wshttpbinding
및 basichttpbinding
을 지원하는 WCF 서비스를 호스팅하려고합니다. 이유는 듀플렉스가 필요한 데스크탑 클라이언트와 Windows 모바일 클라이언트에 대한 이유입니다.양방향 엔드 포인트 및 비 양방향 엔드 포인트 모두에 대한 WCF OperationContract
내가 3 개의 OperationContracts를 가지고 있고 그 중 2 개는 이중화가 필요하고 1 개는 필요 없다고합니다.
2 OperationContract를 wsHttpBinding
으로 표시하고 마지막 하나를 으로 끝내려면 basicHttpBinding
으로 표시 할 수 있습니까?
때문에 나는이 오류 얻을 시도 할 때 :
계약이 세션이 필요합니다,하지만 바인딩 '은 BasicHttpBinding'하지 않습니다 지원이 또는 제대로 지원하기 위해 를 구성되지 않았습니다.
이 방법을 사용할 수 있습니까? 아니면 각 바인딩에 대해 별도의 WCF 서비스를 만들어야합니까?
조언과 도움에 감사드립니다.
다른 방법이 없으니 빠른 답장을 보내 주셔서 감사합니다. – Tan
[ServiceContract (SessionMode = SessionMode.Allowed, CallbackContract = typeof (IProductionCallback))]을 변경하면 어떻게됩니까? ? 대신 SessionMode = SessionMode.Required – Tan
@Tan [Microsoft는 다음과 같습니다.] (https://msdn.microsoft.com/en-us/library/ms731064 (v = vs.110) .aspx) " 듀플렉스 서비스는 세션 내에서만 작동합니다. "따라서 SessionMode.Allowed는 유효한 구성이 아니므로 작동하지 않습니다. –