目前,我正在建立一个中心位置来完成一些常见任务,一堆项目应该使用这些任务,这将是非常好的(主要是为了方便,我会承认):
我似乎无法做到这一点。我已尝试实施multiple interfaces,但这并不是我想要的方式。它在同一个地方暴露太多。 我现在有一个伪的东西,我有三个服务,但在三个不同的地址(/ReportingService.svc,/ QueueService.scv和/TicketService.svc),因此上面没有发生(理想情况下只是一个/Services.svc)。
构建对话框的方式似乎支持这种公开服务的方式(即它表示在[...]"中找到的" 1服务),但我只能'找到一种方法。
我认为this可能会有所帮助,但我也无法使其发挥作用。我试图打开listenUri时得到404.
有没有人有什么好主意?
答案 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/ ...