希望制作一个通过 WCF 将序列化消息对象发送回服务器的客户端。
为了让最终开发人员(不同部门)更容易,最好他们不需要知道如何编辑他们的配置文件来设置客户端数据。
也就是说,端点也没有嵌入/硬编码到客户端中也很棒。
在我看来,混合场景是最容易推出的解决方案:
IF(在配置中描述)使用配置文件 ELSE 回退到硬编码端点。
我发现的是:
new Client();
如果未找到配置文件定义,则失败。new Client(binding,endpoint);
作品
所以:
Client client;
try {
client = new Client();
}catch {
//Guess not defined in config file...
//fall back to hard coded solution:
client(binding, endpoint)
}
但是有没有办法检查(除了try/catch)来查看配置文件是否声明了一个端点?
如果在配置文件中定义但配置不正确,上述内容是否也会失败?区分这两种情况会很好吗?