我是 Web 服务的新手,我正在开发一个 C# WCF 服务,它调用另一家公司的外部服务来获取一些客户端数据(例如:姓名、地址、电话等),这部分到目前为止工作正常.
外部服务基于一个标准的 XML Schema,其他公司很快就会从相同的 XML Schema 生成相同的服务,使用相同的名称方法并返回相同类型的 xml 文件。
我的第一个问题是,在我完成第一个实现之后,有什么方法可以“动态地”添加其他外部公司服务,拥有它们的 URL/端口/等信息,还是我必须手动将它们作为服务插入每次我需要添加一个新的时在我的内部服务项目中引用,然后编译并重新部署?
我的第二个问题与数据合同/成员有关,我的理解是即使他们返回相同的 XML 文件,他们的数据合同/成员也会不同,是这样吗?所以我必须制作一个特定的代码来从他们的数据合同中为每个新的外部公司读取我需要的信息??如果这是真的,我一直在考虑制作一个通用代码来读取原始 xml,这是最好的选择吗?