100分的Remoting问题
我要做一个C/S结构的程序,大概的结构是这样的
在server端程序启动时,注册一个IUser服务,该服务用于用户信息的管理
RemotingConfiguration.RegisterWellKnownServiceType(
theType,
"IUser",
WellKnownObjectMode.SingleCall
);
在client端调用server端的IUser处理具体的用户
LogInUser = (InterfaceImpClient)Activator.GetObject(
theType,
ServerAdr//要取的服务的URL
);
现在我的问题是,在server端启动时,注册服务时已经使用了SingleCall的参数。
是否意味着在server端可以不处理响应多个客户端的问题了。
当有多个客户端同时访问server时,server是否会自动完成多线程的处理。
我刚开始使用C#,不了解Remoting的工作原理,但我总觉得这样处理也太容易了吧?
我原来打算在server端做一个pool,使用多线程方式响应client的请求。
每收到一个client的请求,就从pool中请求一个新的线程。到client不再需要服务时,再把线程释放到pool中。
这些复杂的工作是否都可以被Remoting自动处理了?。