1

当我尝试创建服务的新实例时收到“ConfigurationErrorsException”。

编辑:我的应用程序和 WCF 服务不在同一台机器上。Wcf 服务在 Windows Server 2012 上运行。

我在 Windows 应用商店应用程序中的代码如下所示:

 var api = new ServiceRef.MyTestServiceClient(ApiServiceClient.EndpointConfiguration.BasicHttpEndpoint);

我的 WCF 配置是(它作为 Windows 服务托管):

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="MyTestService.MyTestService"
               behaviorConfiguration="MyTestServiceBehavior">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8000/"/>
          </baseAddresses>
        </host>
        <endpoint address="" binding="basicHttpBinding"
          name="BasicHttpEndpoint"
          bindingConfiguration=""
          contract="MyTestService.IMyTestService">
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding"
           contract="IMetadataExchange" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="MyTestServiceBehavior">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="False"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

完整的错误信息是:

为扩展 'Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior' 注册的类型 'Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior, Microsoft.VisualStudio.Diagnostics.ServiceModelSink, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 可以不被加载。

4

2 回答 2

2

我有同样的问题。以下步骤为我解决了这个问题:

  • 关闭 Visual Studio
  • 删除 .suo 和 .csproj.user 文件
  • 重新启动 Visual Studio
  • 重建项目
于 2014-02-26T05:43:13.517 回答
-1

这可能是因为引用的程序集不是“.NET for Windows Store apps”库的一部分。据此, http: //msdn.microsoft.com/en-us/library/windows/apps/br230302 (v=vs.110).aspx ,不支持诊断:“包装操作系统功能的类型和成员(例如 System.Diagnostics.EventLog 和性能计数器)。”

于 2013-06-10T18:01:37.643 回答