Language

IRequestChannel.BeginRequest メソッド

定義

要求/応答メッセージ交換の応答側に要求メッセージを送信する非同期操作を開始します。

オーバーロード

Name 説明
BeginRequest(Message, AsyncCallback, Object)

要求/応答メッセージ交換の応答側に要求メッセージを送信する非同期操作を開始します。

BeginRequest(Message, TimeSpan, AsyncCallback, Object)

指定した時間内に要求/応答メッセージ交換の応答側に要求メッセージを送信する非同期操作を開始します。

BeginRequest(Message, AsyncCallback, Object)

ソース:
IRequestChannel.cs
ソース:
IRequestChannel.cs
ソース:
IRequestChannel.cs

要求/応答メッセージ交換の応答側に要求メッセージを送信する非同期操作を開始します。

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

パラメーター

message
Message

送信する要求 Message 。

callback
AsyncCallback

要求メッセージを送信する非同期操作の完了の通知を受け取る AsyncCallback デリゲート。

state
Object

要求メッセージを送信する非同期操作に関連付けられた状態情報を含む、アプリケーションによって指定されたオブジェクト。

戻り値

非同期メッセージ転送を参照する IAsyncResult 。

例

次のコードは、このメソッドを実装する方法を示しています。

public IAsyncResult BeginRequest(Message message,
    AsyncCallback callback, object state)
{
    return this.InnerChannel.BeginRequest(message,
        callback, state);
}

注釈

要求メッセージが、使用されているバインディングによって許可される最大メッセージ サイズより大きい場合は、 QuotaExceededException がスローされます。 メッセージの最大サイズは、 MaxReceivedMessageSize プロパティによって設定されます。 既定値は 65536 バイトです。

適用対象

BeginRequest(Message, TimeSpan, AsyncCallback, Object)

ソース:
IRequestChannel.cs
ソース:
IRequestChannel.cs
ソース:
IRequestChannel.cs

指定した時間内に要求/応答メッセージ交換の応答側に要求メッセージを送信する非同期操作を開始します。

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

パラメーター

message
Message

送信する要求 Message 。

timeout
TimeSpan

応答を受信する必要がある時間間隔を指定する TimeSpan 。

callback
AsyncCallback

要求メッセージを送信する非同期操作の完了の通知を受け取る AsyncCallback デリゲート。

state
Object

要求メッセージを送信する非同期操作に関連付けられた状態情報を含む、アプリケーションによって指定されたオブジェクト。

戻り値

非同期メッセージ転送を参照する IAsyncResult 。

例

次のコードは、このメソッドを実装する方法を示しています。

public IAsyncResult BeginRequest(Message message,
    TimeSpan timeout, AsyncCallback callback,
    object state)
{
    return this.InnerChannel.BeginRequest(message,
        timeout, callback, state);
}

注釈

要求メッセージが、使用されているバインディングによって許可される最大メッセージ サイズより大きい場合は、 QuotaExceededException をスローする必要があります。 メッセージの最大サイズは、 MaxReceivedMessageSize プロパティによって設定されます。 既定値は 65536 バイトです。

関数の呼び出し中に timeout が渡された場合、その値が使用されます。 バインドに SendTimeout が設定されている場合、関数の呼び出し中に timeout が指定されていない場合は、バインディングの値が使用されます。

DefaultSendTimeoutは、バインディングまたは関数の呼び出し中にタイムアウトが指定されていない場合に使用されます。 この既定値は 1 分です。

注意 (実装者)

操作が完了する前に、指定したTimeoutExceptionを超えた場合、操作はtimeoutをスローする必要があります。

適用対象