IRequestChannel.BeginRequest 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.
İstek iletisini istek-yanıt iletisi değişiminin yanıt tarafına iletmek için zaman uyumsuz bir işlem başlatır.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| BeginRequest(Message, AsyncCallback, Object) |
İstek iletisini istek-yanıt iletisi değişiminin yanıt tarafına iletmek için zaman uyumsuz bir işlem başlatır. |
| BeginRequest(Message, TimeSpan, AsyncCallback, Object) |
Belirli bir zaman aralığı içinde istek iletisini istek-yanıt iletisi değişiminin yanıt tarafına iletmek için zaman uyumsuz bir işlem başlatır. |
BeginRequest(Message, AsyncCallback, Object)
- Kaynak:
- IRequestChannel.cs
- Kaynak:
- IRequestChannel.cs
- Kaynak:
- IRequestChannel.cs
İstek iletisini istek-yanıt iletisi değişiminin yanıt tarafına iletmek için zaman uyumsuz bir işlem başlatır.
public:
IAsyncResult ^ BeginRequest(System::ServiceModel::Channels::Message ^ message, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginRequest(System.ServiceModel.Channels.Message message, AsyncCallback callback, object state);
abstract member BeginRequest : System.ServiceModel.Channels.Message * AsyncCallback * obj -> IAsyncResult
Public Function BeginRequest (message As Message, callback As AsyncCallback, state As Object) As IAsyncResult
Parametreler
- callback
- AsyncCallback
bir AsyncCallback istek iletisi ileten zaman uyumsuz işlemin tamamlandığını belirten bildirimi alan temsilci.
- state
- Object
Uygulama tarafından belirtilen ve bir istek iletisi iletilen zaman uyumsuz işlemle ilişkili durum bilgilerini içeren bir nesne.
Döndürülenler
Zaman IAsyncResult uyumsuz ileti iletimine başvuran.
Örnekler
Aşağıdaki kodda bu yöntemin nasıl uygulandığı gösterilmektedir.
public IAsyncResult BeginRequest(Message message,
AsyncCallback callback, object state)
{
return this.InnerChannel.BeginRequest(message,
callback, state);
}
Açıklamalar
İstek iletisi, kullanılan bağlamanın izin verdiği en büyük ileti boyutu kadar büyükse, bir QuotaExceededException oluşturulur. En büyük ileti boyutu özelliği tarafından MaxReceivedMessageSize ayarlanır. Varsayılan değer 65536 bayttır.
Şunlara uygulanır
BeginRequest(Message, TimeSpan, AsyncCallback, Object)
- Kaynak:
- IRequestChannel.cs
- Kaynak:
- IRequestChannel.cs
- Kaynak:
- IRequestChannel.cs
Belirli bir zaman aralığı içinde istek iletisini istek-yanıt iletisi değişiminin yanıt tarafına iletmek için zaman uyumsuz bir işlem başlatır.
public:
IAsyncResult ^ BeginRequest(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginRequest(System.ServiceModel.Channels.Message message, TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginRequest : System.ServiceModel.Channels.Message * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginRequest (message As Message, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Parametreler
- callback
- AsyncCallback
bir AsyncCallback istek iletisi ileten zaman uyumsuz işlemin tamamlandığını belirten bildirimi alan temsilci.
- state
- Object
Uygulama tarafından belirtilen ve bir istek iletisi iletilen zaman uyumsuz işlemle ilişkili durum bilgilerini içeren bir nesne.
Döndürülenler
Zaman IAsyncResult uyumsuz ileti iletimine başvuran.
Örnekler
Aşağıdaki kodda bu yöntemin nasıl uygulandığı gösterilmektedir:
public IAsyncResult BeginRequest(Message message,
TimeSpan timeout, AsyncCallback callback,
object state)
{
return this.InnerChannel.BeginRequest(message,
timeout, callback, state);
}
Açıklamalar
İstek iletisi, kullanılan bağlamanın izin verdiği en büyük ileti boyutu kadar büyükse, bir QuotaExceededException oluşturulmalıdır. En büyük ileti boyutu özelliği tarafından MaxReceivedMessageSize ayarlanır. Varsayılan değer 65536 bayttır.
işlevi çağrılırken bir timeout geçirilirse bu değer kullanılır.
SendTimeout bağlamada ayarlanırsa, işlevi çağırırken hayır timeout belirtilmezse bağlamadaki değer kullanılır.
DefaultSendTimeout bağlamada veya işlevi çağırırken zaman aşımı belirtilmediğinde kullanılır. Bu varsayılan değer 1 dakikadır.
Uygulayanlara Notlar
İşlem tamamlanmadan önce belirtilen timeout aşılırsa işlem bir TimeoutException oluşturmalıdır.