WCF,服务端怎么区分客户端实例呢

WCF,服务端如何区分客户端实例呢?
下面是一个WCF双工的服务实现类:

public class MyService:IService   
{
    static List<ISomeCallbackContract> m_Callbacks = new List<ISomeCallbackContract>();
    public void DoSomething()
    {
        ISomeCallbackContract callback = OperationContext.Current.GetCallbackChannel<ISomeCallbackContract>();
        if (m_Callbacks.Contains(callback) == false)
        {
            m_Callbacks.Add(callback);
        }
        callback.SomeCallbackMethod();
    }
}

在实现类中,使用一个集合装了所有客户端实例通道,那请问,如何区分这些实例通道呢?比如我要判断某2个实例通道的某个属性值是否相等....
------解决思路----------------------
仅仅掌握这些信息是不够的,你应该重新设计对象类型。例如
public class MySession
{
    public string SessionId;
    public string UserId;
    public string UserNickName;
    ISomeCallbackContract  callback;
    public ShoppingCart Shopping;
}

static List<MySession> m_Callbacks = new List<MySession>();

------解决思路----------------------
咦?****的格式化机制又垮掉了?

我再试试:
public class MySession

{

    public string SessionId;

    public string UserId;

    public string UserNickName;

    ISomeCallbackContract  callback;

    public ShoppingCart Shopping;

}



static List<MySession> m_Callbacks = new List<MySession>();

------解决思路----------------------
引用:
咦?****的格式化机制又垮掉了?

我再试试:


我也真是醉了。简单的css文件下载就保证不了么?
------解决思路----------------------
引用:
Quote: 引用:

咦?****的格式化机制又垮掉了?

我再试试:


我也真是醉了。简单的css文件下载就保证不了么?

我帮你插播的一下,裁缝俱乐部的老板穿的是一件破衣服。