私はSOAP1.2を使用してAJAXクライアントによって消費されるWCFサービスを持っています
Web.config:
<endpoint address="" binding="wsHttpBinding"
contract="WcfService1.IService1" bindingConfiguration="wsHttpBin">
<wsHttpBinding>
<binding name="wsHttpBin">
<security mode="None"/>
</binding>
</wsHttpBinding>
私が読んだ<security mode="None"/>
ことから、「wsHttpBinding」バインディングで公開されたサービスは、WS-*ファミリーのWebサービス仕様のWS-Securityを実装しているため、使用する必要があります。バインディングはセキュリティを使用するため、AJAXはセキュリティコンテキストをサポートしていないため、リクエストは拒否されます。
私のWCFサービスの動作は次のように定義されていInstanceContextMode.PerSession
ます:
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple,
InstanceContextMode = InstanceContextMode.PerSession)]
しかし、私がそれを消費すると、サービスはPerCallとして動作し、すべての呼び出しは現在のインスタンスを使用する代わりに新しいWCFインスタンスを開始します。
wsHttpBindingを使用するときにInstanceContextMode.PerSessionがPerCallのように動作するのはなぜですか?
私に何ができる?