请问怎样在.NET Remoting中支持自定义的用户认证?我试了好几种方法,都不理想

ATField 2003-09-04 11:52:50
我正在使用.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也不行
使用有状态的对象又存在租借周期问题
我真的不知道怎么办了
请教高手
...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqchen79 2003-09-06
  • 打赏
  • 举报
回复
Define a Customer Channel Sink (both client and server), and attach the user identity information in the IMessage.
rqxiang 2003-09-05
  • 打赏
  • 举报
回复
也不清楚,想了解,开心老兄不在吗?

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧