Ich habe ein Problem, WCF-Dienst zu verbrauchen, der benutzerdefinierte SOAP-Header für Methoden erfordert, die mit [OperationContract] -Attributen gekennzeichnet sind. Benutzerdefinierte Header können im Service nicht explizit deklariert werden, da die Schnittstellenmethoden nicht auf [MessageContract] basieren. Wenn svcutil.exe versucht, Clientproxys zu erstellen, enthält der resultierende generierte Code keine Objekte, die sich auf benutzerdefinierten Headern beziehen. Meine Frage ist, kann ich einfach die Deklaration von benutzerdefinierten Headern in die MEX-Antwort injizieren, damit sie in WSDL verfügbar sind, die von dem Dienst bereitgestellt werden.Hinzufügen von benutzerdefinierten SOAP-Kopfzeilen in MEX-Antwort für Betriebsvertrag basierte WCF-Dienste
0
A
Antwort
1
Die akzeptierte Antwort in diesem Beitrag zeigt einen Endpunkt Verhalten, das tut, was Sie wollen:
WCF WSDL Soap Header on all operations
Auch kann das gleiche Konzept über einen Vertrag Verhalten angewendet werden, wenn Sie einen Header pro Dienst angeben möchten Vertrag.