none
我host在windows service中的wcf 服务无法启动? RRS feed

  • 问题

  • 我在事件查看器中查到以下提示:
    无法启动服务。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>
    。。。。。
    请问一下各位老师,我的程序问题出在哪里?
    2009年10月28日 8:32

答案

全部回复