问题标签 [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.
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...
spring.net - spring.codeconfig 与 xml 配置
用xml配置的spring.net已经有一段时间了,刚看到spring团队一个月前发布了CodeConfig。
我喜欢 xml 配置的地方在于,如果我在实时服务器上遇到问题,我可以轻松更改 xml 配置以启用某些特定的调试设置,或者只需更改 xml 配置即可禁用特定组件。
除了编译时检查之外,使用代码配置而不是 xml 配置有什么优势?
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,
我正在尝试将代码配置添加到使用后一种方法的项目(有点大)中,我非常希望保持所有这些代码行的原样。
spring.net - Spring.Net Quartz 调度和代码配置
有没有办法使用代码配置而不是 xml 文件在 Spring.Net 中配置 Quartz 调度(Spring.Scheduling.Quartz)?
在使用 Spring.Net 设置 Quartz 作业时,我想完全避免使用配置文件。
c# - 使用 CodeConfigurationContext 从代码中提供弹簧配置?
目前在我的 app.config 中,我已经创建了一个单独的部分用于弹簧依赖项解析,如下所示,并且工作正常。
但是我想通过代码提供这个。所以我创建了这样的配置类
然后像下面这样创建 CodeConfigurationContext
但是,我仍然从 Spring.root 收到 ConfigurationErrorsException 未被代码处理的异常。创建上下文“spring.root”时出错:使用名称注册对象时出错...无法解析占位符“urlprovider”。如何解决这个问题?