CommunicationObject.Open Yöntem
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.
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 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 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.