Aracılığıyla paylaş


IRequestChannel.BeginRequest Yöntem

Tanım

İ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

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 süre 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)

İ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

message
Message

İletilecek istek Message .

callback
AsyncCallback

İstek AsyncCallback iletisini ileten zaman uyumsuz işlemin tamamlandığını belirten bildirimi alan temsilci.

state
Object

Uygulama tarafından belirtilen ve istek iletisini ileten zaman uyumsuz işlemle ilişkili durum bilgilerini içeren bir nesne.

Döndürülenler

IAsyncResult

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ğlama tarafından izin verilen en büyük ileti boyutu kadar büyükse, bir QuotaExceededException oluşturulur. İleti boyutu üst sınırı özelliği tarafından MaxReceivedMessageSize ayarlanır. Varsayılan değer 65536 bayttır.

Şunlara uygulanır

BeginRequest(Message, TimeSpan, AsyncCallback, Object)

Belirli bir süre 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

message
Message

İletilecek istek Message .

timeout
TimeSpan

bir TimeSpan yanıtın alınması gereken zaman aralığını belirtir.

callback
AsyncCallback

İstek AsyncCallback iletisini ileten zaman uyumsuz işlemin tamamlandığını belirten bildirimi alan temsilci.

state
Object

Uygulama tarafından belirtilen ve istek iletisini ileten zaman uyumsuz işlemle ilişkili durum bilgilerini içeren bir nesne.

Döndürülenler

IAsyncResult

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ğlama tarafından izin verilen en büyük ileti boyutu kadar büyükse, bir QuotaExceededException oluşturulmalıdır. İleti boyutu üst sınırı ö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ılırken belirtilmezse timeout bağlamadaki değer kullanılır.

DefaultSendTimeout bağlamada veya işlevi çağırırken zaman aşımı belirtilmezse 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.

Şunlara uygulanır