WCF服务不维护客户端呼叫之间的状态

时间:2012-03-02 13:27:12

标签: c# wcf web-services soap

我正在连接到一个Web服务,第一个方法初始化搜索,然后另一个获取结果。我能够连接到它并初始化搜索,但是当我调用更新方法时,我没有得到任何结果。似乎服务无法识别,我是初始化搜索的同一个人。知道如何让这个工作吗? P.S:其他方法,不需要初始化工作。 简化代码如下:

Service service = new Service();
service.StartSearch(param1, param2);
string result = service.UpdateResults();

结果更新方法没有参数。

1 个答案:

答案 0 :(得分:1)

这当然是猜测,但也许您的服务StartSearch()方法会为您分配会话cookie等内容?在这种情况下,您需要存在cookie容器,默认情况下它不存在。

这是我要尝试的代码:

Service service = new Service();
service.CookieContainer = new CookieContainer(); // initialize cookie container
service.StartSearch(param1, param2);
string result = service.UpdateResults();