如何在一个会话中使用一个站点在桌面应用程序中使用wcf服务

时间:2013-08-19 12:29:19

标签: asp.net wcf c#-4.0

我正在研究wcf服务我有一个wcf服务项目,它在Asp.Net网站上托管,通过这个网站,我在桌面应用程序中添加了服务引用(C#4.0)。

服务是:

namespace Web100Service
{
    [ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)]
    public class SmsService : ISmsService
    {
        int Counter = 0;
        public int AddCounter()
        {
            return Counter++;
        }
    }
}

我希望每次应用程序启动时都为此服务创建一个实例,它应该可用,直到应用程序不关闭。

但是当我在桌面应用程序中使用它时,变量Counter在调用AddCounter后变为零。 我怎样才能完成这项任务

1 个答案:

答案 0 :(得分:0)

你使用什么装订?并非所有绑定都支持会话。此外,请确保会话超时足够长,以免在几分钟后意外创建新会话。