Freigeben über


ServerFactory.CreateAsync Methode

Definition

Achtung

Use Create instead.

Erstellt einen Named Pipe-Server.

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

Parameter

pipeName
String

Name des Servers In der Regel nur das Ergebnis des Aufrufens ToString() des Ergebnisses von NewGuid(). Dies sollte keine Pfadtrennzeichen enthalten.

logger
TraceSource

Die Protokollierung für den Server.

onConnectedCallback
Func<Stream,Task>

Rückruffunktion, die ausgeführt werden soll, wenn ein Client eine Verbindung mit dem Server herstellt. Dies kann gleichzeitig aufgerufen werden, wenn mehrere Clients eine Verbindung herstellen. Der Delegat kann sich dafür entscheiden, sofort zurückzukehren, während er oder noch verwendet, um erst nach Abschluss der Stream Kommunikation mit dem Client abzuschließen.

Gibt zurück

Ein Tupel, das Server zum Herunterfahren der Pipe verfügbar ist, und ServerName ist der Pipename, da der Client darauf zugreifen muss. Sie implementiert IAsyncDisposable. ServerName in der Regel identisch mit pipeName Windows, aber unter Mac/Linux ist ihr ein Pfad vorangestellt.

Attribute

Gilt für: