0

可以在外部类上调用函数吗?外部类在另一台机器上运行(比如它的位置是 mymachine.com)。已经使用CreateInstance了一段时间,但不认为会这样做(如果我错了,请纠正我)。我一直在寻找很长一段时间,但还没有找到解决方案,所以我希望你们中的一个可以帮助。

我搜索的来源之一是但没有信息:( http://www.dreamincode.net/forums/topic/102523-call-an-external-function-on-button-click/

希望你能帮忙。

4

4 回答 4

4

使用自托管的 WCF 服务、远程处理或任何网络技术。

不幸的是,没有魔法属性可以实现这一点。

[编辑]我还想补充一点,你我要小心。当您使用一些远程处理机制(远程处理、WCF、rpc 等)时,您使用“代理”。代理是模拟实际对象但封装通信的对象。它允许开发人员通过拥有对象、属性、方法等来隐藏复杂性,但是开发人员必须了解其背后的技术(例如 WCF 服务的 xml 消息传递)。它可能对网络、响应能力以及编程模型产生影响。

于 2011-02-01T13:13:30.440 回答
3

此类操作是构建 Web 服务/WCF 服务/远程处理的目的。WCF 是处理跨界通信的一个非常好的解决方案。看看 WCF,谷歌是你的朋友。

于 2011-02-01T13:14:38.927 回答
0

如果外部程序集位于远程计算机上的共享文件夹中,则可以执行以下操作之一:

1) 实现AppDomain.CurrentDomain.AssemblyResolve事件处理程序以加载外部程序集,并进行您需要进行的调用。顺便在你的项目中添加一个对程序集的引用(copylocal=false)。对程序集中的类或静态方法的第一次调用将调用事件处理程序并加载远程外部程序集。

System.Reflection.Assembly.LoadFrom()2)使用并提供远程路径通过反射加载程序集。使用反射来调用所需的方法等。

于 2011-02-01T16:18:21.823 回答
0

请参阅这些: http ://www.aspfree.com/c/a/.NET/Introduction-to-RPC-on-Windows-Part-I/ http://www.csharphelp.com/2007/01/interprocess-沟通/

于 2011-02-01T13:16:24.383 回答