2013-08-22 91 views
1

我有現在被轉換成Web服務這樣的第三方網絡應用程序可以同時使用的服務夫婦桌面應用程序。現在有兩個應用程序的某些模塊具有相似的功能,我們確實想使用相同的界面,但具有不同的實現。Web服務調用不同的服務實現類

所以我們可以說沒有在服務接口/合同的getUser(字符串ID)方法,我將不得不改變,以類似的getUser(串號,串APPID)?

這是一個.NET Web服務,但我沒有對SOAP或REST(或的WebAPI)靠在。我不太關心編碼部分。

+0

'appId'代表什麼? –

+0

你需要運行只有一個服務端點,或者可以在不同的客戶端通過不同的網址訪問該服務? –

+0

@PeterRitchie我還沒有開始編碼。我有兩種不同的服務實現。所以我正在想像appId這樣的東西來區分要實現的實現。 – Chookoos

回答

1

您需要有服務(接口)定義了不同的服務端點。這意味着你需要兩個不同的接口,而不僅僅是實現。例如,如果要在WCF中創建服務,則需要定義兩個不同的服務,每個服務具有不同的端點(URN),如下所示:

<services> 
    <service name="MyService"> 
     <endpoint address ="http://something" 
...</service> 
    <service name="MyOtherService"> 
     <endpoint address = "http://somethingelse"