gpt4 book ai didi

c# - 如何解析 Unity 中的泛型类型

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:18 25 4
gpt4 key购买 nike

我正在尝试通过 Unity 解析泛型类型,但出现错误:{“给定的程序集名称或代码库无效。(HRESULT 异常:0x80131047)”:null}。

我的代码和配置如下:

namespace Prj.Common.Workflow
{
public class ServiceActivityBase<I, O> : CodeActivity, IServiceActivityBase
{
}
}

namespace Prj.Services
{
public sealed class TestActivity : ServiceActivityBase<InputDto, OutputDto>
{
}
}

namespace Prj.Dto
{
public class InputDto {}
public class OutputDto {}
}

每个命名空间都放置在与命名空间同名的单独程序集中。我在 web.config 中有以下注册:

<register   type="Prj.Common.Workflow.ServiceActivityBase'2[[Prj.Dto.DajDetailDietetickejPotravinyVstupDto,Prj.Dto],[Prj.Dto.DajDetailDietetickejPotravinyVystupDto,Prj.Dto]], Prj.Common.Workflow"
mapTo="Prj.Services.TestActivity, Prj.Services"
name="TestActivity"
>
<constructor/>
<interceptor type="VirtualMethodInterceptor"/>
<policyInjection />
</register>

我在加载配置时收到错误消息:

IUnityContainer container = new UnityContainer().LoadConfiguration();    

有人可以帮忙吗?

谢谢

最佳答案

您是否尝试过在代码中注册依赖项?这可能会帮助您缩小问题范围。注册应如下所示:container.RegisterType<ServiceActivityBase<InputDto,OutputDto>,TestActivity>() .这样您就可以知道您的问题是否只存在于您的 XML 文件中。

关于c# - 如何解析 Unity 中的泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9021064/

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