2012-04-02 2 views
2

WCF 파이프 라인을 사용하여 일부 사용자 지정 형식 (XML/SOAP 아님)의 요청을 처리하려고하므로 몇 가지 표준 항목을 다시 구현해야합니다. 또한 세션을 지원해야합니다.신뢰할 수있는 세션 다시 구현

나는 메시지 인코더 및 포맷터에 문제가되지 있었다,하지만 난 세션에 문제가 있습니다

Y 서비스 계약이 특성으로 표시됩니다

[ServiceContract(
    SessionMode = SessionMode.Required)] 

구현이 특성으로 표시됩니다

[ServiceBehavior(
    ConcurrencyMode = ConcurrencyMode.Multiple, 
    InstanceContextMode = InstanceContextMode.PerSession)] 

CanBuildChannelListener 및 BuildChannelListener 메서드를 재정의하는 BindingElement cass의 하위 클래스가 있습니다. Latter는 IReplySessionChannel의 구현을 반환합니다.

모든 것이 작동하고 메서드가 호출되며 개체가 만들어 지지만 모든 클라이언트에 대해 하나의 세션 만 있습니다. 다른 PC에서 내 서비스에 액세스하려고해도 세션이 하나뿐입니다.

신뢰할 수있는 세션을 올바르게 다시 구현하는 방법에 대한 질문은 무엇입니까?

답변

관련 문제