structuremap 相关问题

StructureMap是在Apache 2下许可的.NET的依赖注入/反转控制工具。可以在http://structuremap.net找到它。

使用 FillAllPropertiesOfType 进行开放泛型的 StructureMap 属性设置器注入

我有以下课程: 公共抽象类 Query { 受保护的抽象 TResult Result(); 公共 TResult 执行() { 返回结果(); } 公共 IS...

回答 1 投票 0

使用 ASP.NET Web API 2.1 配置依赖注入

我正在创建一个 ASP.NET Web API 2.1 站点,并且由于我想将依赖项直接注入到控制器中,因此我创建了自己的 IDependencyResolver 实现,以便 StructureMap 能够处理

回答 2 投票 0

如何配置Web API 2和结构图

我浏览了多个博客等,试图找出如何使用 Web API 2 配置 StructureMap,但没有一个实现对我有用。混乱似乎围绕着不同的

回答 2 投票 0

带有 ASP.NET Web 服务的结构图

我们所有的应用程序都已转换为使用 StructureMap,我们的库也已转换。 我正在尝试转换我们的一项 ASP.NET Web 服务。 如果我理解正确,我将不得不引导......

回答 3 投票 0

使用 StructureMap 连接不同的实现

我有一个非常简单的通用存储库: 公共接口IRepository 其中 TEntity : EntityObject 其中 TNotFound : TEntity, new() { 列表 我有一个非常简单的通用存储库: public interface IRepository<TEntity, TNotFound> where TEntity : EntityObject where TNotFound : TEntity, new() { IList<TEntity> GetAll(); TEntity With(int id); TEntity Persist(TEntity itemToPersist); void Delete(TEntity itemToDelete); } 我想为 Term 类型的存储库定义一个合约,没有任何特殊行为。所以它看起来像这样: public class TermNotFound : Term { public TermNotFound() : base(String.Empty, String.Empty) { } } public interface ITermRepository : IRepository<Term, TermNotFound> { } 现在为了测试,我想创建通用存储库的内存中实现,所以我有这个(为简洁起见,未完成): public class InMemoryRepository<TEntity, TNotFound> : IRepository<TEntity, TNotFound> where TEntity : EntityObject where TNotFound : TEntity, new() { private IList<TEntity> _repo = new List<TEntity>(); public IList<TEntity> GetAll() { return this._repo; } public TEntity With(int id) { return this._repo.SingleOrDefault(i => i.Id == id) ?? new TNotFound(); } public TEntity Persist(TEntity itemToPersist) { throw new NotImplementedException(); } public void Delete(TEntity itemToDelete) { throw new NotImplementedException(); } } 不难看出我希望它如何工作。对于我的测试,我希望注入通用 InMemoryRepository 实现来创建我的 ITermRepository。 好吧,我无法让 StructureMap 来做这件事。我尝试在扫描仪中使用 WithDefaultConventions 和 ConnectImplementationsToTypesClosing(typeof(IRepository<,>)) 但没有成功。接下来我可以尝试什么? 您的 InMemoryRepository 未实现 ITermRepository 接口。这就是为什么你无法连接它们。 你能用你所拥有的最好的办法就是注射 InMemoryRepository<Term, TermNotFound> 以获得 IRepository<Term, TermNotFound>。 如果你确实需要注入ITermRepository,那么你需要有另一个存储库类继承InMemoryRepository并实现ITermRepository: public class InMemoryTermRepository : InMemoryRepository<Term, TermNotFound>, ITermRepository { } 现在您可以使用以下方法将 ITermRepository 连接到 InMemoryTermRepository: .For<ITermRepository>().Use<InMemoryTermRepository>() 如果您有很多像 ITermRepository 这样的接口,您可以创建一个 StructureMap 约定,将 I...Repository 连接到 InMemory...Repository。默认约定是将 IClass 连接到 Class。

回答 1 投票 0

所有项目的一个解决方案中的 C# 和参考资料

我在项目中使用了 log4net 和 StructureMap 依赖项,现在我想在一个 VS 解决方案中将我的项目拆分为更多较小的项目,是否可以仅使用一种配置...

回答 1 投票 0

Structure Map 依赖注入问题:没有注册默认实例,无法自动确定

我刚刚从 nuget 添加了 StructureMap 并修改了 DefaultRegistry 文件,如下所示 公共类DefaultRegistry:注册表{ #region 构造函数和析构函数 公开

回答 1 投票 0

将结构图与 log4net 包装器一起使用

我有以下界面: 公共接口ILogger { void Debug(字符串消息, params object[] 值); void Info(字符串消息, params object[] 值); 沃伊...

回答 3 投票 0

结构映射到 ASP.NET Core 6 Web API 依赖注入?

我们在一些旧项目中使用 StructureMap,我们尝试使用默认的依赖注入迁移到 .NET 6。这是我们要迁移的 StructureMap 片段。 container.Configure(

回答 0 投票 0

swagger UI 在 webapi 中没有显示任何内容

我跟进到 xml 文档部分,以便使用 Swashbuckle 创建 Swagger 文档。它应该允许我通过(在我的例子中)查看端点: http://localhost:51854/swagger/ui/index

回答 6 投票 0

.NET Framework 4.X 中每个请求的新 ActionFilter 实例

似乎 ActionFilter 实例在 System.Web.Mvc 和 System.Web.Http 中的单独 Web 请求之间被重用/共享。通过测试 MVC 过滤器,“相同端点”使用...

回答 0 投票 0

如何使用结构图以线程安全的方式注入数据库上下文?

数据库上下文不是线程安全的,所以我需要找到一种方法在每个块的并行内使用它。是的。我可以为每个操作在并行内创建数据库上下文,但我想 ...

回答 0 投票 0

如何使用 Moq 和 StructureMap 模拟 ServiceStack ISession?

我正在使用 ServiceStack / StructureMap / Moq。该服务调用 Session,其类型为 ServiceStack.CacheAccess.ISession。对于单元测试,我使用 Moq 创建了一个 Mock 对象,并将其添加到 ...

回答 1 投票 0

如何在构造函数中使用StructureMap注入所有实现相同通用接口的类?

我有一堆数据获取器,它们都有几乎相同的签名。唯一不同的是返回类型。返回类型指定为T:我有这样一个接口:public interface ...。

回答 1 投票 0

ServiceProvider必须有至少一个公共构造函数被StructureMap插入。

我试图使用一个内部插件(组织特定)来实现一些任务,为了通过插件调用方法,我需要传递依赖关系。我已经完成了初始部分...

回答 1 投票 0

StructureMap的ISagaDbContextFactory实现

是否有用于StructureMap的ISagaDbContextFactory的实现?我已经看到了Autofac的AutofacSagaDbContextFactory的实现,我会为StructureMap编写自己的实现,但是我没有...

回答 1 投票 0

如何注入在StructureMap中实现某个通用接口的对象列表?

我有两个接口:公共接口IResult {}公共接口IDataFetcher 其中T:IResult {T Fetch(); }在我的处理程序中,我想注入实现...

回答 1 投票 1

StructureMap异常代码:202没有为PluginFamily System.Net.Http.HttpMessageHandler,System.Net.Http,Version = 4.2.0.0版本定义默认实例

我有一个WCF应用程序,正在其中监听消息。 EventHandler使用ServiceClient,后者使用HttpClient调用另一个API。 IoC类:公共静态类IoC {public ...

回答 1 投票 0

使用StructureMap配置的MassTransit-ContainerScoped无法正常工作

我已经在我的StructureMap配置中使用ContainerScope配置了一个类X,但是由于某些原因,当应用程序最初启动并且MassTransit使用者使用初始消息时,它会创建...

回答 1 投票 0

将结构图转换为Autofac的问题

出于各种原因,我们需要在我们的库中使用Autofac。我们当前正在使用Structuremap,并且在将以下内容转换为Autofac For(typeof(Data.New ....

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.