【发布时间】:2010-11-03 19:56:09
【问题描述】:
希望创建一个通过 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)来查看配置文件是否声明了一个端点?
如果在配置文件中定义,但没有正确配置,上述内容是否也会失败?区分这两种情况会很好吗?
【问题讨论】:
标签: wcf wcf-client wcf-configuration