2010-12-17 4 views
0
나는

WCF 세션 유지 보수

이 내 코드 내가 WCF 세션 관리를 구현하려고하지만 난 WCF에서 세션을 구현하는 방법에 대한 명확하지 않다 WCF에 새로운 오전

<wsHttpBinding> 
    <binding name="wsHttpBinding"> 
     <reliableSession enabled="true" /> 
    </binding> 
</wsHttpBinding> 

[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples", 
SessionMode=SessionMode.Required)] 
    public interface IMyService 
    { 
    ... 
    } 

이것은 작동하지 않습니다 ... 내 프로젝트에서 세션이 유지되지 않습니다.

이제 아무것도 없거나 내가 클라이언트 또는 서버에 다른 것을 추가해야하는지 여부를 알고 싶습니다. 드 ???? 또는 이것만으로도 내 프로젝트에서 세션을 구현하기에 충분합니까 ???

누군가가 내 작업을 구현하기위한 몇 가지 아이디어, 제안, 샘플 코드를 제공하는 경우 그것은 큰 도움이 될 것입니다

... 당신이 클래스에 IMyService을 구현하고 클라이언트가 모든 클라이언트 이득 서비스에 연결

답변

0

클래스의 새 인스턴스입니다. 약간의 예입니다 , 그 당신을 도울 수 있습니다 작동합니다 서비스 단지의 ServiceContract에 지정된 SessionMode에 있지 따라 다르지만 또한 서비스 구현의 실행을합니다 (InstanceContextMode에 의해 제어되는 아래의 InstanceContextMode에 http://www.devx.com/architect/Article/40665

0

방법 ServiceBehavior의 속성). 이러한 설정의 다양한 조합으로 무엇을 기대하는지 알려주는 유용한 테이블 here이 있습니다.

그래도 문제가 해결되지 않으면 기대하고있는 행동과보고있는 행동을보다 구체적으로 설명하십시오.

+0

하나 이상의 클라이언트가 위의 해당 서비스에 연락하고 서비스는 클라이언트가 원하는 필수 정보를 제공해야합니다. 예 : 서비스가 DOM 개체를 보유합니다. 여기에서 DOM은 직원 정보라고하는 데이터베이스 개체를 의미합니다. 각 클라이언트는 DOM 개체와 다른 정보를 요청할 것이고 우리의 서비스는 정보를 제공해야합니다. 클라이언트가 호출 할 때마다 데이터베이스로 이동하지 마십시오. 따라서 우리는 서비스 (WCF)에서 세션 관리를 구현해야합니다. 아이디어, 제안 또는 샘플 코드를 제공 할 수 있다면 큰 도움이 될 것입니다. –