WCF和Windows应用商店应用,ConfigurationErrorsException

时间:2013-06-08 17:07:27

标签: c# wcf windows-store-apps

当我尝试创建新的服务实例时,我收到“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,Version = 4.0.0.0,   Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'已注册   延期   'Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior'可以   不加载。

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。以下步骤解决了我的问题:

  • 关闭Visual Studio
  • 删除.suo和.csproj.user文件
  • 重新启动Visual Studio
  • 重建项目

答案 1 :(得分:-1)

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