Socket.DisconnectAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| DisconnectAsync(SocketAsyncEventArgs) |
リモート エンドポイントから切断するための非同期要求を開始します。 |
| DisconnectAsync(Boolean, CancellationToken) |
接続されているソケットをリモート ホストから切断します。 |
DisconnectAsync(SocketAsyncEventArgs)
- ソース:
- Socket.cs
- ソース:
- Socket.cs
- ソース:
- Socket.cs
- ソース:
- Socket.cs
- ソース:
- Socket.cs
リモート エンドポイントから切断するための非同期要求を開始します。
public:
bool DisconnectAsync(System::Net::Sockets::SocketAsyncEventArgs ^ e);
public bool DisconnectAsync(System.Net.Sockets.SocketAsyncEventArgs e);
member this.DisconnectAsync : System.Net.Sockets.SocketAsyncEventArgs -> bool
Public Function DisconnectAsync (e As SocketAsyncEventArgs) As Boolean
パラメーター
この非同期ソケット操作に使用する SocketAsyncEventArgs オブジェクト。
返品
true I/O 操作が保留中の場合は 。
Completed パラメーターのe イベントは、操作の完了時に発生します。
false I/O 操作が同期的に完了した場合は > この場合、Completed パラメーターの e イベントは発生せず、メソッド呼び出しが戻った直後にパラメーターとして渡されたe オブジェクトを調べて、操作の結果を取得できます。
例外
e パラメーターを null にすることはできません。
SocketAsyncEventArgs パラメーターで指定されたe オブジェクトを使用して、ソケット操作が既に進行中でした。
Socketが閉じられました。
ソケットにアクセスしようとしたときにエラーが発生しました。
注釈
接続指向プロトコルを使用する場合、 DisconnectAsync メソッドを呼び出すと、リモート エンドポイントからの切断が要求されます。
SocketAsyncEventArgs.DisconnectReuseSocketを true パラメーターでeに設定すると、ソケットを再利用できます。
こちらもご覧ください
適用対象
DisconnectAsync(Boolean, CancellationToken)
- ソース:
- Socket.Tasks.cs
- ソース:
- Socket.Tasks.cs
- ソース:
- Socket.Tasks.cs
- ソース:
- Socket.Tasks.cs
- ソース:
- Socket.Tasks.cs
接続されているソケットをリモート ホストから切断します。
public System.Threading.Tasks.ValueTask DisconnectAsync(bool reuseSocket, System.Threading.CancellationToken cancellationToken = default);
member this.DisconnectAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function DisconnectAsync (reuseSocket As Boolean, Optional cancellationToken As CancellationToken = Nothing) As ValueTask
パラメーター
- reuseSocket
- Boolean
切断後にソケットを再利用できるかどうかを示します。
- cancellationToken
- CancellationToken
非同期操作を取り消すために使用できるキャンセル トークン。
返品
ソケットが切断されたときに完了する非同期タスク。
例外
Socket オブジェクトが閉じられました。
ソケットにアクセスしようとしたときにエラーが発生しました。
キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。
注釈
このメソッドは、メソッドの同期的な例外がスローできるすべての非使用例外を返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機しているときにスローされます。 ArgumentException などの使用に関する例外は、引き続き同期的にスローされます。 格納されている例外については、 Disconnect(Boolean)によってスローされる例外を参照してください。