jjzjj

c# - 带有 Ninject 依赖注入(inject)的 ASP.NET MVC 应用程序中的 MongoDB 官方 C# 驱动程序

有没有人有遵循在ASP.NETMVC应用程序中使用MongoDB官方C#驱动程序和Ninject的最佳实践的代码示例?我的看起来像这样:namespaceWebApp{publicclassDataModule:NinjectModule{publicoverridevoidLoad(){varconventions=newConventionProfile().SetElementNameConvention(newCamelCaseElementNameConvention());BsonClassMap.RegisterConventions(conventions,x=>tru

mysql - 为什么我使用 nhibernate 的 asp.net-mvc 站点会停止更新和删除?

我有一个非常简单的CRUDasp.net-mvc站点,它使用nhibernate与mySQL数据库进行交互。我正在使用UnitOfWork和Repository模式。升级到MVC4和最新的nhibernate和mySQL版本(通过nuget)后,我突然看到一个奇怪的问题,更新和删除已停止工作。下面是一个在我的Controller中停止工作的删除代码示例:publicActionResultDelete(intid){MyEventc=_eventRepository.FindBy(id);_unitOfWork.Begin();_eventRepository.Delete(c);_u

mysql - Asp.Net MVC UNitOfWork 和 MySQL 以及休眠连接

我有一个基于以下架构的MVC网络应用Asp.NetMVC2、Ninject、FluentNHibernate、使用工作单元模式的MySQL。每个与MySQL的连接都会生成一个sleep连接,可以将其视为SHOWPROCESSLIST查询结果中的一个条目。最终这将产生足够的连接以超出应用程序池限制并使网络应用程序崩溃。我怀疑连接没有正确处理。如果是这种情况,应该在哪里以及如何发生?这是我正在使用的代码的快照:publicclassUnitOfWork:IUnitOfWork{privatereadonlyISessionFactory_sessionFactory;privateread

c# - 将 ServiceStack ICacheClient 与 Redis 和 Ninject 结合使用

我正在使用servicestack库中的ICacheClient和Redis作为后端。我也在使用Ninject进行DI。我正在尝试确定在哪个范围内绑定(bind)PooledRedisClient管理器。我尝试了以下方法:Bind().ToMethod(ctx=>newPooledRedisClientManager(redisURI)).InSingletonScope();这似乎工作正常,但我经常看到RedisResponseExceptions。我认为这是因为我的连接用完了。也许SingletonScope不正确?谁能指出我正确的方向?我正在使用servicestack版本:3.

c# - 将 ServiceStack ICacheClient 与 Redis 和 Ninject 结合使用

我正在使用servicestack库中的ICacheClient和Redis作为后端。我也在使用Ninject进行DI。我正在尝试确定在哪个范围内绑定(bind)PooledRedisClient管理器。我尝试了以下方法:Bind().ToMethod(ctx=>newPooledRedisClientManager(redisURI)).InSingletonScope();这似乎工作正常,但我经常看到RedisResponseExceptions。我认为这是因为我的连接用完了。也许SingletonScope不正确?谁能指出我正确的方向?我正在使用servicestack版本:3.

asp.net - Web场景下StackExchange.Redis ConnectionMultiplexer生命周期管理

Web场景下ConnectionMultiplexer实例正确的生命周期管理是什么。据我了解,它通过流水线管理单个请求,从而减少延迟造成的负面影响。这是否意味着在Web应用程序中,ConnectionMultiplexer应该用作单例而不是更频繁使用的请求范围? 最佳答案 从本质上讲,是的——您应该很少需要一个以上的多路复用器来连接相同的Redis节点。这也描述了here.请注意,来自GetDatabase的database对象非常便宜,如果需要,可以按请求或按方法范围(per-rewuest非常适合不同租户在不同数据库编号的Mul

asp.net - Web场景下StackExchange.Redis ConnectionMultiplexer生命周期管理

Web场景下ConnectionMultiplexer实例正确的生命周期管理是什么。据我了解,它通过流水线管理单个请求,从而减少延迟造成的负面影响。这是否意味着在Web应用程序中,ConnectionMultiplexer应该用作单例而不是更频繁使用的请求范围? 最佳答案 从本质上讲,是的——您应该很少需要一个以上的多路复用器来连接相同的Redis节点。这也描述了here.请注意,来自GetDatabase的database对象非常便宜,如果需要,可以按请求或按方法范围(per-rewuest非常适合不同租户在不同数据库编号的Mul

c# - 惰性依赖注入(inject)

我有一个项目,其中Ninject被用作IoC容器。我担心的是很多类都有这样的构造函数:[Inject]publicHomeController(UserManageruserManager,RoleManagerroleManager,BlahblahManagerblahblahManager){_userManager=userManager;_roleManager=roleManager;_blahblahManager=blahblahManager;}如果我不想一次拥有这些类的所有实例怎么办?方式,当所有这些类都被Lazy包装时并传递给构造函数并不是我所需要的。T尚未创建实

c# - 惰性依赖注入(inject)

我有一个项目,其中Ninject被用作IoC容器。我担心的是很多类都有这样的构造函数:[Inject]publicHomeController(UserManageruserManager,RoleManagerroleManager,BlahblahManagerblahblahManager){_userManager=userManager;_roleManager=roleManager;_blahblahManager=blahblahManager;}如果我不想一次拥有这些类的所有实例怎么办?方式,当所有这些类都被Lazy包装时并传递给构造函数并不是我所需要的。T尚未创建实

c# - 将 Ninject 与 Windows 服务一起使用

有没有将Ninject与Windows服务一起使用的好例子?我不确定是否需要任何扩展。另外,不确定CompositionRoot应该是什么?有没有将Ninject与Windows服务一起使用的好例子? 最佳答案 Windows服务在依赖注入(inject)方面与常规命令行应用程序没有太大区别。直接的组合根是您的Main方法。我通常采用的方法是创建StandardKernel,其中包含一个模块,我的依赖关系已在其中得到解决。然后使用kernel.Get解析顶级依赖项-其他一切都将从那里开始:staticvoidMain(string[