簡體   English   中英

Spring.Net。 ContextRegistry.GetContext()異常,無法配置Common.Logging

[英]Spring.Net. ContextRegistry.GetContext() exception, cannot configure Common.Logging

我無法獲得控制台應用程序的IApplication上下文

我得到了一個如此詳細的異常: The type initializer for 'Spring.Context.Support.ContextRegistry' threw an exception.

有內部異常: Could not configure Common.Logging from configuration section 'common/logging

很明顯,我還沒有了解一些基本的知識,但是我不確定是什么。

using Spring.Context;
using Spring.Context.Support;

namespace ConsoleApplication4
{
   class Program
   {
       static void Main(string[] args)
       {
          IApplicationContext ctx = ContextRegistry.GetContext();
       }
   }
}

我的app.config看起來像這樣:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <sectionGroup name="spring">
      <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
      <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
    </sectionGroup>
  </configSections>
  <spring>
    <context>
      <resource uri="config://spring/objects"/>
    </context>
    <objects xmlns="http://www.springframework.net">
      <description>An  example that demonstrates simple IoC features.                  </description>
    </objects>
  </spring>
</configuration>

“ Spring.Context.Support.ContextRegistry”的類型初始值設定項引發了異常

這是有價值的信息,Spring.net確實擅長提供其他信息。 每當Spring.net拋出異常時,請務必閱讀InnerException

當我編輯配置時,得到以下消息:找不到屬性#的架構信息。 對於#='uri','context','resource'和'spring'

如果您沒有安裝模式,這是正常的。 您可以在其站點上下載這些架構 ,並在其文檔中找到其他信息 請注意,這是可選的,spring運行時沒有這些模式。

Spring.Net使用通用日志記錄作為記錄工具,您必須將記錄配置添加到app.config ,並將適當的庫添加到引用的程序集中。

<configuration>
  <configSections>
    <sectionGroup name="common">
      <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
    </sectionGroup>
  </configSections>

  <common>
    <logging>
      <factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging">
        <arg key="level" value="DEBUG" />
        <arg key="showLogName" value="true" />
        <arg key="showDataTime" value="true" />
        <arg key="dateTimeFormat" value="yyyy/MM/dd HH:mm:ss:fff" />
      </factoryAdapter>
    </logging>
  </common>
</configuration>

http://netcommon.sourceforge.net/docs/1.2.0/reference/html/logging.html#logging-declarative-config

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM