我收到了许多具有常见操作(登录,注销,插入,更新等)和常见类型(请求,响应,连接错误,数据容器)的WSDL。我发现的差异是目标命名空间和数据容器内传输的数据类型。是否可以让一个服务客户端公开常见的操作?
答案 0 :(得分:2)
仅当他们的接口和模式完全匹配时。而且,由于名称空间不同,它们不会,因此没有。
你为什么这样做?但是,您可以创建一种在各种服务代理客户端上调用重复方法的包装器。
编辑:我的意思是这样的:
public void Login(String username, String password)
{
_client1.Login(username, password);
_client2.Login(username, password);
_client3.Login(username, password);
}
您不希望创建“通用”客户端,因为当该服务的签名发生更改时,它将无法与您尝试使用的其中一个服务进行通信。那你做什么,创建第二个客户?然后你又回到原点。