2012-04-02 57 views
2

我想使用WCF管道来处理某些自定义格式(不是XML/SOAP)的请求,所以我必须重新实现一些标准的东西。另外,我需要支持会话。重新实现可靠的会话

我没有与消息编码器和格式化的问题,但我有一个会议一个问题:

Ÿ服务合同标有属性

[ServiceContract(
    SessionMode = SessionMode.Required)] 

实现标有属性

[ServiceBehavior(
    ConcurrencyMode = ConcurrencyMode.Multiple, 
    InstanceContextMode = InstanceContextMode.PerSession)] 

我有BindingElement cass的子类,它重写了CanBuildChannelListener和BuildChannelListener方法。后者返回IReplySessionChannel的实现。

似乎一切正常,调用方法,创建对象,但所有客户端只有一个会话。即使当我尝试从不同的PC访问我的服务时,也只有一个会话。

所以问题是,如何正确地重新实现可靠的会话?

回答