ServerFactory.CreateAsync Méthode

Définition

Attention

Use Create instead.

Crée un serveur de canal nommé.

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

Paramètres

pipeName
String

Le nom du serveur En général, il s’agit simplement du résultat de l’appel ToString() sur le résultat de NewGuid(). Cela ne doit pas inclure les séparateurs de chemin d’accès.

logger
TraceSource

Enregistreur d’événements pour le serveur.

onConnectedCallback
Func<Stream,Task>

Fonction de rappel à exécuter chaque fois qu’un client se connecte au serveur. Cela peut être appelé simultanément si plusieurs clients se connectent. Le délégué peut choisir de revenir immédiatement tout en utilisant ou Stream pour ne terminer qu’après avoir terminé la communication avec le client.

Retours

Un tuple où Server est jetable pour arrêter le canal, et ServerName est le nom du canal, car le client doit y accéder. Elle implémente IAsyncDisposable. ServerName est généralement le même que pipeName sur Windows, mais sur mac/Linux, un chemin y est ajouté.

Attributs

S’applique à