![]() |
1
2
我想我已经“解决”了这个问题。以后还会有更多。 编辑: 为了“修复”我的问题,我基本上在我的应用程序中添加了一个新的WCF服务,并让它实现我以前的接口,然后我从原始服务中复制了所有代码,当我调整.config文件(看起来很像问题中发布的文件)时,一切都正常。 当然,我知道,就像我们都知道的,这里没有魔法,一定存在一些差异。这是我注意到/记得的时候,在我创建了名为“bimIntegrationService.svc”的原始服务之后,我决定这个名称太长,所以我将类重命名/重构为“bimIntegrationws”。但是,这样做不会更改服务文件的名称(因此也不会更改http://address中文件的名称)。 长话短说,我对.config进行了两次更改,一切正常: 1)我改变了:
到
像这样运行服务之后,我得到一个错误(这次是一个很有用的错误),它抱怨如果启用了多个esitebindings,则端点地址必须是相对的。所以: 2)我把它设为假(因为我不记得为什么一开始就在那里),一切都很好。 我想当我的Web服务看起来根本没有使用我的“服务”元素时,我应该得到一个提示。: 编辑2: 实际上,在我的第二条评论中,在最初的问题中,您可以看到自动生成的标记指向:而不是“bimIntegrationService”。 那本该把它送出去的。 我怀疑其他人也会有同样的问题,但以防万一。 |
![]() |
2
0
我也遇到过同样的问题;我已经正确地配置了所有的东西(甚至从以前运行的服务中复制了代码),但是在允许服务公开元数据方面没有任何改变。但是,如果我对app.config犯了拼写错误、解析错误等错误,我会得到一些异常,告诉我要纠正这个问题(这告诉我服务正在读取配置,只是忽略了它)。 我可以通过在主机应用程序中生成配置设置来绕过它:
基本上允许代码重写并推送我想要应用的配置文件更改。我知道这不理想,但是我通过一个Windows服务来公开这个服务,这使得它能够做到。如果你确实解决了你的问题,请把解决方案传给我,因为我很想知道为什么(至少在你的情况下,如果不是我们的情况下)失败了。 |