2010-09-03 4 views
15

J'ai un ensemble de services WCF hébergés sur une application .NET 4. Je crée manuellement la classe ServiceHost et commence à écouter sur le port TCP. Tout fonctionne comme prévu mais dans la trace WCF côté serveur, j'obtiens l'avertissement ci-dessous.Contexte d'évaluation de la configuration introuvable avertissement sur le suivi WCF

Contexte d'évaluation de la configuration non trouvé.

trace XML suit:

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

Toute idée sur la raison de l'avertissement?

Merci

+0

Avez-vous déjà résolu votre problème? –

Répondre

3

Avez-vous jeter un oeil à ce blog MSDN: Missing Binding Extensions?

Le contexte d'évaluation n'a pas trouvé d'erreur (ou sous forme de traces à l'identifiant System.ServiceModel.EvaluationContextNotFound) est généralement provoquée par l'utilisation d'un élément de configuration défini dans une bibliothèque qui ne figure pas dans la configuration de l'application en tant qu'extension.

+3

Oui, je vois aussi ce post mais je pense n'avoir aucun "élément de configuration défini dans une bibliothèque qui n'est pas inclus dans la configuration de l'application en tant qu'extension". J'utilise simplement un comportement de service personnalisé (IServiceBehavior) configuré directement par le code et un ServiceAuthorizationManager personnalisé. Je n'utilise pas d'élément de configuration (qu'est-ce qu'un élément de configuration?). Merci! –

+2

Il semble que WCF essaie toujours de rechercher un élément de configuration dans le fichier de configuration de l'application. Lorsque l'élément de configuration n'existe pas, renvoie cette erreur. –

0

Mon expérience est, vous devez créer manuellement le service avec le nom du service et d'autres détails sous l'étiquette.

par exemple.

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