InstanceContext Oluşturucular

Tanım

InstanceContext sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

InstanceContext(Object)

Hizmet örneğini uygulayan belirtilen nesne için sınıfının yeni bir örneğini InstanceContext başlatır.

InstanceContext(ServiceHostBase)

Belirtilen bir konak tarafından barındırılan InstanceContext bir hizmet için sınıfının yeni bir örneğini başlatır.

InstanceContext(ServiceHostBase, Object)

Hizmet örneğini uygulayan ve belirtilen bir konak tarafından barındırılan belirtilen bir nesne için sınıfının yeni bir örneğini InstanceContext başlatır.

InstanceContext(Object)

Hizmet örneğini uygulayan belirtilen nesne için sınıfının yeni bir örneğini InstanceContext başlatır.

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

Parametreler

implementation
Object

Hizmet örneğini uygulayan nesne.

Örnekler

Aşağıdaki kodda, bir örneği geçirerek bir InstanceContext nesnenin nasıl yapılandırılması ServiceHost gösterilmektedir:

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);

Açıklamalar

Bu, örnek bağlamıyla ilişkili hizmet ana bilgisayarını olarak nullayarlar.

Şunlara uygulanır

InstanceContext(ServiceHostBase)

Belirtilen bir konak tarafından barındırılan InstanceContext bir hizmet için sınıfının yeni bir örneğini başlatır.

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)

Parametreler

host
ServiceHostBase

Hizmeti ServiceHostBase barındıran.

Özel durumlar

host, null değeridir.

Örnekler

Aşağıdaki kodda, bir örneği geçirerek bir InstanceContext nesnenin nasıl yapılandırılması ServiceHost gösterilmektedir:

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);

Şunlara uygulanır

InstanceContext(ServiceHostBase, Object)

Hizmet örneğini uygulayan ve belirtilen bir konak tarafından barındırılan belirtilen bir nesne için sınıfının yeni bir örneğini InstanceContext başlatır.

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)

Parametreler

host
ServiceHostBase

Hizmeti ServiceHostBase barındıran.

implementation
Object

Hizmet örneğini uygulayan nesne.

Örnekler

Aşağıdaki kod, önce hizmet nesnesini ve ServiceHost nesnesini oluşturarak bir InstanceContext nesnenin nasıl oluşturulacağını gösterir:

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);

Şunlara uygulanır