Partager via


InstanceContext Constructeurs

Définition

Initialise une nouvelle instance de la classe InstanceContext.

Surcharges

InstanceContext(Object)

Initialise une nouvelle instance de la classe InstanceContext pour un objet spécifié qui implémente l'instance de service.

InstanceContext(ServiceHostBase)

Initialise une nouvelle instance de la classe InstanceContext pour un service hébergé par un hôte spécifié.

InstanceContext(ServiceHostBase, Object)

Initialise une nouvelle instance de la classe InstanceContext pour un objet spécifié qui implémente l'instance de service et est hébergé par un hôte spécifié.

InstanceContext(Object)

Initialise une nouvelle instance de la classe InstanceContext pour un objet spécifié qui implémente l'instance de service.

public:
 InstanceContext(System::Object ^ implementation);
public InstanceContext (object implementation);
new System.ServiceModel.InstanceContext : obj -> System.ServiceModel.InstanceContext
Public Sub New (implementation As Object)

Paramètres

implementation
Object

Objet qui implémente l'instance de service.

Exemples

Le code suivant indique comment construire un objet InstanceContext en passant une instance ServiceHost :

string info = "";

InstanceContext instanceContext = new InstanceContext(serviceHost);
info += "    " + "State: " + instanceContext.State.ToString() + "\n";
info += "    " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
info += "    " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";

Console.WriteLine(info);

Remarques

Cela affecte la valeur null à l'hôte de service associé au contexte d'instance.

S’applique à

InstanceContext(ServiceHostBase)

Initialise une nouvelle instance de la classe InstanceContext pour un service hébergé par un hôte spécifié.

public:
 InstanceContext(System::ServiceModel::ServiceHostBase ^ host);
public InstanceContext (System.ServiceModel.ServiceHostBase host);
new System.ServiceModel.InstanceContext : System.ServiceModel.ServiceHostBase -> System.ServiceModel.InstanceContext
Public Sub New (host As ServiceHostBase)

Paramètres

host
ServiceHostBase

ServiceHostBase qui héberge le service.

Exceptions

host a la valeur null.

Exemples

Le code suivant indique comment construire un objet InstanceContext en passant une instance ServiceHost :

string info = "";

InstanceContext instanceContext = new InstanceContext(serviceHost);
info += "    " + "State: " + instanceContext.State.ToString() + "\n";
info += "    " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
info += "    " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";

Console.WriteLine(info);

S’applique à

InstanceContext(ServiceHostBase, Object)

Initialise une nouvelle instance de la classe InstanceContext pour un objet spécifié qui implémente l'instance de service et est hébergé par un hôte spécifié.

public:
 InstanceContext(System::ServiceModel::ServiceHostBase ^ host, System::Object ^ implementation);
public InstanceContext (System.ServiceModel.ServiceHostBase host, object implementation);
new System.ServiceModel.InstanceContext : System.ServiceModel.ServiceHostBase * obj -> System.ServiceModel.InstanceContext
Public Sub New (host As ServiceHostBase, implementation As Object)

Paramètres

host
ServiceHostBase

ServiceHostBase qui héberge le service.

implementation
Object

Objet qui implémente l'instance de service.

Exemples

Le code suivant illustre comment créer un objet InstanceContext en créant d'abord l'objet de service et l'objet ServiceHost :

Uri baseAddress = new Uri("http://localhost:8000/ServiceModelSamples/service");
CalculatorService service = new CalculatorService();
ServiceHost serviceHost = new ServiceHost(service, baseAddress);
InstanceContext instanceContext = new InstanceContext(serviceHost,service);

string info = "";
info += "    " + "State: " + instanceContext.State.ToString() + "\n";
info += "    " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
info += "    " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";
Console.WriteLine(info);

S’applique à