Partilhar via


ServerFactory.CreateAsync Método

Definição

Cuidado

Use Create instead.

Cria um servidor de pipe nomeado.

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

Parâmetros

pipeName
String

O nome do servidor. Normalmente, apenas o resultado da chamada ToString() no resultado de NewGuid(). Isso não deve incluir separadores de caminho.

logger
TraceSource

O agente do servidor.

onConnectedCallback
Func<Stream,Task>

Função de retorno de chamada a ser executada sempre que um cliente se conecta ao servidor. Isso poderá ser chamado simultaneamente se vários clientes se conectarem. O delegado pode optar por retornar imediatamente enquanto ainda usa o Stream ou para concluir somente depois de terminar a comunicação com o cliente.

Retornos

Uma tupla em que Server é descartável para desligar o pipe e ServerName é o nome do pipe, pois o cliente precisará acessá-lo. Ele implementa IAsyncDisposable. ServerName normalmente será o mesmo pipeName que no Windows, mas no mac/linux ele terá um caminho anexado a ele.

Atributos

Aplica-se a