如何配置wcf端点?

时间:2012-05-30 10:20:21

标签: wcf wcf-client

 <system.serviceModel>
    <services>
      <service
          name="myClass.IService1"  behaviorConfiguration="myService">
        <endpoint
          name="ep1"
          address="http://localhost:57582/Service1.svc"
          contract="IService1"
          binding="basicHttpBinding"
          />
        <endpoint 
             address="mex"
             binding="mexHttpBinding"
             contract="IMetadataExchange" />
      </service>
    </services>

    <behaviors>
      <serviceBehaviors>
        <behavior name="myService">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>

但我仍然收到以下错误:: 无法添加服务。可能无法访问服务元数据。确保您的服务正在运行并公开元数据。

1 个答案:

答案 0 :(得分:1)

  1. 您的服务名称IService1 - 这看起来可能实际上是 合约。如果您使用的是普通模板,请删除 来自I

  2. IService1
  3. 如果您是IIS主机,则可以删除address,因为.svc文件的位置自动为地址。

  4. 合同需要完全合格,包括合同界面的命名空间

  5. 有了这个,您的元数据应该从<.svc file location>?wsdl

    提供