0

の構成に問題がありEmailTraceListenerます。次ActivationExceptionのメッセージで内部例外が発生します。

タイプ TraceListener を構築できません。この値を提供するようにコンテナーを構成する必要があります。

これが私のapp.configロギング構成コードです:

<configuration>
  <configSections>
    <section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  </configSections>
  <loggingConfiguration name="Logging Application Block" tracingEnabled="true" defaultCategory="" logWarningsWhenNoCategoriesMatch="true">
    <listeners>
      <add 
        name="Email Trace Listener" 
        type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.EmailTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.EmailTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        fromAddress="fromAddress@gmail.com"
        toAddress="toAddress@gmail.com"
        smtpServer="smtp.gmail.com" 
        smtpPort="587" 
        authenticationMode="UserNameAndPassword"
        useSSL="true" 
        userName="fromAddress" 
        password="password" 
        formatter="Text Formatter"/>
    </listeners>
    <formatters>
      <add
        type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        template="{severity}{tab}{timestamp(local:dd/MM/yyyy [HH:mm:ss:FFFF] zzz)}{tab}{title}{tab}{message}{tab}
{dictionary([P]: {key}{tab}= {value}
)}"
        name="Text Formatter" />
    </formatters>
    <specialSources>
      <allEvents switchValue="All" name="All Events">
        <listeners>
          <add name="FlatFile TraceListener"/>
        </listeners>
      </allEvents>
      <notProcessed switchValue="All" name="Unprocessed Category"/>
      <errors switchValue="All" name="Logging Errors &amp; Warnings"/>
    </specialSources>
  </loggingConfiguration>
</configuration>

メールリスナー設定をフラットファイルリスナー設定に置き換えると、すべて正常に動作します。電子メール リスナーの設定のどこが間違っていますか?

4

1 に答える 1

1

問題は、All Events カテゴリがまだ存在しない FlatFile TraceListener に接続されていることです。ファイルには、おそらく対処する必要がある他のいくつかのエラーもあります。構成を手動でコーディングするのではなく、構成コンソールを使用することをお勧めします。または、検証が完了したら、少なくとも構成コンソールで構成を開いてください。

于 2013-07-23T12:46:15.757 に答える