0

我有以下,

(在 VS2012 中)

PostCodes是我的解决方案它是一个 ASP.NET Web 表单应用程序我有两个服务,

Service1Service2

在我开始向IService2. 这意味着开始构造构造函数,我现在从 WCF 测试客户端收到错误消息(当我在我的 Service2.svc.cs 选项卡中点击运行时)

“添加服务失败。服务元数据可能无法访问。确保您的服务正在运行并公开元数据。”

这是我的 Web.Config

<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
 </system.web>
  <system.serviceModel>
 <behaviors>
  <serviceBehaviors>
    <behavior name="">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />

现在我一次又一次地尝试让我的 WCF 测试客户端通过将端点添加到 web.config 文件来获取元数据,如下所示

<services>   
  <service name="Service2" // 
           behaviorConfiguration="DefaultBehavior">
    <endpoint address=http://localhost/Service2
              binding="basicHttpBinding" 
              contract="IService2" />
    <endpoint address="http://localhost/Service2/mex"
              binding="mexHttpBinding" 
              contract="IMetadataExchange" />
  </service>
</services>

澄清我的解决方案称为 PostCodes,我有两个服务,Service1 和 Service2

上面没有工作,我在运行 WCF 测试客户端时仍然收到错误...

我不是在网上运行它,也不是纯粹为了通过测试客户端和在我的本地机器上运行的任何东西。

所以我的问题是 - 我在添加这些端点时做错了什么以及如何解决它。

任何建议都会很棒,

如果需要,请在下面发布任何说明

问候

4

1 回答 1

1

我明白了,你不能在接口中定义构造函数,因为你不能实例化它们。这是一个相关的 SO,供您更好地理解

定义构造函数签名的接口?

解析度:

总是有一个实现接口的类,你可以在同一个 WCF 服务项目中找到它。你会在你的 WCF 项目中的 .svc 文件中找到文件名后面的代码。无论你想在接口构造函数中添加什么,在里面添加相同的内容类中定义的构造函数。

快乐编码:)

于 2013-09-04T09:53:27.457 回答