WF / WCF統合アクティビティ(SendActivityおよびReceiveActivity )のいずれかでCookieを処理するための組み込み機能を認識していません。WCFはトランスポートに依存しないため、これは理にかなっています。したがって、高レベルでは、ASMX Webサービスの場合のように、APIをHTTP固有の機能に結合することはできません。
この場合の解決策は、ASMX Webサービスでサポートされているプロトコルと互換性のあるbasicHttpBindingを使用するエンドポイントを介してWCFサービスを公開し、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