InstanceContext Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 null
ayarlar.
Ş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);