在Java中,使用RMI API,您可以将任意代码发送到远程机器执行。我知道在.NET中使用Remoting或WCF可以实现类似但不完全相同的功能。
但根据我的经验,两者都不允许任意代码执行,远程机器仍然需要引用对象,而不仅仅是接口。这正确吗?
我通过在共享位置中提供可访问的DLL来解决了这个问题,并更新了该DLL,以便远程机器能够使用它来执行代码。有更好的方法吗?
编辑: http://www.cs.ucsb.edu/~cappello/lectures/rmi/helloworld.shtml 在链接中,方法调用仅返回一个字符串。但这可以是任何内容,客户端不需要先了解方法的实现。
但根据我的经验,两者都不允许任意代码执行,远程机器仍然需要引用对象,而不仅仅是接口。这正确吗?
我通过在共享位置中提供可访问的DLL来解决了这个问题,并更新了该DLL,以便远程机器能够使用它来执行代码。有更好的方法吗?
编辑: http://www.cs.ucsb.edu/~cappello/lectures/rmi/helloworld.shtml 在链接中,方法调用仅返回一个字符串。但这可以是任何内容,客户端不需要先了解方法的实现。