温莎城堡生活方式问题

2024-04-18

我正在实现hangFire,它是我的项目中的一个作业调度库。

我面临着与此相同的问题link https://stackoverflow.com/questions/11873905/castle-windsor-lifestyle-depending-on-context.

然而更换后LifestylePerWebRequest() with HybridPerWebRequestTransient()我仍然收到相同的错误消息:

HttpContext.Current 为空。 PerWebRequestLifestyle 只能在 ASP.Net 中使用

这是我的依赖项安装程序的几行:

container.Register(Component.For<IApiHra>()
                            .ImplementedBy(typeof(ApiHra))
                            .LifeStyle.HybridPerWebRequestTransient()
                            .IsFallback());

container.Register(Component.For<IApiHraComment>()
                            .ImplementedBy(typeof(ApiHraComment))
                            .LifestylePerWebRequest()
                            .IsFallback());

这是温莎控制器工厂的控制器安装程序

public class ControllersInstaller : IWindsorInstaller
{
    public void Install(IWindsorContainer container, IConfigurationStore store)
    {
        container.Register(Classes.FromThisAssembly()
                                  .BasedOn<IController>()
                                  .LifestyleTransient());
    }
}

如果需要任何其他信息,请告诉我。


参见 Krzysztof Kozmic 的回答here https://stackoverflow.com/a/41254172/1062614. Your IApiHra组件可能有一个PerWebRequestLifestyle依赖性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

温莎城堡生活方式问题 的相关文章

  • Linq to SQL DataContext Windsor IoC内存泄漏问题

    我有一个 ASP NET MVC 应用程序 它使用 Castler Windsor IoC 根据每个 Web 请求创建 Linq2SQL 数据上下文 由于某些我不完全理解的原因 每次创建新的数据上下文 在每个 Web 请求上 时 都会占用大
  • 温莎城堡的内部日志

    如何记录温莎城堡内部日志 例如 如果我错误配置了 Castle 无法加载连接字符串 我想知道当 Castle 尝试解析连接字符串时是否可以记录错误 我正在使用 Log4Net Facility 并且只能查看应用程序日志 而不能查看 Wind
  • 查找类以按名称实例化,无需命名空间或程序集? (。网)

    我想按名称 字符串 实例化一个类 而不指定命名空间或程序集 像这样 Unity语法 var processor container Resolve
  • 依赖注入和策略模式

    关于这个话题有大量的讨论 但每个人似乎都错过了一个明显的答案 我需要帮助审查这个 明显的 IOC 容器解决方案 各种对话假设运行时策略选择和 IOC 容器的使用 我将继续这些假设 我还想添加一个假设 即这不是必须选择的单一策略 相反 我可能
  • 使用 xml/app.config 配置温莎城堡

    我目前正在使用温莎城堡构建一个示例应用程序 座右铭是使用 xml app config 来打开 关闭方法拦截 我之前使用过 Fluent API 它很有魅力 下一步 我尝试用我的 xml 替换 Fluent API 代码要点如下 一个名为
  • Castle:如何在日志拦截器中获取正确的 ILogger?

    如果您在温莎城堡中使用 LoggingFacility 如果您的类中有可选的记录器依赖项 城堡可以将记录器注入其中的 ILogger 属性 容器将自动解析与您的类关联的记录器 但是如果我想使用AOP 拦截器方法 来实现日志记录 我基本上想写
  • ASP.NET MVC3 - 使用 DependencyResolver 和温莎城堡:为什么?

    有人能为我点亮一点光吗 我的网站全部使用温莎城堡运行 我有一个控制器工厂以及控制器和服务的安装程序 一切都很好 现在我刚刚创建了一个IDependencyResolver实现类称为WindsorDependencyResolver直接实施
  • 我应该封装我的 IoC 容器吗?

    想要改进这篇文章吗 提供此问题的详细答案 包括引用和解释为什么你的答案是正确的 不够详细的答案可能会被编辑或删除 我正在尝试确定花费额外的精力来封装 IoC 容器是否有意义 经验告诉我 我应该在我的应用程序和任何第三方组件之间放置一层封装
  • 注入自动映射器

    我一直致力于将 AutoMapper 注入控制器 我喜欢 Code Camp Server 的实现 它围绕 AutoMapper 的 IMappingEngine 创建一个包装器 依赖注入是使用 StructureMap 完成的 但我需要在
  • 如何编写库而不强迫用户使用库的 IOC 容器

    简短的问题是 给定一个图书馆warrants当应用程序使用该库时 在给定应用程序的情况下 将特定的 IOC 容器用于其内部warrants使用 IOC 容器来连接其依赖项 如果两个容器不同 它们如何才能很好地协同工作 场景是 应用程序定义了
  • 为什么我的温莎城堡控制器工厂的 GetControllerInstance() 被调用为空值?

    我正在使用温莎城堡来管理控制器实例 除其他外 我的控制器工厂如下所示 public class WindsorControllerFactory DefaultControllerFactory private WindsorContain
  • 为什么每次都需要调用BuildServiceProvider来获取依赖呢?

    在我的上注册实例后IServiceCollection 我需要注册一个IAutomapperProvider这取决于IAssemblyProvider在此方法调用之前已注册 public static IServiceCollection
  • 我正在寻找一个简单但实​​用且强大的 .net IOC/DI 框架

    我将在一个由经验较少的开发人员组成的项目中使用它 因此像 Spring NET 这样的复杂框架不是一个选择 我在想 Ninject 温莎城堡 结构图 哪个会提供适度的学习曲线而不失去灵活性 另一个问题 放置配置的正确位置在哪里 由于 3 层
  • 何时使用 IOC 容器?

    我试图了解何时应该使用容器而不是手动注入依赖项 如果我有一个使用 1 2 个接口的应用程序 并且每个接口只有 1 2 个具体实现 我会倾向于自己处理 如果我有一个使用 2 3 个接口的小型应用程序 并且每个接口有 2 3 个具体实现 我应该
  • 类型的构造函数:找不到“Namespace.type”

    我使用 Castle Windsor 作为 IOC 所以我试图在 HTTPHandler 的构造函数中解析服务类型 我不断收到此错误 类型的构造函数 找不到 Namespace type 我的配置具有以下服务类型条目 IDocumentDi
  • PooledRedisClientManager 未释放连接

    我将 json 数据列表存储在 redis 中并使用 ServiceStack c 客户端访问它 我本质上是在管理自己的外键 我在其中存储zrangeid 我使用应用程序内部的接口从zrange然后从 Redis 获取底层 json 对象并
  • 当多个Spring Singleton实例同时访问时

    如果您在 Spring 配置中的单例范围内定义服务 那么如果多个用户尝试同时访问它 即作为依赖项注入到您的控制器中 会发生什么情况 它应该引起任何冲突吗 或者 IoC 容器将保留后面的调用直到第一个调用完成 如果是这样 它会降低大型应用程序
  • 将 AutoFac 设置为默认使用 PropertiesAutowired(true) 吗?

    有没有办法我可以将 AutoFac 设置为使用 PropertiesAutowired true 作为所有注册类型的默认值 即我不想一直使用 Properties Autowired true var builder new Contain
  • IServiceLocator 接口是什么?

    据我了解 IServiceLocator 是一个抽象实际 IoC 容器的接口 我问的是与 Prism 相关的问题 我想在哪里用 Prism 替换 Unity https stackoverflow com questions 2621248
  • Castle Windsor - 如何根据构造函数参数解析组件

    假设我有一个这样的组件 public class MyComponent public MyComponent string name 我基本上希望在解析它时将提供的构造函数参数作为组件标识符的一部分 如果您从未使用该组参数解决它 它将实例

随机推荐