InstanceContext Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de InstanceContext klasse.
Overloads
| Name | Description |
|---|---|
| InstanceContext(Object) |
Initialiseert een nieuw exemplaar van de InstanceContext klasse voor een opgegeven object waarmee het service-exemplaar wordt geïmplementeerd. |
| InstanceContext(ServiceHostBase) |
Initialiseert een nieuw exemplaar van de InstanceContext klasse voor een service die wordt gehost door een opgegeven host. |
| InstanceContext(ServiceHostBase, Object) |
Initialiseert een nieuw exemplaar van de InstanceContext klasse voor een opgegeven object dat het service-exemplaar implementeert en wordt gehost door een opgegeven host. |
InstanceContext(Object)
Initialiseert een nieuw exemplaar van de InstanceContext klasse voor een opgegeven object waarmee het service-exemplaar wordt geïmplementeerd.
public:
InstanceContext(System::Object ^ implementation);
public InstanceContext(object implementation);
new System.ServiceModel.InstanceContext : obj -> System.ServiceModel.InstanceContext
Public Sub New (implementation As Object)
Parameters
- implementation
- Object
Het object waarmee het service-exemplaar wordt geïmplementeerd.
Voorbeelden
De volgende code laat zien hoe u een InstanceContext object maakt door een ServiceHost exemplaar door te geven:
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);
Opmerkingen
Hiermee stelt u de servicehost in die is gekoppeld aan de instantiecontext null.
Van toepassing op
InstanceContext(ServiceHostBase)
Initialiseert een nieuw exemplaar van de InstanceContext klasse voor een service die wordt gehost door een opgegeven host.
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)
Parameters
- host
- ServiceHostBase
De ServiceHostBase service die als host fungeert.
Uitzonderingen
host is null.
Voorbeelden
De volgende code laat zien hoe u een InstanceContext object maakt door een ServiceHost exemplaar door te geven:
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);
Van toepassing op
InstanceContext(ServiceHostBase, Object)
Initialiseert een nieuw exemplaar van de InstanceContext klasse voor een opgegeven object dat het service-exemplaar implementeert en wordt gehost door een opgegeven host.
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)
Parameters
- host
- ServiceHostBase
De ServiceHostBase service die als host fungeert.
- implementation
- Object
Het object waarmee het service-exemplaar wordt geïmplementeerd.
Voorbeelden
De volgende code illustreert hoe u een InstanceContext object maakt door eerst het serviceobject en ServiceHost -object te maken:
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);