Wann sollte ich OperationContextScope innerhalb von einem WCF-Dienst?
Zur Zeit arbeite ich an einem WCF-Dienst, der greift zu einem anderen Dienst, Informationen zu übermitteln, ein paar von seinen Operationen. Der proxy für den zweiten Dienst wird erzeugt durch die stark typisierte ProxyFactory<T>
Klasse. Ich habe nicht erlebt, Probleme aber habe gehört, ich sollte etwas tun, wie den folgenden, wenn Sie den Anruf:
using (new OperationContextScope((IContextChannel)_service))
_service.Send(message);
Also meine Frage ist: Wann ist mit der Schaffung dieses neuen OperationContextScope
geeignet, und warum?
Dank!
InformationsquelleAutor Brandon Linton | 2010-03-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Rückrufe verwenden oder wenn Sie möchten, ändern Sie die Nachricht oder Kopf-dann müssen Sie
OperationContextScope
. Ihren Dienst müssen möglicherweise ändern ausgehender Header beim Aufruf, dass ein anderer Dienst.Beim aufbauen
OperationContextScope
dann können Sie:OperationContext
Objekt oder (wenn der Kanal implementiertSystem.ServiceModel.Channels.ISession
) der zugeordnete Kanal der session-id.Den anderen Dienst, die Sie nennen, ist es ein session-basierter service? Sie sollten wahrscheinlich betrachten Sie die Beispiel-client-code oder Dokumentation, sofern verfügbar.
OperationContextScope
. Der andere Dienst ist session-basierend, ja.InformationsquelleAutor Ajay Kelkar