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”有零个应用程序(非基础结构)终结点。这可能是因为未找到应用程序的配置文件,或者在配置文件中未找到与服务名称匹配的服务元素,或者服务元素中未定义终结点。
求解
------解决方案--------------------服务的配置文件是在宿主工程里的,不是在你的Service工程里的。
顺下流程看你哪个环节错了:
1.定义契约
2.发布服务,服务去实现契约接口(这里是没有配置文件的)
3.建立Hosting项目,将2寄宿在此,然后在Hosting项目建立配置文件,这个配置文件需要引用2中的Dll
.....
.....
我不知道你的Hosting是哪个项目,但是如果你的Service工程是你的服务的话,那配置文件貌似不应该出现在这个项目里