次の方法で共有


RequestContext.BeginReply メソッド

定義

現在のコンテキストに関連付けられている要求に応答する非同期操作を開始します。

オーバーロード

BeginReply(Message, AsyncCallback, Object)

派生クラスでオーバーライドされると、現在のコンテキストに関連付けられている要求に応答する非同期操作を開始します。

BeginReply(Message, TimeSpan, AsyncCallback, Object)

派生クラスでオーバーライドされると、指定した時間内で現在のコンテキストに関連付けられている要求に応答する非同期操作を開始します。

注釈

非同期操作は、明示的なタイムアウトの指定の有無にかかわらず、使用できます。

BeginReply(Message, AsyncCallback, Object)

ソース:
RequestContext.cs

派生クラスでオーバーライドされると、現在のコンテキストに関連付けられている要求に応答する非同期操作を開始します。

public:
 abstract IAsyncResult ^ BeginReply(System::ServiceModel::Channels::Message ^ message, AsyncCallback ^ callback, System::Object ^ state);
public abstract IAsyncResult BeginReply (System.ServiceModel.Channels.Message message, AsyncCallback callback, object state);
abstract member BeginReply : System.ServiceModel.Channels.Message * AsyncCallback * obj -> IAsyncResult
Public MustOverride Function BeginReply (message As Message, callback As AsyncCallback, state As Object) As IAsyncResult

パラメーター

message
Message

要求を格納している受信 Message

callback
AsyncCallback

非同期応答操作の完了通知を受信する AsyncCallback デリゲート。

state
Object

非同期応答操作に関連付けられている状態情報を保持するオブジェクト。アプリケーションで指定します。

戻り値

非同期応答操作を参照する IAsyncResult

注釈

待機せずにアプリケーションの処理を継続する必要がある場合は、非同期の BeginReply メソッドを使用します。 要求メッセージに応答している間、またはタイムアウト期間が経過するまで、現在のスレッドがブロックされてもかまわない場合は、いずれかの同期 Reply メソッドを使用します。

このメソッドは、コールバックを通じて操作のイベント ハンドラー ID の通知を受信します。 応答が送信されるか、タイムアウトが発生するまで操作は完了しません。

注意 (実装者)

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

適用対象

BeginReply(Message, TimeSpan, AsyncCallback, Object)

ソース:
RequestContext.cs

派生クラスでオーバーライドされると、指定した時間内で現在のコンテキストに関連付けられている要求に応答する非同期操作を開始します。

public:
 abstract IAsyncResult ^ BeginReply(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public abstract IAsyncResult BeginReply (System.ServiceModel.Channels.Message message, TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReply : System.ServiceModel.Channels.Message * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public MustOverride Function BeginReply (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

注釈

要求の完了を待たずにアプリケーションの処理を継続できるようにする場合は、非同期の BeginReply メソッドを使用します。

要求メッセージに応答している間、またはタイムアウト期間が経過するまで、現在のスレッドがブロックされてもかまわない場合は、いずれかの同期 Reply メソッドを使用します。 このメソッドは、コールバックを通じて操作のイベント ハンドラー ID の通知を受信します。 応答が送信されるか、タイムアウトが発生するまで操作は完了しません。

注意 (実装者)

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

適用対象