【发布时间】:2013-04-04 02:14:00
【问题描述】:
我的Web.Config 在一个远程处理项目中有以下代码,该远程处理项目引用了另一个类库的 dll。类库里面有以下类:
public class Generator: MarshalByRefObject, IGenerator
{
}
当我为暴露上述类的已配置 uri 运行远程处理项目时,我在问题标题中收到上述错误。
我运行的网址是这样的:
http://localhost/documentgenerationserver/Generator.rem
<application>
<service>
<wellknown mode="SingleCall" objectUri="Generator.rem" type="ABC.Generator, Generator" />
</service>
<channels>
<channel ref="http" />
<serverProviders>
<formatter ref="binary" typeFilterLevel="Full" />
</serverProviders>
</channels>
</application>
谁能告诉我,如何解决这个问题?
EDIT 1: 在谷歌上浏览了一篇关于远程处理的文章后,我尝试将?wsdl 附加到我上面的URL 并且它起作用了。它显示了我的远程对象的 WSDL 文件。在我的Client Project 中,这是一个托管在IIS 7.5 中的asp.net Web 应用程序,当我使用以下方法实例化远程对象时:
Activator.GetObject()
它成功实例化,但是当我使用这个远程代理调用它的方法时,它没有到达那个方法并立即返回。
有人可以帮助我知道,我如何至少调试它,看看发生了什么。为什么它没有到达远程对象方法?
【问题讨论】:
-
为什么要投反对票?这个问题有什么问题??
-
稍微相关的说明 - 远程处理在很久以前就被弃用了,转而支持 WCF。它并不适合新的开发。 stackoverflow.com/questions/1294494/…
-
但是 5 到 10 年前编写的上一个项目呢?有人正在努力解决它。我需要一些帮助。
-
我说的是新开发。
-
请出示您用来成功连接
Activator.GetObject()的完整代码。还显示您尝试以其他方式连接时使用的代码。最后,这是一个 Web 应用程序吗?如果不是,我希望该配置位于客户端的 App.config 中,而不是 Web.config。
标签: c# .net class-library .net-remoting