동일한 세션과 함께 여러 SendActivity 활동에서 WF
-
05-07-2019 - |
문제
우리의 워크플로 워크플로우 기초 사 ASMX 를 사용하여 웹 서비스 InvokeWebService 활동,속성 SessionId 에 상관 관계를 여러 활동에서는 동일한 세션(전송하여 ASP.NET 션 쿠키에 모든 요청).그것은 일했다.
이제 우리가 전환 WCF 인터페이스 웹 서비스,그리고 우리는 변화가 우리가 워크플로를 사용하여 SendActivity 활동 대신 합니다.그러나 우리는 발견하지 않았는 모든 솔루션의 상관 관계를 웹 서비스 호출,즉보내는 세션 쿠키에 모든 요청을 합니다.
그것은 가능한 이를 달성하기 위해서 WF,또는 우리가 필요한 맞춤형 솔루션?
해결책
나는에 대해 알지 못합니다 내장 시설을 처리하기 위한 쿠키에서의 WF/WCF 통합 활동(SendActivity 고 ReceiveActivity).이후 WCF 교통 관계없이,그리고 그러므로 높은 수준의 Api 들을 수 없습과 결합하여 어떤 HTTP-와 같은 특정 기능의 경우 ASMX 웹사 서비스.
솔루션의 경우는 수출 WCF 서비스를 통한 끝점에 사용하는 basicHttpBinding, 와 호환되는 프로토콜을 지원하는 ASMX 웹 서비스,그리고 다음으로 되돌아를 사용하는 InvokeWebServiceActivity 를 호출하는 그들.
또한,이후 WCF 서비스할 수 있습을 통해 노출 어떤 숫자의 끝점, 단순히 수 있습니다 추가 끝점에 사용하는 basicHttpBinding 하는 사람은 이미 있습니다.다음 예를 참고하십시오.
<configuration>
<system.serviceModel>
<services>
<service name="MyNamespace.MyServiceImpl">
<endpoint binding="wsHttpBinding" name="WsHttp"
contract="MyNamespace.IMyService" />
<endpoint address="basic" binding="basicHttpBinding" name="BasicHttp"
contract="MyNamespace.IMyService" />
<host>
<baseAddresses>
<add baseAddress="http://localhost/myservice" />
</baseAddresses>
</host>
</service>
</services>
</system.serviceModel>
</configuration>
다음 사용하는 워크플로의 InvokeWebServiceActivity 을 호출하는 서비스를 사용하여 다음과 같은 URL: