.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
}
所以,在使用静态方法时要小心,你所获得的信息是服务器端的还是客户端的。
问题是,如果调用实例方法,一切很正常,在服务器端执行,方法的参数或执行结果通过.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
}
所以,在使用静态方法时要小心,你所获得的信息是服务器端的还是客户端的。
相关文章推荐
- 几个问题(八)-------使用静态工厂方法的好处和坏处
- 在多线程中使用静态方法是否有线程安全问题
- Powershell中可以使用的.Net实用静态方法
- 在多线程中使用静态方法是否有线程安全问题
- 静态方法使用@Autowired注解报null问题
- 在WEB程序中使用.NET Remoting的IpcChannel时注意事项(关于“拒绝访问”问题的解决)
- 在.NET中编辑器在用伪静态后不能正常使用的解决方法
- 在多线程中使用静态方法是否有线程安全问题
- 使用.net-Synchronized属性进行静态方法的同步
- 在多线程中使用静态方法是否有线程安全问题
- 使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法
- 静态 方法中使用Autowired注解的service或dao的问题
- 在多线程中使用静态方法是否有线程安全问题
- 关于DAL层使用静态方法,并在WEB层直接调用的问题
- 在.NET中发送邮件,使用回执功能中遇到问题的解决方法[在NOTES服务器上,C#,.NET2.0环境]
- 关于.net中使用axmschart控件editcopy方法的问题!
- 缓存需要注意的问题以及使用.net正则替换字符串的方法
- Struts2中使用OGNL表达式语言访问静态方法和静态属性以及我遇到的问题和解决方法
- 关于.NET中的静态方法、变量的问题
- 在多线程中使用静态方法是否有线程安全问题(转载)