나는 WCF 서비스는 SOAP를 사용하여 AJAX 클라이언트에 의해 소비가 1.2wsHttpBinding을 사용할 때 InstanceContextMode.PerSession이 PerCall처럼 작동하는 이유는 무엇입니까?
의 Web.config :
<endpoint address="" binding="wsHttpBinding"
contract="WcfService1.IService1" bindingConfiguration="wsHttpBin">
<wsHttpBinding>
<binding name="wsHttpBin">
<security mode="None"/>
</binding>
</wsHttpBinding>
에서 내가 read이 무엇인지, 나는 "있는 wsHttpBinding"바인딩에 노출 된 서비스 이후 <security mode="None"/>
을 사용해야합니다 WS- * 웹 서비스 사양 제품군의 WS-Security를 구현합니다. 바인딩은 보안을 사용하므로 AJAX는 보안 컨텍스트를 지원하지 않으므로 요청이 거부됩니다.
내 WCF 서비스 동작은 InstanceContextMode.PerSession
로 정의됩니다
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple,
InstanceContextMode = InstanceContextMode.PerSession)]
하지만 난 그것을 소비 할 때, PerCall 모든 전화와 같은 서비스 동작합니다 대신 현재 인스턴스를 사용하는 새로운 WCF 인스턴스를 시작합니다.
wsHttpBinding을 사용할 때 InstanceContextMode.PerSession이 PerCall처럼 작동하는 이유는 무엇입니까?
어떻게해야합니까?
가능한 복제본 : http://stackoverflow.com/questions/4767102/wcf-sessions-with-a-wshttpbinding-and-without-windows-security – ErnieL
@ErnieL 감사하지만 내 AJAX 클라이언트에서는 작동하지 않으므로 옵션이 아닙니다. –
그 자체로 wsHttpBinding은 세션을 지원하지 않습니다. – ErnieL