首页 新闻 会员 周边 捐助

【Remoting远程对象调用失败】求救~~~~

0
悬赏园豆:200 [已解决问题] 解决于 2010-05-07 12:41

问题是这样的:

1.本地想调用远程对象

2.远程的服务是搭载在Windows服务上的.

3.当我一获取远程对象时就报异常.

4. 具体的异常信息为: 未能找到路径“C:\WINDOWS\TEMP\2hb7vf9j.tmp”的一部分。

5. 异常中的文件名每次报的都不一样.

6.如果我不把remoting服务挂载在windows服务上,换成控制台啊,windows窗体程序啊

   都是好的,就是TMD的Windows服务时,不能获取远程对象.

7. 谢谢大家能帮忙解决,再次感谢!!!!!!!!

酋长-Chief的主页 酋长-Chief | 初学一级 | 园豆:-1
提问于:2010-05-06 18:42
< >
分享
最佳答案
0

我也经常在Windows服务里弄.NET Remoting,没遇到你说的情况。你能贴一下代码中的.NET Remoting连接部分的代码。

收获园豆:200
CoderZh | 菜鸟二级 |园豆:498 | 2010-05-06 20:12
连接部分的代码很简单的,我贴给你看一下! \r\n public T GetRemoteDSAgent<T>(string ip, string port, string dSAName) { string uri = "tcp://" + ip.Trim() + ":" + port + "/" + (string.IsNullOrEmpty(dSAName) ? "DSAgent" : dSAName); return (T)Activator.GetObject(typeof(T), uri); } ----------------------------------- 我调用上面的方法: DSAgent agent = GetRemoteDSAgent<DSAgent>("192.168.1.1","9527","Agent"); 这时就会报我所说的那个错! 望指教~~~
酋长-Chief | 园豆:-1 (初学一级) | 2010-05-06 20:51
问题已解决! 问题: 当本过调用远程对象进行操作时,如果调用远程的方法当中包含有一些对文件的操作 或者序列化和反序列化这样的操作时,总是会调用失败! 解决方法: 1. 把Windows服务的载体修改为 网络服务 2. 给运行程序所在的文件夹添加 Service 用户的权限->>完全控制
酋长-Chief | 园豆:-1 (初学一级) | 2010-05-07 10:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册