2016-12-13 33 views
0

目前我正在建立一箇中心位置來完成一些常見任務,這些項目應該使用一些項目,並且這將非常好(主要是爲了方便,我承認):同一網址上的多項服務

enter image description here

我似乎無法做到這一點。我試過執行multiple interfaces,但那不符合我的要求。它在同一個地方曝光太多。 我有一個假的事情,現在我有三個服務,但在三個不同的地址(/ReportingService.svc,/QueueService.scv和/TicketService.svc),因此上述不會發生(理想情況下只有一個/Services.svc)。

構建對話框的方式似乎支持這種暴露服務的方式(即它說「1個服務(s)在[...]」找到),但我無法找到一個方法來做到這一點。

我認爲this可能會有幫助,但我還沒有能夠使其工作。試圖打開listenUri時,我只是得到了一個404。

有沒有人有任何好點子?

回答

0

您需要在界面中創建您的方法(並明顯在您的服務類中實現這些方法)

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

    [OperationContract] 
    int method2(String id); 
} 

所以,現在你只有一個服務和多個方法在裏面。

或者,如果你想讓你的組織方法,您可以在您的的Web.config文件服務

<services> 
    <service name="ServicioWeb.IService1"> 

    <endpoint binding="webHttpBinding" 
       contract="ServicioWeb.IService1" 
       behaviorConfiguration="WebBehavior" 
       />   
    </service> 
    <service name="ServicioWeb.IService2"> 

    <endpoint binding="webHttpBinding" 
       contract="ServicioWeb.IService2" 
       behaviorConfiguration="WebBehavior" 
       />   
    </service> 
</services> 

而你的網址會改變一點。像這樣: http://localhost:8080/Service1.svc/ ... http://localhost:8080/Service2.svc/ ...

+0

是的,但我需要這個更高的一個級別。假設每個服務都有5個方法/操作。根據你的答案,我可以使用的方法是將它們堆積在一個類中(togeather或partials)。這我已經制定了三個獨立的服務。我想要的是將這三個列在相同的URL上,按照我的美麗圖像:D – Heki

+0

您可以將_services_添加到您的Web.config文件中。更新我的回答 –

+1

感謝您的努力,但您的編輯描述了_exactly_我​​已經擁有的;每個服務的不同URL。我希望它們都包含在同一個URL中,並按照我在問題中描述的方式分開。 – Heki

相關問題