gpt4 book ai didi

unity-container - 将 Unity 升级到 5.11

转载 作者:行者123 更新时间:2023-12-03 08:53:54 25 4
gpt4 key购买 nike

我们有一个旧代码,其中有

public override void PreBuildUp(IBuilderContext context)
{
var type = context.OriginalBuildKey.Type;

现在必须是

public override void PreBuildUp(ref BuilderContext context)
{

现在类型为 BuilderContextcontext 中的 OriginalBuildKey 属性对应什么?我想不通。

最佳答案

我最近在尝试更新 AutoMoq-Unity5 时遇到了同样的问题到 Unity 5.11。

Comparing BuilderContext.cs的当前版本在早期的 5.9 版本中,我看到的变化是

来自

[DebuggerDisplay("Resolving: {OriginalBuildKey.Type},  Name: {OriginalBuildKey.Name}")]
public class BuilderContext : IBuilderContext

    [DebuggerDisplay("Resolving: {Type},  Name: {Name}")]
public struct BuilderContext : IResolveContext

正如您提到的,我更改了代码

        public override void PreBuildUp(IBuilderContext context)
{

通过引用使用 BuilderContext

        public override void PreBuildUp(ref BuilderContext context)
{

我使用OriginalBuildKey.Type的地方现在已经改变了

        private static Type GetTheTypeFromTheBuilderContext(IBuilderContext context)
{
return (context.OriginalBuildKey).Type;
}

        private static Type GetTheTypeFromTheBuilderContext(IResolveContext context)
{
return context.Type;
}

我的单元测试已经通过了。

关于unity-container - 将 Unity 升级到 5.11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57068434/

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