문제

우리의 워크플로 워크플로우 기초 사 ASMX 를 사용하여 웹 서비스 InvokeWebService 활동,속성 SessionId 에 상관 관계를 여러 활동에서는 동일한 세션(전송하여 ASP.NET 션 쿠키에 모든 요청).그것은 일했다.

이제 우리가 전환 WCF 인터페이스 웹 서비스,그리고 우리는 변화가 우리가 워크플로를 사용하여 SendActivity 활동 대신 합니다.그러나 우리는 발견하지 않았는 모든 솔루션의 상관 관계를 웹 서비스 호출,즉보내는 세션 쿠키에 모든 요청을 합니다.

그것은 가능한 이를 달성하기 위해서 WF,또는 우리가 필요한 맞춤형 솔루션?

도움이 되었습니까?

해결책

나는에 대해 알지 못합니다 내장 시설을 처리하기 위한 쿠키에서의 WF/WCF 통합 활동(SendActivityReceiveActivity).이후 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:

http://localhost/myservice/basic

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top