我有和app在绑定中使用带有enableHttpCookieContainer =“true”的wcf服务引用。
enableHttpCookieContainer在visual studio中并不真正兼容,我需要每次都需要更新才能将其删除。
经过几次搜索,我创建了其他方法来在wcf请求中传递cookie,如下所示:
using (new System.ServiceModel.OperationContextScope(Channel))
{
System.ServiceModel.Channels.HttpRequestMessageProperty request = new System.ServiceModel.Channels.HttpRequestMessageProperty();
request.Headers["Cookie"] = CoockieContainer;
System.ServiceModel.OperationContext.Current.OutgoingMessageProperties[System.ServiceModel.Channels.HttpRequestMessageProperty.Name] = request;
}
但这对我来说不适用于wp7。
我的问题是,当使用wp7服务引用时,在wcf中进行会话的正式,干净,兼容的方式是什么?如果wcf托管在Windows服务而不是网站,那么就没有会话,所以我真的认为enableHttpCookieContainer是一种失败而不是干净的方式......