同一网址上的多项服务

时间:2016-12-13 14:22:37

标签: wcf

目前,我正在建立一个中心位置来完成一些常见任务,一堆项目应该使用这些任务,这将是非常好的(主要是为了方便,我会承认):

enter image description here

我似乎无法做到这一点。我已尝试实施multiple interfaces,但这并不是我想要的方式。它在同一个地方暴露太多。 我现在有一个伪的东西,我有三个服务,但在三个不同的地址(/ReportingService.svc,/ QueueService.scv和/TicketService.svc),因此上面没有发生(理想情况下只是一个/Services.svc)。

构建对话框的方式似乎支持这种公开服务的方式(即它表示在[...]"中找到的" 1服务),但我只能'找到一种方法。

我认为this可能会有所帮助,但我也无法使其发挥作用。我试图打开listenUri时得到404.

有没有人有什么好主意?

1 个答案:

答案 0 :(得分:0)

您需要在接口中创建方法(显然在服务类中实现这些方法)

input.split(',')

所以,现在你只有一个服务和多个方法。

或者,如果您希望保持方法有条理,可以在 Web.config 文件中包含服务

[ServiceContract]
public interface IService
{
    [OperationContract]
    string method1(int code);

    [OperationContract]
    int method2(String id);
}

您的网址会有所改变。像这样的东西: http://localhost:8080/Service1.svc/ ... http://localhost:8080/Service2.svc/ ...