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