您的位置:首页 > 其它

.NET Remoting 使用中的问题之静态方法

2008-09-03 20:48 375 查看
使用.NET Remoting 时,服务器对象在服务器端创建,客户端使用该对象提供的服务。
问题是,如果调用实例方法,一切很正常,在服务器端执行,方法的参数或执行结果通过.NET Remoting进行传递。
如果是静态方法,就要注意了,静态方法是在客户端执行的。

如下示例:




服务器对象类
1

public class ServerObject
2





{
3

public void Foo() // 服务器端执行。
4





{
5

string currentDir = Environment.CurrentDirectory; // 服务器程序的工作目录
6


7

}
8


9

static StaticFunc() // 客户端执行
10





{
11

string currentDir = Environment.CurrentDirectory; // 客户端程序的工作目录
12

}
13

}
所以,在使用静态方法时要小心,你所获得的信息是服务器端的还是客户端的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: