je dois avoir un tuyau anonyme dans le même processus pour permettre la communication asynchrone sur la base de flux entre deux bibliothèques.Accès refusé lors de l'utilisation AnonymousPipeStreams dans un seul processus
Tout fonctionne jusqu'à ce que j'appelle le Stream.Read() - je reçois un UnauthorizedAccessException - L'accès au chemin est refusé. Des idées?
using (var pipeServer = new AnonymousPipeServerStream(PipeDirection.Out))
using (var pipeClient = new AnonymousPipeClientStream(PipeDirection.In, pipeServer.SafePipeHandle))
{
// External lib should close server pipe when it's done
archFile.ExtractionFinished += (sender, args) => pipeServer.Close();
archFile.BeginExtractFile(archFileName, pipeServer);
var buf = new byte[1000];
int read;
while ((read = pipeClient.Read(buf, 0, buf.Length)) > 0)
{ ... }
}
Vous devez commenter la réponse de Nicole plutôt que de créer une nouvelle. –