Il y avait une erreur lors de l'écriture de la pipe: erreur inconnue 232 (0xe8)

J'appelle une méthode d'un proxy WCF, où la liaison des canaux nommés. À l'heure actuelle, le code ne fonctionne pas avec une exception (liées à wmi - ce que fait le code), mais quand j'exécute ensuite une autre méthode dans le même proxy, j'obtiens cette erreur:

Il y avait une erreur lors de l'écriture de la pipe: erreur inconnue 232 (0xe8).

Évidemment, cela n'aide pas beaucoup. Stacktrace:

Serveur de trace de pile: à
Système.ServiceModel.Les canaux.StreamConnection.Méthodes Beginwrite(Byte[]
tampon, Int32 offset, taille Int32, Boolean immédiate, TimeSpan délai d'attente,
AsyncCallback rappel, l'état de l'Objet) à
Système.ServiceModel.Les canaux.FramingDuplexSessionChannel.SendAsyncResult.WriteCore()
au
Système.ServiceModel.Les canaux.FramingDuplexSessionChannel.SendAsyncResult..ctor(FramingDuplexSessionChannel
canal, Message, plage de Temps (timeout, AsyncCallback de rappel,
État de l'objet) à
Système.ServiceModel.Les canaux.FramingDuplexSessionChannel.OnBeginSend(Message
message, plage de Temps (timeout, AsyncCallback rappel, l'état de l'Objet) à
Système.ServiceModel.Les canaux.OutputChannel.BeginSend(Message,
Plage de temps (timeout, AsyncCallback rappel, l'état de l'Objet) à
Système.ServiceModel.Répartiteur.DuplexChannelBinder.BeginRequest(Message
message, plage de Temps (timeout, AsyncCallback rappel, l'état de l'Objet) à
Système.ServiceModel.Les canaux.ServiceChannel.SendAsyncResult.StartSend(Boolean
completedSynchronously) à
Système.ServiceModel.Les canaux.ServiceChannel.SendAsyncResult.FinishEnsureOpen(IAsyncResult
résultat, Boolean completedSynchronously) à
Système.ServiceModel.Les canaux.ServiceChannel.SendAsyncResult.StartEnsureOpen(Boolean
completedSynchronously) à
Système.ServiceModel.Les canaux.ServiceChannel.SendAsyncResult.FinishEnsureInteractiveInit(IAsyncResult
résultat, Boolean completedSynchronously) à
Système.ServiceModel.Les canaux.ServiceChannel.SendAsyncResult.StartEnsureInteractiveInit()
au Système.ServiceModel.Les canaux.ServiceChannel.SendAsyncResult.Begin()
au Système.ServiceModel.Les canaux.ServiceChannel.BeginCall(String
action, Boolean oneway, ProxyOperationRuntime opération, Object[] ins,
Plage de temps (timeout, AsyncCallback rappel, Objet asyncState) à
Système.ServiceModel.Les canaux.ServiceChannel.BeginCall(Chaîne de l'action,
Boolean oneway, ProxyOperationRuntime opération, Object[] ins,
AsyncCallback rappel, Objet asyncState) à
Système.ServiceModel.Les canaux.ServiceChannelProxy.InvokeBeginService(IMethodCallMessage
appel de méthode, ProxyOperationRuntime opération) à
Système.ServiceModel.Les canaux.ServiceChannelProxy.Invoke(IMessage
message)

Exception renvoyé à [0]:
Système.Moment de l'exécution.L'accès distant.Les procurations.RealProxy.HandleReturnMessage(IMessage
reqMsg, IMessage retMsg) à
Système.Moment de l'exécution.L'accès distant.Les procurations.RealProxy.PrivateInvoke(MessageData&
msgData, type Int32) à x.xxx.xxxxx(String Path, AsyncCallback
rappel, l'état de l'Objet) à x.xproxy.begininstall(String path,
AsyncCallback rappel, l'état de l'Objet) dans
C:\Users\projet\AsyncProxy.cs:ligne 38 à
xxx.MainForm.begininstall(Object sender, EventArgs e) dans
C:\Users\projet\MainForm.cs:ligne 647 à
XPrintV7.MainForm.b__e() dans
C:\Users\Gurdip\Desktop\xproject\MainForm.cs:ligne de 664 au
Système.De Windows.Les formulaires.De contrôle.InvokeMarshaledCallbackDo(ThreadMethodEntry
tme) à
Système.De Windows.Les formulaires.De contrôle.InvokeMarshaledCallbackHelper(Object obj)
au Système.Le filetage.ExecutionContext.runTryCode(Objet userData) à
Système.Moment de l'exécution.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode
code, CleanupCode backoutCode, Objet userData) à
Système.Le filetage.ExecutionContext.RunInternal(ExecutionContext
executionContext, ContextCallback rappel, l'état de l'Objet) à
Système.Le filetage.ExecutionContext.Exécuter(ExecutionContext
executionContext, ContextCallback rappel, l'état de l'Objet) à
Système.De Windows.Les formulaires.De contrôle.InvokeMarshaledCallback(ThreadMethodEntry
tme) au Système.De Windows.Les formulaires.De contrôle.InvokeMarshaledCallbacks()

Quelle est la cause probable?

wildermuth.com/2009/09/10/...
Merci, je vais essayer ça. Mais tout ce que je passe pour le service wcf est une chaîne de caractères (c'est un chemin d'accès), une méthode de rappel délégué, et un objet qui est de l'état (je passe dans une chaîne vide), qui est à peine à pousser le bateau à l'extérieur?

OriginalL'auteur GurdeepS | 2011-05-15