ICommunicationObject.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 oluşturulan durumdan belirli bir zaman aralığı içinde açık duruma geçmesine neden olur.

Açıklamalar

Açık bir zaman aşımı olan ve olmayan sürümler sağlanır.

Open()

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

public:
 void Open();
public void Open ();
abstract member Open : unit -> unit
Public Sub Open ()

Özel durumlar

ICommunicationObject açılamadı ve duruma girdiFaulted.

Varsayılan açık zaman aşımı, durumu giremeden Opened önce geçti ICommunicationObject 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 ileti göndermek veya almak için henüz kullanılamaz. yöntemi, Open açık işlem başarılı olana, açma işlemi zaman aşımına veya başarısız olana ve nesne hataya dönüşene veya durdurulana kadar öğesinin ICommunicationObject kaldığı duruma girmesine Opening neden olurICommunicationObject.

Opened durumunda, ICommunicationObject 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 EndOpen(IAsyncResult)open yönteminin zaman uyumsuz bir sürümü de vardır.

Şunlara uygulanır

Open(TimeSpan)

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

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

Parametreler

timeout
TimeSpan

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

Özel durumlar

ICommunicationObject açılamadı ve duruma girdiFaulted.

Belirtilen zaman aşımı, durumu giremeden Opened önce geçti ICommunicationObject 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 ileti göndermek veya almak için henüz kullanılamaz. yöntemi, Open açık işlem başarılı olana, açma işlemi zaman aşımına veya başarısız olana ve nesne hataya dönüşene veya durdurulana kadar öğesinin ICommunicationObject kaldığı duruma girmesine Opening neden olurICommunicationObject.

Opened durumunda, ICommunicationObject 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 EndOpen(IAsyncResult)open yönteminin zaman uyumsuz bir sürümü de vardır.

Uygulayanlara Notlar

Belirtilen timeout aşılırsa işlem bir TimeoutException oluşturmalıdır.

Şunlara uygulanır