找不到对象定义异常:找不到对象的定义

本文关键字:找不到 定义 对象 异常 | 更新日期: 2023-09-27 18:32:19

我是 Spring.Net 新手。我创建了简单的控制台应用程序,并希望获取类的对象。

法典:

namespace ConsoleApplicationApring
{
    class Program
    {
        static void Main(string[] args)
        {
            IApplicationContext context = new XmlApplicationContext(
                @"E:'VS Projects'ConsoleApplicationApring'ConsoleApplicationApring'XMLFile1.xml");
            Car car = (Car)context.GetObject("MyCar");
        }
    }
    public interface ICar
    {
        void Move();
    }
    public class Car : ICar
    {
        public void Move()
        {
            Console.WriteLine("In the Car");
        }
    }
}

XML文件:

<?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"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/xsd/spring-objects.xsd">
      <object name="MyCar"
      type="ConsoleApplicationApring.Car, ConsoleApplicationApring" >
      </object>
    </objects>
  </spring>
</configuration>

当我运行应用程序时,我在"Car car = (Car)context.GetObject("MyCar");"行上出现异常 找不到这样的对象定义:找不到对象的定义[MyCar]

提前谢谢..

找不到对象定义异常:找不到对象的定义

您的 xml 文件

类似于应用程序配置文件 ( app.config ),但是当像您一样使用XmlApplicationContext时,它应该是一个纯 xml 文件,例如请参阅此纯 xml 配置文件的示例。

基本上,您的XMLFile1.xml应该是这样的:

<objects xmlns="http://www.springframework.net">
  <object name="MyCar"
  type="ConsoleApplicationApring.Car, ConsoleApplicationApring" >
  </object>
</objects>

这在文档的第 5.2.2 节中进行了说明。