积极答复者
我host在windows service中的wcf 服务无法启动?

问题
-
我在事件查看器中查到以下提示:
无法启动服务。System.InvalidOperationException: 在服务 service 实现的协定列表中找不到协定名称 "IMetadataExchange"。将 ServiceMetadataBehavior 添加到配置文件或直接添加到 ServiceHost,以启用对该协定的支持。
----------
我的windows服务配置文件为以下:
<behaviors>
<serviceBehaviors>
<behavior name="MyBehavior">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="WCF.service" behaviorConfiguration="MyBehavior">
<endpoint address="userTXT" binding="basicHttpBinding"
name="basic" contract="WCF.IService" />
<endpoint address="mex" binding="mexHttpBinding"
name="mex" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://bitto-erp:8080/service" />
</baseAddresses>
</host>
。。。。。
请问一下各位老师,我的程序问题出在哪里?
答案
-
Hi,
我给你找了两个带示例代码的文章,你可以看看。
代码直接下载下来自己打开看看。可以参考一下:
http://bloggingabout.net/blogs/dennis/archive/2008/02/28/hosting-a-wcf-service-in-a-windows-service.aspx
http://www.codeproject.com/KB/WCF/WCFMultipleHosting.aspx
Frank Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum- 已标记为答案 午夜流星 2009年10月30日 9:00
全部回复
-
你的配置没问题啊。我对比了一下基本设置都对。
服务元数据行为也用了。
是不是framework版本的问题。
这个错误是调试时候的错误还是发布时候的错误哦?
Frank Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum -
Hi,
我给你找了两个带示例代码的文章,你可以看看。
代码直接下载下来自己打开看看。可以参考一下:
http://bloggingabout.net/blogs/dennis/archive/2008/02/28/hosting-a-wcf-service-in-a-windows-service.aspx
http://www.codeproject.com/KB/WCF/WCFMultipleHosting.aspx
Frank Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum- 已标记为答案 午夜流星 2009年10月30日 9:00