InstanceContext Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci InstanceContext třídy.
Přetížení
InstanceContext(Object) |
Inicializuje novou instanci InstanceContext třídy pro zadaný objekt, který implementuje instanci služby. |
InstanceContext(ServiceHostBase) |
Inicializuje novou instanci InstanceContext třídy pro službu hostovanou zadaným hostitelem. |
InstanceContext(ServiceHostBase, Object) |
Inicializuje novou instanci InstanceContext třídy pro zadaný objekt, který implementuje instanci služby a je hostován zadaným hostitelem. |
InstanceContext(Object)
Inicializuje novou instanci InstanceContext třídy pro zadaný objekt, který implementuje instanci služby.
public:
InstanceContext(System::Object ^ implementation);
public InstanceContext (object implementation);
new System.ServiceModel.InstanceContext : obj -> System.ServiceModel.InstanceContext
Public Sub New (implementation As Object)
Parametry
- implementation
- Object
Objekt, který implementuje instanci služby.
Příklady
Následující kód ukazuje, jak vytvořit InstanceContext objekt předáním ServiceHost instance:
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);
Poznámky
Tím se nastaví hostitel služby přidružený k kontextu instance na null
.
Platí pro
InstanceContext(ServiceHostBase)
Inicializuje novou instanci InstanceContext třídy pro službu hostovanou zadaným hostitelem.
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)
Parametry
- host
- ServiceHostBase
Hostuje ServiceHostBase službu.
Výjimky
host
je null
.
Příklady
Následující kód ukazuje, jak vytvořit InstanceContext objekt předáním ServiceHost instance:
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);
Platí pro
InstanceContext(ServiceHostBase, Object)
Inicializuje novou instanci InstanceContext třídy pro zadaný objekt, který implementuje instanci služby a je hostován zadaným hostitelem.
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)
Parametry
- host
- ServiceHostBase
Hostuje ServiceHostBase službu.
- implementation
- Object
Objekt, který implementuje instanci služby.
Příklady
Následující kód ukazuje, jak vytvořit InstanceContext objekt vytvořením objektu služby a ServiceHost objektu:
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);