请问怎样在.NET Remoting中支持自定义的用户认证?我试了好几种方法,都不理想
我正在使用.NET Remoting开发一个分布式的图书管理程序,
在支持用户认证的时候遇到了问题
用户信息放在Sql Server里面。
服务器向客户暴露一些.NET Remoting Object
假设我有一个对象
class LoginSystem : MarshalByRefObject
{
public void Login( string name, string pass );
}
当用户调用这个方法的时候就可以登录
如果用户没有调用这个方法的时候,调用其他对象的方法就会出错
我找不到保存登录信息的地方
我起初想使用CallContext,但是试验后发现CallContext的内容过一阵子会丢失
后来想定义个public static Hashtable hashtable = new Hashtable();
使用这个hashtable来保存每个客户的登录信息,但是又没有好的方法来区分客户
总不能在每个方法调用中都加上客户信息把,RemotingConfiguration.ApplicationID也不行
使用有状态的对象又存在租借周期问题
我真的不知道怎么办了
请教高手