openkava

专注物流系统,企业信息化,进出口业务,会展,电子商务 目标:CIO 架构师
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

.net remoting 传递令牌

Posted on 2007-09-21 20:36  openkava  阅读(273)  评论(0)    收藏  举报
先定义一个令牌:

[Serializable]
    
public class ContextToken: ILogicalThreadAffinative
    {
        
private int _UserID;
        
private string _TokenString;

        
public ContextToken(int userID,string tokenString)
        {
            _UserID
=userID;
            _TokenString
=tokenString;
        }

        
public int UserID
        {
            
get
            {
                
return _UserID;
            }
        }

        
public string TokenString
        {
            
get
            {
                
return _TokenString;
            }
        }
    }

然后在客户端和服务端分别用
ContextToken token = new ContextToken(App.Instance.UserID,App.Instance.TokenString);
            System.Runtime.Remoting.Messaging.CallContext.SetData("UserToken",token);


ContextToken ct= System.Runtime.Remoting.Messaging.CallContext.GetData("UserToken") as ContextToken;
得到令牌的信息。

在引用到类ContextToken的类都要定义 或引用,我是把这个类定义到一个接口文件中。在客户端和服务端引用即可。