C# WCF Web服务会话

C# WCF Web服务会话,c#,wcf,C#,Wcf,我正在阅读周,由于家庭日(国庆节),我的网络服务课上周一被取消了。不幸的是,在我们再次见到他之前,老师仍然分配了一个项目 我应该使用windows窗体客户端创建WCF服务 我希望我的客户端能够更新StockService.svc.cs类中的一些字符串。唯一的问题是,它没有保留数据。我知道这与会话有关,您需要在服务类中指定会话类型或其他内容 我键入的关键字是什么,以便会话将持续到客户端关闭,从而为会话保留任何更改的值 我发现: [WebMethod(EnableSession=true)] 但是

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

我应该使用windows窗体客户端创建WCF服务

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

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

我发现:

[WebMethod(EnableSession=true)]
但是由于我的老师还没有在实验室里讨论过这个问题,我不知道如何使用它。它给出了一个错误:

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


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

您尝试使用的属性仅用于XML Web服务。我建议你谈谈WCF会议。WCF服务中的会话与asp.net中的会话不同。解决问题的一个方法是使用静态变量来存储插入的值。我在这里做了一些测试,它工作得很好

我发现[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)],这能解决我的问题吗?