先定义一个令牌:
然后在客户端和服务端分别用
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的类都要定义 或引用,我是把这个类定义到一个接口文件中。在客户端和服务端引用即可。
[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;
}
}
}
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的类都要定义 或引用,我是把这个类定义到一个接口文件中。在客户端和服务端引用即可。
浙公网安备 33010602011771号