【发布时间】:2023-03-25 20:06:02
【问题描述】:
我刚刚开始使用 WCF,并且正在使用 Miguel A. Castro 发布的一篇名为 WCF the Manual Way 的旧文章。在文章中他提到使用 ChannelFactory 创建服务代理。在文章中,他展示了创建代理的代码:
IProductAdmin productAdminChannel = new ChannelFactory<IProductAdmin>().CreateChannel();
当我尝试将该代码与 web.config 中配置的端点一起使用时,我不断收到有关此端点为空的错误。 Obvioulsy 如果我在 ChannelFactory 构造函数上指定端点的名称,它会起作用,但这似乎不是可重用性的最佳选择。但如果我这样做似乎也有效:
IProductAdmin productAdminChannel = new ChannelFactory<IProductAdmin>("*").CreateChannel();
这只是 ChannelFactory 类工作方式的改变(因为这篇文章已经快 2 年了)?创建 WCF 服务代理和可重用性的“最佳实践”是什么?
【问题讨论】:
-
您能向我们展示您的 web.config 吗?它在
部分中是否有一个引用 IProductAdmin 接口的端点?据我从您的代码中可以看出,您的方法似乎还可以...... -
如果您还没有 - 您还必须观看 Miguel Castro 的 DNR 电视节目,名为“Extreme WCF” - 强烈推荐! dnrtv.com/default.aspx?showNum=122
标签: wcf channelfactory