ICommunicationObject.BeginOpen 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.
İletişim nesnesini açmak için zaman uyumsuz bir işlem başlatır.
Aşırı Yüklemeler
BeginOpen(AsyncCallback, Object) |
İletişim nesnesini açmak için zaman uyumsuz bir işlem başlatır. |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Belirli bir zaman aralığı içinde bir iletişim nesnesi açmak için zaman uyumsuz bir işlem başlatır. |
Açıklamalar
yöntemi, BeginOpen duruma geçişi tamamlanana Opening veya başarısız olana kadar bir öğesinin Opened kaldığı duruma girmesine neden olurICommunicationObject.
Açık bir zaman aşımı olan ve olmayan sürümler sağlanır.
BeginOpen(AsyncCallback, Object)
İletişim nesnesini açmak için zaman uyumsuz bir işlem başlatır.
public:
IAsyncResult ^ BeginOpen(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginOpen (AsyncCallback callback, object state);
abstract member BeginOpen : AsyncCallback * obj -> IAsyncResult
Public Function BeginOpen (callback As AsyncCallback, state As Object) As IAsyncResult
Parametreler
- callback
- AsyncCallback
AsyncCallback Zaman uyumsuz açma işleminin tamamlandığını belirten bildirim alan temsilci.
- state
- Object
Uygulama tarafından belirtilen ve zaman uyumsuz açma işlemiyle ilişkili durum bilgilerini içeren bir nesne.
Döndürülenler
Zaman IAsyncResult uyumsuz açma işlemine başvuran.
Özel durumlar
ICommunicationObject açılamadı ve duruma girdiFaulted.
Varsayılan açık zaman aşımı, durum girilmeden Opened önce ICommunicationObject geçti ve duruma girdiFaulted.
Açıklamalar
Örneği ICommunicationObject 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. yöntemi, BeginOpen açma işlemi başarılı olana, açma işlemi zaman aşımına veya başarısız olana ve nesne hataya neden olana veya durdurulana kadar değerinin ICommunicationObject kaldığı duruma girmesine Opening neden olurICommunicationObject.
Opened durumunda, ICommunicationObject kullanılabilir (örneğin, iletiler alınabiliyor), ancak artık yapılandırılamaz.
Şunlara uygulanır
BeginOpen(TimeSpan, AsyncCallback, Object)
Belirli bir zaman aralığı içinde bir iletişim nesnesi açmak için zaman uyumsuz bir işlem başlatır.
public:
IAsyncResult ^ BeginOpen(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginOpen (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginOpen : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginOpen (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Parametreler
- timeout
- TimeSpan
TimeSpan gönderme işleminin zaman aşımına uğramadan önce ne kadar süreyle tamamlanması gerekdiğini belirtir.
- callback
- AsyncCallback
AsyncCallback Zaman uyumsuz açma işleminin tamamlandığını belirten bildirim alan temsilci.
- state
- Object
Uygulama tarafından belirtilen ve zaman uyumsuz açma işlemiyle ilişkili durum bilgilerini içeren bir nesne.
Döndürülenler
Zaman IAsyncResult uyumsuz açma işlemine başvuran.
Özel durumlar
ICommunicationObject açılamadı ve duruma girdiFaulted.
Belirtilen zaman aşımı, durumu giremeden Opened önce ICommunicationObject geçti ve duruma girdiFaulted.
Açıklamalar
Örneği ICommunicationObject 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. yöntemi, Open açma işlemi başarılı olana, açma işlemi zaman aşımına veya başarısız olana ve nesne hataya neden olana veya durdurulana kadar değerinin ICommunicationObject kaldığı duruma girmesine Opening neden olurICommunicationObject.
Opened durumunda, ICommunicationObject kullanılabilir (örneğin, iletiler alınabiliyor), ancak artık yapılandırılamaz.
Uygulayanlara Notlar
Belirtilen timeout
aşılırsa işlem bir TimeoutException oluşturmalıdır.