我是WCF的新手。我有asp.net项目,这是正常的3个项目。我的解决方案的结构就像 1. DAL(类库数据访问层项目) 2. BL(类库业务逻辑) 3. BO(业务对象类库) 4. TestOnline(主Web项目客户端) 5. WCFServices(类库项目) 现在我想将WCF类库项目包含到同一个解决方案中并使用WCF服务来学习。我创造了适当的服务和合同。我的主Web项目的web.config文件修改如下
<configuration>
<connectionStrings>
<add name="dbConnect" connectionString="Data Source=WIN-3150RFE75I8\PMSSERVER;Initial Catalog=TestDb_OnlineExam;Persist Security Info=True;User ID=sa;Password=pmsadmin1!" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="Forms">
</authentication>
</system.web>
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"></serviceHostingEnvironment>
<services>
<service name="WCFServices.LoginWcfService" behaviorConfiguration="LoginWcfServiceBehavior">
<endpoint address="" binding="webHttpBinding" contract="WCFServices.ILoginWcfService" behaviorConfiguration="web">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="LoginWcfServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
<serviceDiscovery></serviceDiscovery>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<protocolMapping>
<add binding="webHttpBinding" scheme="http"/>
</protocolMapping>
</system.serviceModel>
</configuration>
当我尝试运行项目时,显示的错误信息是:
找不到引用合同的默认端点元素&#39; LoginServiceReference.ILoginWcfService&#39;在ServiceModel客户端配置部分中。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。
我无法找到有关此错误的任何内容。
我检查了运行我的WCF服务,它运行正常。只是无法在我的网站项目中使用它。我需要添加/修改哪些属性才能使其正常工作。
答案 0 :(得分:-1)
首先,我建议启动你的wcf网站。运行时,请查看分配的端口。之后,继续在主网站的Web配置中添加客户端。以下页面非常有用:
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/client-configuration