当我尝试创建新的服务实例时,我收到“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'可以 不加载。
答案 0 :(得分:2)
我遇到了同样的问题。以下步骤解决了我的问题:
答案 1 :(得分:-1)
可能是因为引用的程序集不是“.NET for Windows Store应用程序”库的一部分。根据此,http://msdn.microsoft.com/en-us/library/windows/apps/br230302(v=vs.110).aspx,不支持诊断: “包含操作系统功能的类型和成员(例如System.Diagnostics.EventLog和性能计数器)。”