InstanceContext Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av InstanceContext klassen.
Överlagringar
| Name | Description |
|---|---|
| InstanceContext(Object) |
Initierar en ny instans av InstanceContext klassen för ett angivet objekt som implementerar tjänstinstansen. |
| InstanceContext(ServiceHostBase) |
Initierar en ny instans av InstanceContext klassen för en tjänst som värdhanteras av en angiven värd. |
| InstanceContext(ServiceHostBase, Object) |
Initierar en ny instans av InstanceContext klassen för ett angivet objekt som implementerar tjänstinstansen och som hanteras av en angiven värd. |
InstanceContext(Object)
Initierar en ny instans av InstanceContext klassen för ett angivet objekt som implementerar tjänstinstansen.
public:
InstanceContext(System::Object ^ implementation);
public InstanceContext(object implementation);
new System.ServiceModel.InstanceContext : obj -> System.ServiceModel.InstanceContext
Public Sub New (implementation As Object)
Parametrar
- implementation
- Object
Objektet som implementerar tjänstinstansen.
Exempel
Följande kod visar hur du konstruerar ett InstanceContext objekt genom att skicka in en ServiceHost instans:
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);
Kommentarer
Detta anger tjänstvärden som är associerad med instanskontexten till null.
Gäller för
InstanceContext(ServiceHostBase)
Initierar en ny instans av InstanceContext klassen för en tjänst som värdhanteras av en angiven värd.
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)
Parametrar
- host
- ServiceHostBase
Som ServiceHostBase är värd för tjänsten.
Undantag
host är null.
Exempel
Följande kod visar hur du konstruerar ett InstanceContext objekt genom att skicka in en ServiceHost instans:
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);
Gäller för
InstanceContext(ServiceHostBase, Object)
Initierar en ny instans av InstanceContext klassen för ett angivet objekt som implementerar tjänstinstansen och som hanteras av en angiven värd.
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)
Parametrar
- host
- ServiceHostBase
Som ServiceHostBase är värd för tjänsten.
- implementation
- Object
Objektet som implementerar tjänstinstansen.
Exempel
Följande kod visar hur du skapar ett InstanceContext objekt genom att först skapa tjänstobjektet och ServiceHost -objektet:
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);