共用方式為


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 或 只有在完成與客戶端的通訊之後才能完成。

傳回

可處置以關閉管道的 Tuple Server ,而且 ServerName 是管道名稱,因為用戶端需要存取它。 它會實作 IAsyncDisposableServerName 通常與 Windows 上相同 pipeName ,但在 mac/linux 上,其路徑前面會加上路徑。

屬性

適用於