wcffacility

___ tag123wcf ___ Windows Communication Foundation ist ein Teil von .NET Framework, das ein einheitliches Programmiermodell für die schnelle Erstellung von serviceorientierten Anwendungen bereitstellt. ___ tag123castlewindsor ___ Castle Windsor ist ein Inversion-Control-Container für .NET. Es gibt eine umfassende Dokumentation, die die meisten Ihrer Fragen beantworten kann, so dass es sich immer lohnt, zuerst RTM zu verwenden. Sehen Sie sich auch seine Gruppe in Google-Gruppen an, wo die meisten Castle-Experten rumhängen. ___ qstntxt ___

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!

    
___ qstnhdr ___ Gelegentlicher Fehler auf dem Produktionsserver: Der Methodenname wird auf diesem Proxy nicht unterstützt ___ answer10286925 ___

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.

    
___ tag123production ___ "Produktion" wird im Allgemeinen als die Phase im Softwarelebenszyklus bezeichnet, in der sie vom beabsichtigten Endbenutzer verwendet werden kann. ___ tag123wcfacility ___ Die WCF-Funktion ermöglicht die Verwendung des Windsor-Containers für WCF-Dienste. ___
1
Antwort

Gelegentlicher Fehler auf dem Produktionsserver: Der Methodenname wird auf diesem Proxy nicht unterstützt

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 Sc...
26.08.2010, 16:58