问题标签 [spring.net]

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 投票
3 回答
1005 浏览

.net - Rhino Mocks - 在 Common.Logging ILog.Debug 上使用 AssertWasCalled

我在使用 Rhino Mocks 来断言调用了一个方法时遇到了问题(理想情况下是使用特定参数)。方法是 Common.Logging 2.0中的 ILog.Debug(FormatMessageHandler) 使用新的 Lamba 语法。使用旧方式普通的 ILog.Debug(string) 可以正常工作。

0 投票
1 回答
924 浏览

asp.net - 在 ASP.NET 中缓存每个请求?

我在一个工作项目中同时使用 IBatis.NET 和 Spring.NET,我想知道我是否可以利用这两个/任何一个框架来实现对我的 DAL 层的所有调用的“每个请求缓存”。换句话说,每次 HTTP 请求由 ASP.NET 提供服务时,我想首先调用 DAL 方法来访问远程数据库,但之后的所有调用都会从缓存中膨胀。

我看过一些文章描述了一种使用 HttpContext.Current 实现此目的的方法,但我无法忍受使用 System.Web 引用污染我的 DAL 层的想法。如果可能的话,我还想利用这些框架,因为我不喜欢重新发明轮子。

0 投票
2 回答
2842 浏览

ioc-container - 如何在 Spring.Net 中更改配置

IoC 容器的一个优点是您可以在对象图的底部交换模拟服务。然而,这似乎在 Spring.Net 中比在其他 IoC 容器中更难做到。这是一些在 Unity 中执行并具有 Spring.Net 代码的代码;

为了使用 Spring,App.config 文件中需要包含以下内容。显然,这只适用于第一次春季测试,而不是第二次。你可以在配置文件中放置多个弹簧配置吗?如果是这样,语法是什么以及如何访问它们?还是有其他方法可以做到这一点?


更新

这是基于Marko Lahma 提供给 Mark Pollack 博客的链接中的代码的部分答案。我通过了上述测试,代码如下:

...

这向我提出了几个问题:

  • 我想将此技术集成到使用常用容器的现有代码中。在这种情况下,为什么我必须使用不同的容器类型GenericApplicationContext?如果我想从 app.config 或 web.config 中现有的 spring 配置中读取数据到这个对象中怎么办?它会像通常的上下文一样工作吗?然后我可以用代码在这些注册上写数据吗?

  • 如何指定ISomeService要创建为单例?我的意思不是向容器提供单例实例,而是容器用于创建实例、解析其构造函数并在需要该类型时使用它。

  • 我该怎么做container.RegisterType<ISomeService, ServiceImplementationA>();?我想注册类型映射以在构造函数需要该类型的所有情况下使用。

  • 具体是container.RegisterType<ServiceImplementationA>("service");做什么的?它似乎注册ServiceImplementationA为实现ISomeService但从ISomeService未被提及,因此可能存在歧义。例如,如果ServiceImplementationA实现了多个接口会怎样。

  • 给注册的字符串名称是什么?它不适用于 en 空字符串,但它似乎并不重要。

我是否试图以一种不起作用的方式使用弹簧?我正在尝试像使用其他 IoC 容器一样使用它,但它并不完全有效。

0 投票
1 回答
763 浏览

nhibernate - 没有共享文件夹的 IIS 7.5 上的安全异常

在我的 Web 应用程序中将 Spring.NET 1.2 升级到 1.3 后出现异常。这是我的网络应用程序上的设置:

我创建了一个应用程序池,其标识设置为 ApplicationPoolIdentity。我使用 NHibernate 2.1,我的 SQL Server 2008 是本地的,我正在使用 SQL 服务器身份验证。没有网络或共享文件夹。一切都是本地的。

现在奇怪的是,如果我将 IIS 中的应用程序池的标识更改为 NetworkService,它就会开始正常工作。我想知道将我的应用程序池的标识设置为 ApplicationPoolIdentity 有什么问题。

这是一个例外:

0 投票
2 回答
610 浏览

c# - Spring.NET 和即时 CMS

ContextRegistry有没有办法使用 Spring.NET 将依赖项注入到即时 CMS 控件中,理想情况下在初始化控件时不必使用?

0 投票
3 回答
5758 浏览

inversion-of-control - Castle Windsor 或 Spring.NET - 优缺点

昨天我在阅读这个网站上的一些文章时偶然发现了一篇关于这两个新 IoC 工具的文章。我应该先学哪一个?是否有关于何时应该使用哪一个的规范?

0 投票
2 回答
2473 浏览

.net - 使用 spring.NET 配置静态属性

使用 spring.NET 配置以下类的最佳实践是什么?

我想用 Spring.NET 添加存储库。这可能吗?

0 投票
2 回答
623 浏览

.net - 使用 Spring.NET 获取 typeof(...).Name

有没有办法使用 Spring.NET 获取接口的字符串表示形式?

在代码中:

我在 Spring.NET 配置中需要这个名称......我可以只使用字符串本身,但如果我重构和更改某些接口的名称,Spring 配置将不再起作用。

这与我问过的另一个问题有关->使用 spring.NET 配置静态属性

0 投票
3 回答
1406 浏览

dependency-injection - 将 Spring.Net IoC 替换为另一个容器(例如 Ninject)

我很想知道是否可以用 Ninject替换Spring.Net 的内置 IoC 容器。我们在我的团队中将 Ninject 用于其他项目的 IoC,因此如果可能的话,我想继续使用该容器。

这可能吗?有没有人写过 Ninject-Spring.Net 适配器?

编辑

我喜欢 Spring.Net 包的许多部分(数据访问、事务等),但我不太喜欢依赖注入容器。我想用 Ninject 替换它

谢谢

0 投票
2 回答
975 浏览

.net - 在 Spring.NET 中将类的类型作为值传递

有没有办法将类的类型作为 Spring.NET 中的值传递?

我的字典看起来像这样:

在代码中,我将初始化为:

你如何在 Spring.NET 中做到这一点。到目前为止,我有这个:

它是否正确?