问题标签 [spring.codeconfig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
929 浏览

c# - Spring CodeConfig ScanAllAssemblies throws a ReflectionTypeLoadException

I'm trying out the new Spring CodeConfig for .NET but have tons of trouble with it.

I installed the NuGet package Spring.CodeConfig into an existing .NET 4 project, but have had nothing but trouble with it.

The ScanAllAssemblies method throws a ReflectionTypeLoadException when I run this code:

This happens even if I have defined no configuration class, but it also happens if I create a configuration class.

The LoaderExceptions property contains a single exception with this message:

Could not load file or assembly 'System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. Invalid pointer (Exception from HRESULT: 0x80004003 (E_POINTER))

I've tried adding an assembly redirect from version 1.0.3300.0 of System to version 4.0.0.0, which is the one that's referenced in my project, but this doesn't work.

How can I resolve this issue?


As requested, here are the references from the project in question:

  • mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  • Ploeh.Samples.MenuModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
  • Spring.Aop, Version=1.3.1.40711, Culture=neutral, PublicKeyToken=65e474d141e25e07
  • Spring.Core, Version=1.3.1.20711, Culture=neutral, PublicKeyToken=65e474d141e25e07
  • Spring.Core, Version=1.3.1.40711, Culture=neutral, PublicKeyToken=65e474d141e25e07
  • Spring.Core.Configuration, Version=1.0.0.4111, Culture=neutral, PublicKeyToken=65e474d141e25e07
  • System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  • System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  • System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  • System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  • xunit, Version=1.7.0.1540, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c

Since the second reference is a project reference, I'm also listing its dependencies:

  • mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  • System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

I also have these binding redirects in my App.config - in case it matters:

However, both were attempts to fix problems with CodeConfig. Removing them doesn't help...

0 投票
2 回答
546 浏览

spring.net - spring.codeconfig 与 xml 配置

用xml配置的spring.net已经有一段时间了,刚看到spring团队一个月前发布了CodeConfig。

我喜欢 xml 配置的地方在于,如果我在实时服务器上遇到问题,我可以轻松更改 xml 配置以启用某些特定的调试设置,或者只需更改 xml 配置即可禁用特定组件。

除了编译时检查之外,使用代码配置而不是 xml 配置有什么优势?

0 投票
0 回答
1345 浏览

spring.net - Spring.net 不在父容器中寻找定义

在我的项目中,我有 2 个 spring 配置,一个在代码中,一个在 xml 中。代码上下文将加载 MockConfigurations 类中定义的模拟对象。xml 配置在 app.config 中定义。我将 xml 配置设置为代码配置的父级。

在 spring 文档(http://www.springframework.net/doc-latest/reference/html/web.html)中它说:如果在当前上下文中找不到引用的对象定义,则 Spring.NET 搜索所有祖先上下文在上下文层次结构中,直到找到对象定义(或最终失败并引发异常)。

这对我不起作用:

抛出 Spring.Objects.Factory.NoSuchObjectDefinitionException:未定义名为“[Namespace].IElement”的对象:未在上下文中定义请求的类型。

从父级获取对象是否正常:

我错过了什么吗?有没有人成功地将 XML 上下文设置为代码上下文的父级?

任何帮助将不胜感激。

提前致谢。

我正在使用 Spring.Core.1.3.2 和 Spring.CodeConfig.1.0.4

[更新]

我正在用更简单的代码(http://www.springframework.net/codeconfig/refdoc/migration-example.html)重新创建这种情况

我再次将 XML 配置作为代码配置的父级,并尝试从仅存在于 XML(父级)上下文中的代码上下文中解析对象。

这有效:

这失败了:

错误如下:

Spring.Objects.Factory.NoSuchObjectDefinitionException 未处理消息=未定义名为“Spring.Evaluation.ConsoleReport”的对象:请求的类型未在上下文中定义。Source=Spring.Core.Configuration ObjectName=Spring.Evaluation.ConsoleReport StackTrace: at Spring.Context.ApplicationContextExtensions.GetObject[T](IApplicationContext context) in c:_prj\spring-net-codeconfig\src\Spring.Core.Configuration\ Context\Extension\ApplicationContextExtensions.cs:c:\users\oscar\documents\visual studio 2010\Projects\Spring.Evaluation\Spring.Evaluation\Program 中 Spring.Evaluation.Program.Main(String[] args) 的第 69 行。 cs:System.AppDomain._nExecuteAssembly 的第 16 行(RuntimeAssembly 程序集,String [] args)在 System.AppDomain.ExecuteAssembly(字符串 assemblyFile,

我正在尝试将代码配置添加到使用后一种方法的项目(有点大)中,我非常希望保持所有这些代码行的原样。

0 投票
1 回答
615 浏览

spring.net - Spring.Net Quartz 调度和代码配置

有没有办法使用代码配置而不是 xml 文件在 Spring.Net 中配置 Quartz 调度(Spring.Scheduling.Quartz)?

在使用 Spring.Net 设置 Quartz 作业时,我想完全避免使用配置文件。

0 投票
0 回答
230 浏览

c# - 使用 CodeConfigurationContext 从代码中提供弹簧配置?

目前在我的 app.config 中,我已经创建了一个单独的部分用于弹簧依赖项解析,如下所示,并且工作正常。

但是我想通过代码提供这个。所以我创建了这样的配置类

然后像下面这样创建 CodeConfigurationContext

但是,我仍然从 Spring.root 收到 ConfigurationErrorsException 未被代码处理的异常。创建上下文“spring.root”时出错:使用名称注册对象时出错...无法解析占位符“urlprovider”。如何解决这个问题?