2013-02-24 109 views
0

我在读书周,由于家庭日(国定假日),我的Web服务课上星期一被取消。不幸的是,在我们再次见到他之前,老师仍然分配了一个项目。WCF Web服务会话

我应该做一个Windows窗体客户端的WCF服务。

我希望我的客户端能够更新我的StockService.svc.cs类中的一些字符串。唯一的问题是,它不保留数据。我知道这与会话有关,并且您需要指定会话类型或服务类中的某些内容。

什么是我输入的关键字,所以会话将持续到客户端关闭为止,以便为会话保留任何已更改的值?

我发现:

[WebMethod(EnableSession=true)] 

但因为我的老师有没有涉及这在实验室然而,我不知道如何使用它。它给出了一个错误:

错误1属性'WebMethod'在此声明类型上无效。它只对'方法'声明有效。

任何帮助,将不胜感激。 (注意:尽管我给老师发邮件已经3天了,我不想在最后一分钟做这个)

+0

我发现了[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)],这会解决我的问题吗? – 2013-02-24 23:46:42

回答

2

您尝试使用的属性仅适用于XML Web Services。我建议你this article谈论WCF会议。 WCF服务中的会话与asp.net中的不同。针对您的问题的一种解决方案可能是使用静态变量来存储插入的值。我在这里做了一些测试,它完美地工作

+0

谢谢,这是我在链接中需要的信息。 – 2013-02-25 08:34:51