Salut, j'ai quelques questions sur l'utilisation de pipes nommées. Tout d'abord, en essayant d'installer un serveur de pipe, j'ai remarqué que si j'utilise le code ci-dessous .. à la fin du premier client se connecter le serveur devient indisponible SAUF j'emballe le tout dans un moment (vrai) bloc. Est-ce que j'ai fait cela correctement? ou est-ce que chaque serveur est censé être actif une seule fois et ensuite mourir?2 Questions sur les pipes nommées
using (NamedPipeServerStream pipeServerStream = new NamedPipeServerStream(pipeName, PipeDirection.In, 1, transmissionMode))
{
pipeServerStream.WaitForConnection();
using (StreamReader sr = new StreamReader(pipeServerStream))
{
string message = null;
do
{
message = sr.ReadLine();
OnPipeCommunicationHandler(new IPCData() { Data = message });
}
while (message != null);
}
}
Deuxièmement, j'ai dû essaimer le serveur sur son propre thread - Si je ne fais pas cette habitude ma demande deviennent disponibles. Est-ce normal? Est-ce que je l'ai fait correctement? Je pensais avoir lu quelque part que sous le capot le namedpipeserverstream crée son propre fil pour lui-même mais je ne vois pas que c'est le cas ..
Merci!