【问题标题】:Configuration evaluation context not found warning on WCF traceWCF 跟踪上未找到配置评估上下文警告
【发布时间】:2010-09-03 13:45:08
【问题描述】:

我有一组托管在 .NET 4 应用程序上的 WCF 服务。我手动创建 ServiceHost 类并开始监听 TCP 端口。 一切都按预期工作,但在服务器端的 WCF 跟踪中,我收到以下警告。

未找到配置评估上下文。

XML 跟踪如下:

<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
    <System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
        <EventID>524312</EventID>
        <Type>3</Type>
        <SubType Name="Warning">0</SubType>
        <Level>4</Level>
        <TimeCreated SystemTime="2010-09-03T12:33:01.9404010Z" />
        <Source Name="System.ServiceModel" />
        <Correlation ActivityID="{00000000-0000-0000-0000-000000000000}" />
        <Execution ProcessName="Server.Console.vshost" ProcessID="24612" ThreadID="10" />
        <Channel />
        <Computer>BAROLO</Computer>
    </System>
    <ApplicationData>
        <TraceData>
            <DataItem>
                <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Warning">
                    <TraceIdentifier>http://msdn.microsoft.com/it-IT/library/System.ServiceModel.EvaluationContextNotFound.aspx</TraceIdentifier>
                    <Description>Configuration evaluation context not found.</Description>
                    <AppDomain>Server.Console.vshost.exe</AppDomain>
                </TraceRecord>
            </DataItem>
        </TraceData>
    </ApplicationData>
</E2ETraceEvent>

知道警​​告的原因吗?

谢谢

【问题讨论】:

  • 你的问题解决了吗?

标签: c# .net wcf


【解决方案1】:

您是否看过那个 MSDN 博客:Missing Binding Extensions

未找到评估上下文错误(或在带有标识符 System.ServiceModel.EvaluationContextNotFound 的跟踪中)通常是由使用库中定义的配置元素引起的,该库未包含在应用程序的配置中作为扩展。

【讨论】:

  • 是的,我也看到了这篇文章,但我认为没有任何“在库中定义的配置元素不包含在应用程序的配置中作为扩展”。我只是使用由代码直接配置的自定义服务行为(IServiceBehavior)和自定义ServiceAuthorizationManager。我不使用配置元素(什么是配置元素?)。谢谢!
  • 似乎 WCF 总是尝试在应用程序配置文件中查找配置元素。当配置元素不存在时会抛出此错误。
【解决方案2】:

我的经验是,您必须在标签下手动创建服务名称和其他详细信息。

例如

  <system.serviceModel>
      <services>
          <service name="WCF_NameSpace.Service1" behaviorConfiguration="behave">
              <endpoint address="" binding="basicHttpBinding" bindingConfiguration="bind" contract="WCF_Trace_2.IService1"></endpoint>
          </service>
      </services>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多