Spring.net - PropertyRetreeringFactoryObject - 属性为空

2023-12-05

试图解决this问题,我正在看看我们的 spring.net 配置是如何工作的。

根本问题来自于这个片段:

<object name="someObject" singleton="false" type="SomeType.someObject, SomeAssembly">
  <constructor-arg name="authSession">
    <object type="Spring.Objects.Factory.Config.PropertyRetrievingFactoryObject, Spring.Core">
      <property name="TargetObject" ref="AuthSessionManager" />
      <property name="TargetProperty" value="CurrentAuthSession" />
    </object>
  </constructor-arg>
</object>

在用户未登录的情况下,AuthSessionManager.CurrentAuthSession将为空。在这种情况下,Spring.NET 会抛出异常:“Factory object returned null object”。

在这种情况下,我如何告诉 Spring 空对象是可以接受的?


您可以使用从 spring 上下文中检索对象的表达式在你的构造函数参数中,类似:

<object name="someObject" singleton="false" 
        type="SomeType.someObject, SomeAssembly">
  <constructor-arg name="authSession" 
                   expression="@(AuthSessionManager).CurrentAuthSession" />
</object>

表达式可以计算为 null,因此您不必告诉 Spring 任何内容。 这在一个简单的情况下对我有用(没有嵌套上下文)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring.net - PropertyRetreeringFactoryObject - 属性为空 的相关文章

随机推荐

  • 角度2错误httpclientmodule

    have some error with httpclientmodule i have app module ts and there is code import NgModule from angular core import Br
  • SVG 填充颜色透明度/alpha?

    是否可以在 SVG 填充颜色上设置透明度或 Alpha 级别 我尝试向填充标签添加两个值 将其从fill 044B94 to fill 044B9466 但这不起作用 您使用附加属性 fill opacity 该属性采用 0 0 到 1 0
  • Windows Phone 键盘打开事件和属性

    在我的 Windows Phone 应用程序上 我需要根据键盘更改视图 我有几个问题 如何判断键盘是否打开 是否有键盘打开的视图事件 有没有办法获得键盘的高度 或者被阻止的 UI 区域大小 通过键盘 您可以通过以下方式访问键盘信息Windo
  • 使用 SWIG 作为参数传递给 C 库的错误值

    跟随我的three previous posts 我现在可以将托管结构数组传递给我的包装方法 以下是文件的摘录 packer i typedef struct int width input int height input frame t
  • VBA Excel/Word 查找和替换

    我正在开发一个 Excel 工作表 用于在 Word 文档中搜索特定实例 A 列 并将其替换为单元格 B 中的实例 我只想更改与搜索条件匹配的第一个实例 并继续循环该列到下一个实例 我写了下面的代码 如果我使用 wdReplaceAll 它
  • Rstudio 控制台中的命令行错误

    如何将一个很长的字符串分配给r中的变量 以下工作正常 testVar lt test test 但以下给出了一个奇怪的 在 RStudio 控制台中 testVar lt test test test test test test test
  • 检索 x509 证书的序列号时缺少前导零

    我正在尝试从 X 509 证书获取序列号 当我将代码生成的序列号与实际序列号 在 Windows 上 进行比较时 实际序列号 X509 证书 的前导零是丢失的 有任何建议或替代方法来获取带有前导零的十六进制 x 509 证书的序列号吗 以下
  • MVC 异步错误 - 异步操作方法“Complete”无法同步执行

    我正在将 MVC4 与 VS 2010 一起使用 我有一个正在尝试运行的异步操作 我的控制器继承自 AsyncController 并且我有 Async 和 Completed 方法 我能够在示例测试项目中正确执行异步操作 但是当我将它作为
  • 具有自定义内容模板的 WPF 创建按钮

    我在 WPF 中有一个应用程序 需要创建许多具有相同内容布局的按钮 目前它在 Window 中定义为
  • Office365 REST API - 日历事件附件对收件人不可见

    The 添加附件端点似乎有问题 附加到日历事件的文件are not对日历收件人可见 附件are对事件创建者可见 直到最近 我的代码已经运行了几个月 这让我相信这是一种回归 重现步骤 必须有两个用户 创建者和接收者 通过创建事件https g
  • 启用 openmp 时出错 - “ld: 找不到 -lgomp 的库”和 Clang 错误

    我试图让 openmp 在 Mavericks 上的程序中运行 但是当我尝试使用标志进行编译时 fopenmp我收到以下错误 ld library not found for lgomp clang error linker command
  • 从内核模块创建 sysfs 条目

    我想将一个大于 1024 个字符的字符串传递给我的模块 文件系统 由于内核参数限制为 1024 个字符 有人推荐使用 sysfs 代替 我试图包括这个例子在我的 super c 类中为我的模块在 sysfs 中创建字符串 文件名 和字符串
  • 如何获取当前 EST 时间 IOS Swift

    我需要比较我的应用程序中的两个日期 并且我有一个 EST 日期与当前日期进行比较 但是let today NSDate 返回 UTC 日期 我如何获取当前 EST 时间或转换为 EST The NSDate以绝对时刻存储时间 即无论您使用时
  • 使用MediaRecorder录制5秒的音频片段,然后上传到服务器

    我想录制用户麦克风 5 秒长的片段并将每个片段上传到服务器 我尝试使用 MediaRecorder 并以 5 秒的时间间隔调用 start 和 stop 方法 但是当我连接这些录音时 之间会发出 滴 声 所以我尝试使用 start 方法的
  • IE8 无法识别 [...] 的标签

    我有下面的CSS span label for Length width 90px display block text align right margin top 2px margin right 5px 与html span span
  • 使用 loadtxt 读取带有字符串和浮点数的文件

    我需要阅读以下位置提供的数据集这一页与蟒蛇 他们非常精确地定义了每列的数据类型 我如何使用 loadtxt 它是一个 numpy 函数 来读取这个数据集 我尝试在 dtype 选项中给出数据类型 但它不起作用 您链接的站点中的表格彼此非常不
  • WooCommerce - 按标签和类别划分的相关产品

    我想根据标签在我网站的每个产品页面中显示 8 个 相关产品 但如果少于 8 个结果 则填补同类别产品的空白 这是我用于仅显示与标签相关的产品的代码 functions php New Related Products function fo
  • 无法打印印地文字符

    public class demo public static void main String args for int k 2029 k lt 2360 k System out print k char k Output 2029 2
  • 模板成员函数上的外线 sfinae 是否可能?

    Demo A foo 的类声明中的 A struct A template
  • Spring.net - PropertyRetreeringFactoryObject - 属性为空

    试图解决this问题 我正在看看我们的 spring net 配置是如何工作的 根本问题来自于这个片段