Remoting一个奇怪的问题,求助

.Net技术 码拜 7年前 (2014-12-26) 973次浏览 0个评论
服务端对象:ClassLibrary.Calculate,ClassLibrary ,命名空间ClassLibrary,类名Calculate,程序集名称:ClassLibrary

服务端 Remoting 配置:
<?xml version=”1.0″ encoding=”utf-8″ ?>
<configuration>
<system.runtime.remoting>
<application>
<channels>
<channel ref=”http” port=”8086″/>
</channels>
<service>
<wellknown mode=”Singleton”
type=”ClassLibrary.Calculate,ClassLibrary”
objectUri=”Calculate” />
</service>
</application>
</system.runtime.remoting>
</configuration>

服务端代码:

RemotingConfiguration.Configure(“Server.exe.config”, false);
Console.WriteLine(“HTTP通道建立,名称:{0}”, ChannelServices.RegisteredChannels.First().ChannelName);

运行服务端,服务端创建通道成功,IE中输入http://localhost:8086/Calculate?wsdl 能查看到对应的wsdl

客户端 Remoting 配置:
<?xml version=”1.0″ encoding=”utf-8″ ?>
<configuration>
<system.runtime.remoting>
<application>
<client>
<wellknow type=”ClassLibrary.Calculate,ClassLibrary”
url=”http://localhost:8086/Calculate”/>
</client>
<channels>
<channel ref=”http” port=”0″/>
</channels>
</application>
</system.runtime.remoting>
</configuration>

客户端代码:
RemotingConfiguration.Configure(“Client.exe.config”, false);
Calculate obj = new Calculate();
但这里生成的obj并不是一个proxy,我很奇怪,配置文件没有问题呀,如下图:

引用

Remoting一个奇怪的问题,求助

我换种写法,客户端不用配置文件,如下:
RemotingConfiguration.RegisterWellKnownClientType(typeof(Calculate), “http://localhost:8086/Calculate”);
Calculate obj = new Calculate();
这样的写法又是正常的,如下:
Remoting一个奇怪的问题,求助

这是为什么呀?客户端的配置文件我真看不出来哪里有问题,就这么几行东西,谁给解答一下呀


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Remoting一个奇怪的问题,求助
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!