2010-09-03 7 views
15

Tengo un conjunto de servicios WCF alojados en una aplicación .NET 4. Creo manualmente la clase ServiceHost y comienzo a escuchar en el puerto TCP. Todo funciona como se esperaba, pero en el seguimiento de WCF en el lado del servidor aparece la siguiente advertencia.Contexto de evaluación de la configuración no encontrada advertencia en WCF trace

Contexto de evaluación de la configuración no encontrado.

traza XML sigue:

<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> 

Cualquier idea acerca de la causa de la advertencia?

Gracias

+0

¿Alguna vez resolvió su problema? –

Respuesta

3

¿Usted miren que MSDN blog: Missing Binding Extensions?

El contexto de evaluación no error encontrado (o en trazas con la System.ServiceModel.EvaluationContextNotFound identificador) generalmente es causada por el uso de un elemento de configuración se define en una biblioteca que no se incluye en la configuración de la aplicación como una extensión.

+3

Sí, también veo esta publicación pero creo que no tengo ningún "elemento de configuración definido en una biblioteca que no esté incluido en la configuración de la aplicación como una extensión". Solo uso un comportamiento de servicio personalizado (IServiceBehavior) configurado directamente por código y un ServiceAuthorizationManager personalizado. No uso un elemento de configuración (¿qué es un elemento de configuración?). ¡Gracias! –

+2

Parece que WCF siempre intenta buscar un elemento de configuración dentro del archivo de configuración de la aplicación. Cuando el elemento de configuración no existe arroja este error. –

0

Mi experiencia es que tiene que crear manualmente el servicio con el nombre del servicio y otros detalles debajo de la etiqueta.

p. Ej.

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