CommunicationObject.Open Yöntem

Tanım

Bir iletişim nesnesinin oluşturulan durumdan açık duruma geçmesine neden olur.

Aşırı Yüklemeler

Open()

Bir iletişim nesnesinin oluşturulan durumdan açık duruma geçmesine neden olur.

Open(TimeSpan)

Bir iletişim nesnesinin belirli bir zaman aralığı içinde oluşturulan durumdan açık duruma geçmesine neden olur.

Açıklamalar

yöntemi çağrıldığında, yönteminin Open Opening durumuna girmesine neden olur CommunicationObject ve , Openve OnOpenedçağrılarını çağırırOnOpening. yöntemi, OnOpened nesnesinin Open Opened durumunu duruma ayarlayarak yöntemini tamamlar.

Open()

Bir iletişim nesnesinin oluşturulan durumdan açık duruma geçmesine neden olur.

public:
 virtual void Open();
public void Open ();
abstract member Open : unit -> unit
override this.Open : unit -> unit
Public Sub Open ()

Uygulamalar

Özel durumlar

İletişim nesnesi veya Opened Opening durumunda değil ve değiştirilemez.

İletişim nesnesi veya Closing Closed durumunda ve değiştirilemez.

İletişim nesnesi bir Faulted durumda ve değiştirilemez.

İşlem için ayrılan varsayılan zaman aralığı, işlem tamamlanmadan önce aşıldı.

Açıklamalar

Örneği CommunicationObject oluşturulurken durumunda başlar Created . Created Durumunda, nesne yapılandırılabilir (örneğin, özellikler ayarlanabilir veya olaylar kaydedilebilir), ancak ileti göndermek veya almak için henüz kullanılamaz. yöntemi çağrıldığında, yönteminin Open Opening durumuna girmesine neden olur CommunicationObject ve , Openve OnOpenedçağrılarını çağırırOnOpening. yöntemi, OnOpened nesnesinin Open Opened durumunu duruma ayarlayarak yöntemini tamamlar.

İçinde

Opened durumu, CommunicationObject kullanılabilir (örneğin, iletiler alınabiliyor), ancak artık yapılandırılamaz.

Ayrıca, çağrılarak başlatılan ve çağrılarak OnBeginOpen(TimeSpan, AsyncCallback, Object) tamamlanan EndOpenopen yönteminin zaman uyumsuz bir sürümü de vardır.

Windows Kimlik Doğrulaması ile Kimlik Bilgileri Yakalama

Windows kimlik doğrulaması kullanılırken, hizmet tarafından kullanılan kimlik bilgileri geçerli bağlam iş parçacığını temel alır. Yöntem çağrıldığında Open kimlik bilgileri alınır.

Not

Zaman uyumsuz çağrılar için kimlik bilgileri çağrıldığında BeginOpen yakalanır. Ancak, gerçek kimlik bilgileri garanti edilemez. Başka bir ifadeyle, çağıranın kimlik bilgileri başka bir kimliğe geçirilebilir. Daha fazla bilgi için bkz. Windows İstemcisi ile İleti Güvenliği.

Ayrıca bkz.

Şunlara uygulanır

Open(TimeSpan)

Bir iletişim nesnesinin belirli bir zaman aralığı içinde oluşturulan durumdan açık duruma geçmesine neden olur.

public:
 virtual void Open(TimeSpan timeout);
public void Open (TimeSpan timeout);
abstract member Open : TimeSpan -> unit
override this.Open : TimeSpan -> unit
Public Sub Open (timeout As TimeSpan)

Parametreler

timeout
TimeSpan

TimeSpan zaman aşımına uğramadan önce açma işleminin ne kadar süreyle tamamlanması gerekdiğini belirtir.

Uygulamalar

Özel durumlar

İletişim nesnesi veya Opened Opening durumunda değil ve değiştirilemez.

İletişim nesnesi veya Closing Closed durumunda ve değiştirilemez.

İletişim nesnesi bir Faulted durumda ve değiştirilemez.

İşlem tamamlanmadan önce işlem için ayrılan varsayılan zaman aralığı aşıldı.

Açıklamalar

örneği CommunicationObject oluşturulurken, durumunda başlar Created . Created Durumunda, nesne yapılandırılabilir (örneğin, özellikler ayarlanabilir veya olaylar kaydedilebilir), ancak henüz ileti göndermek veya almak için kullanılamaz. çağrıldığında yöntemi, Open bir öğesinin Opening durumuna girmesine neden olur ve , Openve OnOpenedçağrılarını çağırırOnOpeningCommunicationObject. yöntemi, OnOpened nesnesinin Open Opened durumunu duruma ayarlayarak yöntemini tamamlar.

İçinde

Opened durumu, CommunicationObject kullanılabilir (örneğin, iletiler alınabiliyor) ancak artık yapılandırılamaz.

Ayrıca, çağrılarak başlatılan ve çağrılarak BeginOpen tamamlanan EndOpenaçık yöntemin zaman uyumsuz bir sürümü de vardır.

Şunlara uygulanır