自动发布WCF服务并更新其引用

时间:2014-03-10 14:29:15

标签: c# wcf publish auto-update

即使这不是一个关键问题,由于一些用户错误,我遇到了一些严重的故障,因此我需要找到解决此问题的方法。

我有一个基于分层服务的应用程序。在我的架构中,最小程度的层数为2。因此,当我进行需要在客户端上进行参考更新的更改时,我需要在第二层上发布第一层然后更新第一层的引用,然后在客户端应用程序上的第二层的更新引用之后发布第二层。如果这就是我必须做的全部,我相信我能活下去,但我有5种不同的服务,每个人都有implementationproduction个环境要发布。我很容易对这些步骤感到困惑。

当我进行快速研究时,我发现像built script这样的人。但是因为在我的情况下也有更新服务参考操作,我不确定它是否会起作用。所以我要求一个工具,或者一些方法来发布服务并在某些订单中更新引用。

1 个答案:

答案 0 :(得分:3)

我们在为十几项服务更新服务引用时遇到了同样的问题。

如果您的服务和客户端项目可以共享公共服务合同DLL(具有服务类型的项目的项目引用),则可以使用channel factory来创建客户端。在这种情况下,您根本不需要服务引用。

BasicHttpBinding myBinding = new BasicHttpBinding();
EndpointAddress myEndpoint = new EndpointAddress("http://localhost/MathService/Ep1");
ChannelFactory<IMath> myChannelFactory = new ChannelFactory<IMath>(myBinding, myEndpoint);
IMath wcfClient1 = myChannelFactory.CreateChannel();
double s = wcfClient1.Add(3, 39);
((IClientChannel)wcfClient1).Close();

您可以在那里阅读更多http://philmunro.wordpress.com/2012/02/15/creating-a-wcf-service-proxy-with-channelfactory/

相关问题