问题标签 [structuremap3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
917 浏览

asp.net - 使用 StructureMap3 在 MVC 应用程序中注入当前用户的依赖项

我有一个使用 2.x 版 Structuremap 的最后一个构建的现有应用程序,它工作正常。StructureMap 3 最近刚刚上线,我决定尝试对其进行更新,看看效果如何。

但是,无论我做什么,我似乎都无法正确解析当前用户。我不确定它是否试图在应用程序的生命周期中过早地构建依赖关系,或者交易可能是什么。由于发布时间如此之近,因此几乎没有我发现任何有用的信息。

注册依赖的行。

我解决依赖关系的方法

我的 ICurrentUser 界面

行调用GetIdentityId()基本上只是一个扩展方法,它包装了逻辑以检查存储在 Identity 上的 UserId 作为类型的声明项ClaimTypes.NameIdentifier、处理空值并合并到 Guid 等。

有没有其他人尝试在 web 应用程序中使用 StructureMap3 来完成类似的事情?

0 投票
1 回答
1547 浏览

structuremap - WhatDoIHave and AssertConfigurationIsValid missing in StructureMap v3

I'm getting the dreaded "No default Instance is registered and cannot be automatically determined for type" even though I have set a registry for the default conventions.

To debug I am trying the WhatDoIHave and Asset... methods but these no longer exist on ObjectFactory. Am I missing something or have these been removed in the latest version?

0 投票
1 回答
2191 浏览

c# - 如何在结构图 3 中进行 setter 注入

我已经更新到结构图 3,现在我不能使用 FillAllPropertiesOfType 进行 setter 注入。

它是否已弃用,我应该改用什么?

0 投票
2 回答
4907 浏览

c# - 结构图 3 中 HybridHttpOrThreadLocalScoped 的等价物是什么?

使用结构图 2.6.4.1 我的容器配置如下:

HybridHttpOrThreadLocalScoped结构图 3 中不存在所以我的问题是,结构图 3 中的等效配置是什么?

0 投票
1 回答
461 浏览

c# - StructureMap 3 重大变化

在以前版本的 StructureMap 中,我有这样的代码:

使用它,我能够将类名传递给我的记录器,这在自动布线场景中非常有帮助。

更新到 StrucureMap 3 后,上面的代码显示错误,我找不到 StructureMap 3 的正确代码。

TL;博士; Context.Root 在哪里?如何在StructureMap 3中访问它?

0 投票
1 回答
689 浏览

structuremap - 哪个生命周期取代了旧的 HybridLifecycle?

推荐使用哪个 Structuremap v3Lifecycle来替换旧的HybridLifecycle?专门用于UnitOfWorkWeb 应用程序环境?

0 投票
1 回答
1210 浏览

structuremap - 如何设置 StructureMap 3 生命周期

在 StructureMap 2 中,我有这样的事情:

使用 Structure Map 3 时,我应该使用以下内容吗?

然后我尝试将相同的更改应用于:

而且我无法使用:

为什么?

谢谢你,米格尔

0 投票
1 回答
814 浏览

structuremap - StructureMap 3 中断更改

以下代码不适用于 StructureMap 3:

InstanceScope.HttpContext 不工作 StructureMap 3

SelectConstructor() 不适用于 StructureMap 3

0 投票
0 回答
241 浏览

c# - NancyFx StructureMapNancyBootstrapper 不工作

我正在StructureMapNancyBootstrapper用作我的 NancyFx 项目的引导程序。现在我以前使用过它并且效果很好,我已经在一个新的 NancyFx 项目中使用它,我收到两个错误说:

  • Error 14 'Bootstrapper.ApplicationStartup(StructureMap.IContainer, Nancy.Bootstrapper.IPipelines)': no suitable method found to override
  • Error 15 'Bootstrapper.ConfigureApplicationContainer(StructureMap.IContainer)': no suitable method found to override

所以这基本上是说父类中没有ApplicationStartupor方法。ConfigureApplicationContainerStructureMapNancyBootstrapper

我在大约 2 周前创建了一个项目StructureMapNancyBootstrapper,它工作正常,现在使用相同的方法不起作用!

我能看到的唯一不同的是,当使用 nuget 导入包时,它现在添加了一个名为StructureMap.Net4. 我认为它与此有关,它是新版本中的错误吗?

以前有没有其他人遇到过这个问题,如果有,您是如何解决的?

既然 StructureMap 3 已经发布,这些方法是否发生了变化?

感谢您的任何意见。

编辑

我刚刚将 StructureMap (Not nancy.bootstrapper.structuremap) 恢复到版本 2.6.4.1 并且一切正常,他们显然更改了版本 3 中的方法,因为我没有时间弄清楚如何使用版本 3,我现在必须坚持使用旧版本的结构图,希望等我有更多时间后,我会找出问题所在!

0 投票
4 回答
3244 浏览

asp.net-mvc - StructureMap ObjectFactory.TryGetInstance 无法解析符号错误

我收到 StructureMap ObjectFactory.TryGetInstance 的“无法解决符号错误”

但是 ObjectFactory.GetInstance 没问题。

StructureMap 版本 3。程序集包括“使用 StructureMap;” 我在 MVC 5 项目中使用它。

缺少任何其他包括?