Einer von vier Produktionsservern erzeugt hin und wieder eine Menge Fehler:
Die Methode RunRules wird von diesem Proxy nicht unterstützt. Dies kann vorkommen, wenn die Methode nicht mit OperationContractAttribute markiert ist oder wenn der Schnittstellentyp nicht mit ServiceContractAttribute markiert ist.
Die Methode "RunRules" ist eine der Methoden in der Schnittstelle [function], die als [OperationContract] gekennzeichnet ist.
Vor diesem Fehler wurde in der gleichen Methode gelegentlich ein falscher Dienst durch den Burgcontainer erhalten. Nachdem ich mehr Logging-Informationen hinzugefügt hatte, um die genaue Ursache festzustellen, mutierte es zum aktuellen Fehler.
Es ist ein Webservice, aus dem der Fehler kommt, er versucht, über den WCF-Endpunkt einen Windows-Dienst aufzurufen, wenn dies geschieht. Und das passiert nur auf einer bestimmten Maschine. Die Häufigkeit ist etwa einmal pro Woche oder 2 Wochen. Sobald der Webservice wieder verfügbar ist (3 Stunden), wird der Fehler beendet.
Für mich ist es fast wie eine beschädigte vtable. Ich frage mich nur, wie würden Sie dieses Problem angehen? Hass zu fragen IT-Leute beginnen, die Maschine ohne festen Beweis neu zu bebildern.
Danke!
Keine einfache Antwort für solch einen abstrakten magischen Fehler, also versuchen Sie, den gesamten Aufruf-Stack zu protokollieren, besonders interne %code% DLL-Aufrufe, wenn die Standart-Ausnahme keine so tiefen Call-Stack-Informationen enthält - verwenden Sie reflection.
%Vor%Dann benutze ein Dienstprogramm wie ILSpy, zerlege Castle DLL und versuche auszuwerten, welcher Zustand einen konkreten Ausführungsfluss verursacht, der mit der Ausnahme endet, die du bekommen hast.
Wenn Sie Callstack protokollieren können - bitte teilen Sie es, damit ich es auch überprüfen kann.