2010-12-17 81 views
0

我是新来的WCF,我的任务是创建,维护会议在WCF会话创建在WCF

我有一个要求,在我的项目,它说什么是我需要有一个服务(WCF)必须启用会话。不止一个客户会联系上述服务,并且服务必须提供客户需要的所需信息。

例如:该服务将举行一个DOM对象,这里指DOM一个数据库对象,这将有说员工information.Each客户会要求从DOM对象不同的信息,我们的服务必须提供的信息。每次客户端调用时,我们的服务不应该转到数据库,所以为此我们需要实现服务中的会话管理(WCF)。

这将是很大的帮助,如果有人执行我的任务提供一些意见,建议,或示例代码...

谢谢...

回答

1

首先,我要指出的是,它通常是与WCF使用会话是一个非常糟糕的主意。打开太多会话将消耗大量资源(例如内存和数据库连接)。你提到你也在会话中存储数据库对象 - 这也可能最终会伤害你,因为大多数数据库只允许有限数量的会话。所有这一切说,如果你确实需要使用会话,有一些信息可以在MSDN上进行配置。

您可以配置绑定,如下所示使用会话:

<wsHttpBinding> 
    <binding name="wsHttpBinding"> 
     <reliableSession enabled="true" /> 
    </binding> 
</wsHttpBinding> 

然后,您可以标记您的ServiceContract与SessionMode=SessionMode.Required

[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples", 
SessionMode=SessionMode.Required)] 
    public interface IMyService 
    { 
     ... 
    } 
+0

感谢乌拉圭回合的建议...我肯定会认为生根粉你告诉我的想法...如果你不介意可以给你一个使用会话的示例应用程序? – 2010-12-17 07:17:11

+0

非常感谢Mr.Sansom ...由于我是WCF的新手,我不知道它是否再次出现小问题....我是否可以通过单独使用此代码在我的项目中实现和维护会话?有什么我需要做的服务器端或客户端? – 2010-12-17 07:41:15