Предупреждение о том, что контекст оценки конфигурации не найден для трассировки WCF - PullRequest
15 голосов
/ 03 сентября 2010

У меня есть набор служб WCF, размещенных в приложении .NET 4. Я вручную создаю класс 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>

Есть идеи о причине предупреждения?

Спасибо

Ответы [ 2 ]

3 голосов
/ 03 сентября 2010

Вы смотрели на этот блог MSDN: Отсутствуют обязательные расширения ?

Ошибка контекста оценки не найдена (или в следах с идентификатором System.ServiceModel.EvaluationContextNotFound) обычно вызвана использованием элемента конфигурации, определенного в библиотеке, который не включен в конфигурацию приложения в качестве расширения.

0 голосов
/ 05 ноября 2014

По моему опыту, вы должны вручную создать сервис с названием сервиса и другими деталями под тегом.

например.

  <system.serviceModel>
      <services>
          <service name="WCF_NameSpace.Service1" behaviorConfiguration="behave">
              <endpoint address="" binding="basicHttpBinding" bindingConfiguration="bind" contract="WCF_Trace_2.IService1"></endpoint>
          </service>
      </services>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...