2013-08-22 54 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"