如何配置我的asp.net项目以使用WCF服务

时间:2017-07-17 12:20:47

标签: c# asp.net .net web-services wcf

我是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服务,它运行正常。只是无法在我的网站项目中使用它。我需要添加/修改哪些属性才能使其正常工作。

1 个答案:

答案 0 :(得分:-1)

首先,我建议启动你的wcf网站。运行时,请查看分配的端口。之后,继续在主网站的Web配置中添加客户端。以下页面非常有用:

https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/client-configuration