C#中简单的远程进程对象交互

时间:2009-04-13 19:38:27

标签: c# .net networking

我确信必须有一个简单的方法来做到这一点,也许我为自己做的工作比我需要的更多。我试图以一种我可以在对象之间进行双向通信的方式建立跨系统通信,我想它会是这样的。

public interface ISharedResource

public class SharedResourceHost : ISharedResource  //<- slave process

SharedResourceHost resource = new SharedResourceHost("http://192.168.1.102/HostedResources/Process1");

resource.Invoke("SomeMethod");

有这样的东西吗?我不想拔牙设置网络服务等,但如果我必须,我会。

3 个答案:

答案 0 :(得分:3)

您应该检查WCF。这里解释得太大了,但是本文应该给你一些指示。

http://msdn.microsoft.com/pt-br/library/bb907581.aspx

WCF允许您设置两个对象可以使用您选择的协议进行通信的接口。

答案 1 :(得分:2)

你肯定在这里重新发明轮子。查看System.Runtime.Remoting命名空间。我会在教程中链接,但我只需要检查Google,你就可以比我更好地评估哪些对你更有意义了。

答案 2 :(得分:0)

看起来你想要RemotingWCF。但是,在这两种情况下,您都需要确保打开正确的端口。我不知道如何设置Web Services会很困难,但我只能离开你的职位。