当我通过选择(解决方案资源管理器 - >添加新文件夹 - >给出名称)添加新的wcf服务到我现有的应用程序时,然后在该文件夹上我选择添加新项目 - > wcf服务 - >名称 - > OK) 结果:一个接口和一个实现类。在我尝试运行wcf服务时做了一些逻辑,它得到了错误。
更改(添加)我的web.config,如下所示: 折叠|复制代码 (第一次服务)
<service name="Intranet.WCF_Service.CGI_Automated" behaviorConfiguration="Intranet.WCF_Service.CGI_AutomatedBehavior">
<endpoint address="../WCF Service/CGI_Automated.svc" binding="webHttpBinding" contract="Intranet.WCF_Service.ICGI_Automated" behaviorConfiguration="webBehaviour" />
<endpoint name="mexHttpBinding" address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service> (for 2nd one)
</services>
折叠|复制代码
<behavior name="Intranet.WCF_Service.CGI_AutomatedBehavior">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="Serviceforcgi.Service1Behavior">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
请在此建议我,我在这里很困惑。
答案 0 :(得分:0)
确保您遵循app.config file structure。不需要以不同的名称给出相同的行为。检查端点地址,它不应包含空格。
使用WCF Configuration Editor(在工具中提供)用于简单服务/端点/行为/等。