我正在阅读本周,由于家庭日(国定假日),我的网络服务课程于上周一取消。不幸的是,在我们再次见到他之前,老师仍然分配了一个项目。
我应该使用Windows窗体客户端进行WCF服务。
我希望我的客户能够更新我的StockService.svc.cs类中的一些字符串。唯一的问题是,它不保留数据。我知道这与会话有关,您需要在服务类中指定会话类型或其他内容。
我键入的关键字是什么,因此会话将持续到客户端关闭,以便会话中保留所有更改的值?
我找到了:
[WebMethod(EnableSession=true)]
但由于我的老师还没有在实验室中介绍过这个,我不知道如何使用它。它给出了一个错误:
错误1属性'WebMethod'在此声明类型上无效。它仅对'方法'声明有效。
任何帮助将不胜感激。 (注意:虽然我给老师发了电子邮件,但已经过了3天,我不想在最后一刻做这个!)
答案 0 :(得分:2)
您尝试使用的属性仅适用于XML Web Services。我建议您this article讨论WCF会话。 WCF服务中的会话与asp.net中的会话不同。您的问题的一个解决方案可能是使用静态变量来存储插入的值。我在这里做了一些测试,它完美无缺