2011-03-31 59 views
0

对于我们在同一服务器上托管的不同应用程序,我们有几种不同的服务。对于我们现在试图实现的解决方案 - 我们希望从另一个服务中重用一些代码(或实际的方法) - 而不是通过复制项目甚至从其他服务中的类复制代码。从Visual Studio中的n层WCF服务调用单独的WCF服务

我们的服务设置,使每一层工作室不同的项目,所以它看起来像这样(我们使用Visual Studio 2010)

- 溶液
- Service.Data
- Service.BusinessLayer
- Service.WindowsService(exe)

我们现在要在我们的案例中调用业务层中的其他服务。

如何正确调用其他服务? (或者是否有更好的方法来处理这个我们失踪的问题?)。

回答

1

添加服务引用给你Service.BusinessLayer项目这应该在这个项目中创建一个app.config。然后将客户端部分和绑定部分从app.config复制到Service.WindowsService的app.config。这应该启用你想要做的事,从你的Service.BusinessLayer项目中调用一个服务。为了清理,你可以从你的Service.BusinsssLayer项目中删除app.config。

祝你好运!

+0

这工作得很好!谢谢! – jmlumpkin 2011-04-01 17:34:18

0

您可以将公共服务的接口移动到单独(共享)的库中。这些实现可以保持在原来的位置。

+0

我们真的想链接服务。虽然共享图书馆可以发挥作用,但我们正在寻找连接服务的方式。 – jmlumpkin 2011-04-01 02:54:30