日期:2014-05-16  浏览次数:20993 次

关于引用wcf的组件发布为Activex时出现的问题
本帖最后由 lzp_lrp 于 2014-01-21 00:27:29 编辑
做了一个引用wcf的组件,通过应用调用时可以配置app.config(设置wcf的信息),调用是没有问题的

但把组件发布为Activex后,老提示以下内容:
System.InvalidOperationException: 在 ServiceModel 客户端配置部分中,找不到引用协定“Wcf_dw.IService1”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素

按照提示应该是未找到配置文件,但配置文件我是有的,有人说需要配置web.config,我也把app.config里的wcf信息配置到web.config里,还是提示相同的信息,搞不定了,求高手。
------解决方案--------------------
http://stackoverflow.com/questions/3188965/could-not-find-endpoint-element-with-name

http://social.msdn.microsoft.com/Forums/vstudio/en-US/36bf658d-a9de-4c82-be9a-26e3c98459ea/could-not-find-endpoint-element-with-name-and-contract-in-the-servicemodel-client-configuration?forum=wcf

http://stackoverflow.com/questions/24993/invalidoperationexception-while-creating-wcf-web-service-instance

http://www.cnblogs.com/sportdog/p/3384249.html
------解决方案--------------------
照理说把你app.config的信息复制到web.config应该可以,会不会是你的配置文件有问题的?删了从新引用看看
------解决方案--------------------
activex能读到app.config吗?lz写个appSettings看看行不行。

可以试一试动态创建wcf客户端
http://stackoverflow.com/questions/6335640/how-to-create-a-wcf-client-without-settings-in-config-file
------解决方案--------------------
WCF优先考虑代码方式配置,读取配置文件是新手用的,没有代码做不到的,特别是当你电脑只有.NET2.0,没有安装.NET3.5的情况下却要用WCF,就必须用代码方式配置了,配置文件根本不可用