1

再会,

当谈到 WCF 时,我不是专家,但我知道基础知识。

我的问题是,当代码在机器 Y 上时,如何在机器 X 上创建 ServiceHost?

如果我在我的开发机器(本地主机)上构建并运行此代码:

servicehost = new ServiceHost(typeof(MyService1));
servicehost.AddServiceEndpoint(typeof(IMyService1), new NetTcpBinding(),"net.tcp://my.datacenter.com/MyApp/MyService1"); //This is normally set to localhost.

必须在数据中心服务器上完成什么实现,这样如果我必须指向http://my.datacenter.com/MyApp/MyService1,它会将服务操作路由到我的开发机器(localhost)。

但是,不应通过 Internet 访问数据中心。

这是一种可能的基础架构,我们正在研究是否可以创建服务总线类型的架构,以便我们所有的客户都可以通过调用我们的数据中心 url 来调用在他们各自的机器上运行的其他客户服务。

我们已经研究过 Windows Azure,但我们有自己的数据中心基础设施,我们希望利用这些基础设施。想想看,我们有点像在非常基本的规模上构建自己的 Azure。

怎么去创造这个?

提前致谢

4

1 回答 1

3

.NET 4 中的 WCF 有一个称为路由服务的新功能,它可以完成其中的一些工作 - 客户端将连接并将其消息发送到机器 A,而该机器基本上只是将请求重新路由到机器 B。

查看这些资源(或通过谷歌搜索或搜索“WCF 4 路由服务”找到更多资源):

于 2010-05-24T12:28:11.240 回答