具有通用操作和类型的多个Web服务

时间:2011-11-03 10:37:41

标签: c# .net web-services wsdl

我收到了许多具有常见操作(登录,注销,插入,更新等)和常见类型(请求,响应,连接错误,数据容器)的WSDL。我发现的差异是目标命名空间和数据容器内传输的数据类型。是否可以让一个服务客户端公开常见的操作?

1 个答案:

答案 0 :(得分:2)

仅当他们的接口和模式完全匹配时。而且,由于名称空间不同,它们不会,因此没有。

你为什么这样做?但是,您可以创建一种在各种服务代理客户端上调用重复方法的包装器。

编辑:我的意思是这样的:

public void Login(String username, String password)
{
    _client1.Login(username, password);
    _client2.Login(username, password);
    _client3.Login(username, password);
}

您不希望创建“通用”客户端,因为当该服务的签名发生更改时,它将无法与您尝试使用的其中一个服务进行通信。那你做什么,创建第二个客户?然后你又回到原点。