Контекст оценки конфигурации не найден предупреждение на трассе WCF
У меня есть набор служб 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>
Любая идея о причине предупреждения?
Спасибо
Ответы
Ответ 1
Вы посмотрели этот блог MSDN: Отсутствующие расширения Binding Extensions?
Ошибка контекста оценки не найдена (или в трассировках с идентификатором System.ServiceModel.EvaluationContextNotFound) обычно вызвана использованием элемента конфигурации, определенного в библиотеке, которая не включена в конфигурацию приложений в качестве расширения.
Ответ 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>