Condividi tramite


ServerFactory.CreateAsync Metodo

Definizione

Attenzione

Use Create instead.

Crea un server named pipe.

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

Parametri

pipeName
String

Nome del server. In genere, solo il risultato della chiamata ToString() al risultato di NewGuid(). Questo non deve includere separatori di percorso.

logger
TraceSource

Logger per il server.

onConnectedCallback
Func<Stream,Task>

Funzione di callback da eseguire ogni volta che un client si connette al server. Questa operazione può essere chiamata simultaneamente se più client si connettono. Il delegato può scegliere di tornare immediatamente durante l'uso Stream di o per completare solo dopo aver terminato la comunicazione con il client.

Restituisce

Tupla in cui Server è eliminabile per arrestare la pipe ed ServerName è il nome della pipe perché il client dovrà accedervi. Implementa IAsyncDisposable. ServerName in genere sarà uguale pipeName a in Windows, ma in mac/linux avrà un percorso anteponendolo.

Attributi

Si applica a