ServerFactory.CreateAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
Use Create instead.
名前付きパイプ サーバーを作成します。
[System.Obsolete("Use Create instead.")]
public static System.Threading.Tasks.Task<(IDisposable Server, string ServerName)> CreateAsync (string pipeName, System.Diagnostics.TraceSource? logger, Func<System.IO.Stream,System.Threading.Tasks.Task> onConnectedCallback);
[<System.Obsolete("Use Create instead.")>]
static member CreateAsync : string * System.Diagnostics.TraceSource * Func<System.IO.Stream, System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<ValueTuple<IDisposable, string>>
Public Shared Function CreateAsync (pipeName As String, logger As TraceSource, onConnectedCallback As Func(Of Stream, Task)) As Task(Of ValueTuple(Of IDisposable, String))
パラメーター
- pipeName
- String
サーバーの名前。 通常は、 の結果に対して を呼び出した ToString() 結果 NewGuid()だけです。 これにはパス区切り記号を含 めてはなりません 。
- logger
- TraceSource
サーバーのロガー。
クライアントがサーバーに接続するたびに実行されるコールバック関数。 これは、複数のクライアントが接続する場合に同時に呼び出される場合があります。 デリゲートは、 または を使用 Stream したまますぐに戻って、クライアントとの通信が完了した後にのみ完了することを選択できます。
戻り値
タプル。 Server
はパイプをシャットダウンするために破棄可能であり ServerName
、クライアントがそれにアクセスするために必要なパイプ名です。 このクラスは、IAsyncDisposable を実装します。
ServerName
は通常、Windows の場合と pipeName
同じですが、mac/linux では、その前にパスが追加されます。
- 属性