问题标签 [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.
c# - Spring.NET 不使用 AOP AfterReturningAdvice
我试图在我的项目中使用 Spring.NET AOP 进行日志记录,两个建议效果很好,但是,第三个根本没有被使用。
这是我的接线:
然后我从 Spring 获取 GraphicsContextManager 实例:
我用来从 Spring 获取对象的 ObjectManager 的重要部分:
Spring 不抛出异常,但 AfterAdvice 也被忽略。任何想法为什么?我创建的其他建议确实有效,没有任何问题。
_____________ 编辑: ______________
我向我的 ObjectManager 添加了一个重载:
如果我因此使用
将 Spring 返回的实例转换为不是其具体类型而是转换为接口,它按预期工作,并且我的建议被使用(耶!)。
但我不明白为什么?
c# - Spring.NET 创建带参数的对象
我有一个带有两个参数的对象,需要使用配置文件通过 Spring.NET 创建以进行解耦。
这两个参数是根据用户交互动态传入的,它们传入用户名和密码,因此这些值不能硬编码到配置文件中。因此,以下内容将不起作用:
我怎样才能用 Spring.NET 做到这一点,这样我就可以做到:
但是仍然将两个必要的参数传递给我的工作流类。
spring.net - Spring.NET 安全框架
为了进一步了解 Spring.NET,我买了《Spring in Action》这本书,是关于框架的 Java 版本的。
我注意到这本书讨论了 Spring.Security 以及如何使用框架的这一部分来管理安全/登录等。
随着我的阅读,我对安全框架的特性感到非常兴奋,但是我很快注意到,这部分 Spring 没有移植到 .NET?是否有任何替代品/端口可以以与 Acegi 类似的方式使用?
automation - Spring.NET 的重构工具
目前我要编辑很多 Spring.NET XML 文件,我发现这项工作非常重复,坦率地说很无聊。
我所做的大部分工作都是某种“重构”——为实例泛化 XML 声明,并从这些泛化结构中“继承”以声明更具体的结构。
正如我所说,这是一项简单明了的任务,但它确实需要大量的注意力和注意力,而且很容易出错。
我想Spring.NET xml文件的大量编辑可以使用类似于ReSharper的工具自动化。
你能推荐什么吗?
wcf - 通过 Spring.net 使用 WCF 时客户端超时
我通过 Spring.net WCF 集成链接文本使用 WCF
这工作得比较好,但是在实例化客户端通道时,WCF 和 Spring 似乎相互干扰。这意味着只为服务创建一个客户端通道,因此客户端在配置的超时到期后会超时,因为相同的客户端通道自 Spring 实例化以来已打开。
更糟糕的是,一旦通道进入故障状态,它会影响该服务的所有用户,因为 Spring 不会为每个用户创建新通道。
有没有人设法使用 WCF 和 Spring.net 一起工作而没有这些问题?
nhibernate - 使用 NHibernate 和 Spring.Net 实现存储库
我正在尝试掌握 NHibernate、Fluent NHibernate 和 Spring。
遵循领域驱动的设计原则,我正在编写一个标准的分层 Web 应用程序,其中包括:
- 表示层 (ASP.Net)
- 一个业务层,包括:
- 应用层(基本上是一组对 UI 层可见的方法)
- 存储库接口和域组件(由应用层使用)
- 持久层(基本上是业务层中定义的存储库接口的实现)
我想帮助确定一种实例化 NHibernate ISession 的方式,以便它可以在对业务层的单个请求的整个生命周期内由多个存储库共享。具体来说,我想:
允许在存储库实现之外控制 ISession 实例和任何事务(可能通过 IOC 框架的某些方面,一个拦截器?)
允许 ISession 实例以测试友好的方式可用于存储库(可能通过注入或通过一些共享的“上下文”抽象)
避免创建任何不必要的事务(即仅执行只读操作时)
允许我编写使用 SQLLite 的测试
允许我使用 Fluent NHibernate
允许存储库实现对主机环境保持无知。我还不知道业务层是否会与表示层一起在进程内运行,或者将在 WCF 下(在 IIS 中)单独托管,所以我不想将我的代码过于紧密地绑定到 HTTP 上下文(例如)。
我第一次尝试解决这个问题是使用注册表模式。将 ISession 实例存储在 ThreadStatic 属性中。然而,随后的阅读表明这不是最好的解决方案(因为 ASP.Net 可以在页面生命周期内切换线程,我相信)。
任何想法、零件解决方案、模式名称、最新示例(NHibernate 2)的指针将不胜感激。
memory-leaks - 在静态方法中实例化 Spring.Net 上下文会导致内存泄漏
最近遇到这个问题,想知道是否有人可以给我一个很好的解释。我正在做一些重构并创建了一个 spring 上下文来从嵌入式配置文件中获取配置的服务,如下所示:
var myService =
new XmlApplicationContext("assembly://MyAssembly/MyNamespace/MyService.config").GetObject(
"myService") as MyService;
通常这似乎工作正常,但在这种情况下,因为它是在一个静态方法中,它导致了内存泄漏,我想了解为什么,所以我将来避免这种事情。该方法首先不应该是静态的,但这是另一个问题。通常,我避免这样做,而是通过 web.config 将我的服务直接注入到 ASP.Net 页面中,但在这种情况下,这是权宜之计,所以不要费心告诉我我做错了,我知道。; -)
最大限度
wcf - Spring.net wcf 集成
我有一个 WCF 服务,并在我的 *.svc 中使用 Spring.ServiceModel.Activation.ServiceHostFactory 作为工厂。我需要的是在第一次调用服务或重新启动服务时将一些数据加载到缓存中。你能建议一个最好的方法吗?现在我从 Spring.ServiceModel.Activation.ServiceHostFactory 继承并将我的代码放在那里但可能应该是更好的方法?提前Tnx。
constructor - 如何在 Spring.NET 构造函数中使用复杂的 Type params 参数
我正在尝试将 Spring.NET 与 C# 应用程序一起使用来填充复杂类型的参数数组(params 关键字)构造函数参数(称为 SecretCode,它恰好是枚举类型。)
有人可以帮我指向文档以配置 XML 文件来执行此操作吗?
作为参考,以下是相关的代码片段:
我试图用 Spring.NET 配置文件替换的硬编码代码是(足够接近)这个:
想法?
caching - 删除 Spring.Cache
我正在尝试清除缓存以进行集成测试。我可以在 Spring 文档中找到“InvalidateCache”属性,但我不想触及真正的功能并更改属性。我想我不能使用 .Net 的 HttpContext.Cache.Remove,因为我的集成测试应用程序不是 Web 应用程序。有谁知道该怎么做?