gpt4 book ai didi

inversion-of-control - 结构图 : EqualToAppSetting with non string constructor argument

转载 作者:行者123 更新时间:2023-12-02 02:37:08 26 4
gpt4 key购买 nike

给定

public class Blah : IBlah 
{
public Blah(decimal argument)
{
}
}

什么时候

ForRequestedType<IBlah>()
.TheDefault.Is.OfConcreteType<Blah>()
.WithCtorArg("argument")
.EqualToAppSetting("argument_app_setting_key")

然后StructureMap抛出如下异常

No Default Instance defined for PluginFamily System.Decimal

有什么方法可以使用带有非字符串参数的 EqualToAppSetting 吗?

最佳答案

我认为您不能使用 EqualToAppSetting 方法来完成此操作。您不能只引用 System.Configuration 并自己转换应用程序设置吗?像这样...

      ForRequestedType<IBlah>()
.TheDefault.Is.OfConcreteType<Blah>()
.WithCtorArg("blah")
.EqualTo(Convert.ToDecimal(ConfigurationManager.AppSettings["argument_app_setting_key"]));

关于inversion-of-control - 结构图 : EqualToAppSetting with non string constructor argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1000374/

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