0

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

我应该使用 Windows 窗体客户端制作 WCF 服务。

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

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

我发现:

[WebMethod(EnableSession=true)]

但是由于我的老师还没有在实验室中介绍过这个,所以我不知道如何使用它。它给出了一个错误:

错误 1 ​​属性“WebMethod”在此声明类型上无效。它仅对“方法”声明有效。

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

4

1 回答 1

2

您尝试使用的属性仅适用于 XML Web Services。我向您推荐这篇关于 WCF 会话的文章。WCF 服务中的会话与 asp.net 中的会话不同。您的问题的一种解决方案可能是使用静态变量来存储插入的值。我在这里做了一些测试,效果很好

于 2013-02-25T00:31:41.430 回答