次の方法で共有


ServerFactory.CreateAsync メソッド

定義

注意事項

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

サーバーのロガー。

onConnectedCallback
Func<Stream,Task>

クライアントがサーバーに接続するたびに実行されるコールバック関数。 これは、複数のクライアントが接続する場合に同時に呼び出される場合があります。 デリゲートは、 または を使用 Stream したまますぐに戻って、クライアントとの通信が完了した後にのみ完了することを選択できます。

戻り値

タプル。 Server はパイプをシャットダウンするために破棄可能であり ServerName 、クライアントがそれにアクセスするために必要なパイプ名です。 このクラスは、IAsyncDisposable を実装します。 ServerName は通常、Windows の場合と pipeName 同じですが、mac/linux では、その前にパスが追加されます。

属性

適用対象