我编写了一个WCF服务,该服务是我希望使用它的解决方案的外部。我这样做是为了让我可以拥有一个可以在多个解决方案中重用的服务。我们已经多次将此服务复制为解决方案中不可或缺的asmx,并且它不是一个好的维护方案。我终于能够有时间以正确的方式解决这个问题。任何帮助将不胜感激!我所见过的所有帖子都让我圈起来。我的解决方案(和服务)在VS2010,Framework 4.0,vb.net。
在端点中使用webHttpBinding绑定时,当我将服务添加到我的解决方案时,将添加引用,但不会添加web.config,而是添加了所需的system.serviceModel配置组。我能找到的所有文章都谈到了使服务成为解决方案的一部分,但这正是我试图避免的。
有什么想法吗?这是我服务的web.config:
的system.serviceModel部分<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="AspNetAjaxBehavior">
<enableWebScript/>
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<services>
<service name="Com.mydomain.Services.WCF_ACE.ACE">
<endpoint address=""
behaviorConfiguration="AspNetAjaxBehavior"
binding="webHttpBinding"
contract="Com.mydomain.Services.WCF_ACE.I_ACE" />
</service>
</services>
答案 0 :(得分:0)
因此,您尝试使用自己构建的wcf服务。看起来连接的配置文件中缺少客户端部分。
客户端配置总是与服务配置不同。您可以手动将其添加到客户端解决方案中。