2011-04-13 4 views
1

Session을 사용하는 웹 서비스가 있습니다. IIS 외부에서 호스팅 할 수있는 WCF로 다시 작성하고 싶습니다.wcf 및 세션 asmx를 Silverlight로 다시 작성하십시오.

WCF를 사용하여 세션을 바꿀 때 가장 좋은 방법은 IIS를 다시 작성하는 것과 관련이 없습니까?

처음에는 wsHttpBinding 때문에 기뻤습니다. 그렇다면 나는 Silverlight가 이것을 사용할 수 없다는 것을 읽고 나는 슬 was다.

어떻게 수행 할 수 있습니까?

답변

0

잘못되었습니다. 실버 라이트는 stateful WCF 서비스를 생성 할 수있는 HTTP 기반 바인딩을 지원하지 않는다고 생각합니다. Silverlight 4에서 지원되는 net.tcp 바인딩을 사용하여 상태 기반 WCF 서비스를 만들 수 있습니다.

어쨌든 WCF 및 세션은 asmx 및 http 세션과 동일한 방식으로 작동하지 않습니다. 추가적인 복잡성을 많이 처리해야하며 세션 저장소는 서비스 인스턴스 자체이거나 사용자 정의 InstanceContext 확장자를 써야합니다.

이전의 http 세션 (예 : asmx)에서 WCF를 사용할 수 있지만 IIS 외부에서 작동하는지 잘 모르겠습니다. http 세션에서 WCF를 사용하면 WCF가 asmx로 되돌아갑니다.

관련 문제