日期:2014-05-17  浏览次数:20958 次

WCF 服务有零个应用程序(非基础结构)终结点
配置文件如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service  name="UserService.Tb_UsersManager">
        <endpoint address="http://location:9999/UserServices/Tb_UsersManager"
                  binding="ws2007HttpBinding"
                  contract="IUserService.IUser"/>
      </service>
    </services>
  </system.serviceModel>
</configuration>

整体程序框架如下图:


寄宿报错:

服务“UserServices.Tb_UsersManager”有零个应用程序(非基础结构)终结点。这可能是因为未找到应用程序的配置文件,或者在配置文件中未找到与服务名称匹配的服务元素,或者服务元素中未定义终结点。

求解
wcf

------解决方案--------------------
服务的配置文件是在宿主工程里的,不是在你的Service工程里的。
顺下流程看你哪个环节错了:
1.定义契约
2.发布服务,服务去实现契约接口(这里是没有配置文件的)
3.建立Hosting项目,将2寄宿在此,然后在Hosting项目建立配置文件,这个配置文件需要引用2中的Dll
.....
.....
我不知道你的Hosting是哪个项目,但是如果你的Service工程是你的服务的话,那配置文件貌似不应该出现在这个项目里