gpt4 book ai didi

c# - 我们可以使用 CaSTLe Windsors Fluent API 设置 Convertible 属性吗

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:46 24 4
gpt4 key购买 nike

我正在尝试从我的 api 的 web.config 中填充对象集合。我将这些对象的所有属性正确地从一个对象中拉出来,这是我们对象中的另一个自定义对象。

现在,如果我将 convertible 属性添加到类中,一切正常,但是通过在我们的域中添加对 caSTLe.windsor 的外部引用来破坏我们的洋葱架构。具有可转换属性的复杂参数详解here

web.config 的城堡部分中的 Xml(去除了绒毛)如下所示:

<component id="uniqueId" type="Project.Domain.Objects.Object, Project.Domain">
<parameters>
<Id>1</Id>
<Name>name1</Name>
<geofenceLocation>
<parameters>
<latitude>12</latitude>
<longitude>44</longitude>
<radius>100</radius>
</parameters>
</geofenceLocation>
</parameters>
</component>

我试图在不添加可转换属性的情况下进行序列化的对象是 geofenceLocation 对象。有没有一种方法可以将属性注入(inject)对象,以便我们可以在 Api 中注入(inject)可转换属性,或者是否有其他方法可以解决这个问题?

感谢您的宝贵时间。

最佳答案

您可以像这样将地理围栏作为一个新组件来处理:

<component id="geofenceLocation" type="your.type.here, your.assembly">
<parameters>
<latitude>12</latitude>
<longitude>44</longitude>
<radius>100</radius>
</parameters>
</component>

以及其他组件对它的引用,如下所示:

<component id="uniqueId" type="Project.Domain.Objects.Object, Project.Domain">
<parameters>
<Id>1</Id>
<Name>name1</Name>
<geofenceLocation>${geofenceLocation}</geofenceLocation>
</parameters>
</component>

希望对您有所帮助。再见

关于c# - 我们可以使用 CaSTLe Windsors Fluent API 设置 Convertible 属性吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17791500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com