Udostępnij przez


ServerFactory.CreateAsync Metoda

Definicja

Przestroga

Use Create instead.

Tworzy nazwany serwer potoku.

[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))

Parametry

pipeName
String

Nazwa serwera. Zazwyczaj tylko wynik wywołania wyniku wywołania ToString() elementu NewGuid(). Nie powinno to obejmować separatorów ścieżek.

logger
TraceSource

Rejestrator serwera.

onConnectedCallback
Func<Stream,Task>

Funkcja wywołania zwrotnego, która ma być uruchamiana za każdym razem, gdy klient łączy się z serwerem. Może to być wywoływane współbieżnie, jeśli nawiąż połączenie wielu klientów. Pełnomocnik może wrócić od razu, używając elementu Stream lub do ukończenia dopiero po zakończeniu komunikacji z klientem.

Zwraca

Krotka, w której Server można zamknąć rurę, i ServerName jest nazwą potoku, ponieważ klient będzie musiał uzyskać do niego dostęp. Implementuje IAsyncDisposableprogram . ServerName zazwyczaj będzie taka sama jak pipeName w systemie Windows, ale w systemie mac/linux będzie mieć ścieżkę poprzedzaną.

Atrybuty

Dotyczy