InstanceContext Oluşturucular

Tanım

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

Aşırı Yüklemeler

Name Description
InstanceContext(Object)

Hizmet örneğini uygulayan belirtilen bir 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)

Kaynak:
InstanceContext.cs
Kaynak:
InstanceContext.cs
Kaynak:
InstanceContext.cs

Hizmet örneğini uygulayan belirtilen bir 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 InstanceContext bir ServiceHost nesnenin nasıl yapılandırılması 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'e eşittir.

Örnekler

Aşağıdaki kodda, bir örneği geçirerek InstanceContext bir ServiceHost nesnenin nasıl yapılandırılması 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 InstanceContext nesnesini oluşturarak bir ServiceHost 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