Compartir a través de


ServerFactory.CreateAsync Método

Definición

Precaución

Use Create instead.

Crea un servidor de canalización con nombre.

[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

El nombre del servidor. Normalmente, solo el resultado de llamar a ToString() en el resultado de NewGuid(). Esto no debe incluir separadores de ruta de acceso.

logger
TraceSource

Registrador del servidor.

onConnectedCallback
Func<Stream,Task>

Función de devolución de llamada que se ejecutará cada vez que un cliente se conecte al servidor. Esto se puede llamar simultáneamente si se conectan varios clientes. El delegado puede optar por volver inmediatamente mientras sigue usando o Stream para completarse solo después de finalizar la comunicación con el cliente.

Devoluciones

Una tupla donde Server es descartable para apagar la canalización y ServerName es el nombre de la canalización, ya que el cliente tendrá que acceder a ella. Implementa IAsyncDisposable. ServerName normalmente será el mismo que pipeName en Windows, pero en mac/linux tendrá una ruta de acceso antepuesto.

Atributos

Se aplica a