问题标签 [unity-interception]

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 投票
2 回答
3073 浏览

c# - 没有可用的公共构造函数 Unity.Exceptions.InvalidRegistrationException

我继承了这个项目,我通常不统一作为我的依赖解析器,所以如果这是一个愚蠢的问题,请原谅我。

当我尝试解决界面时,我收到了他的以下消息。

内部异常1:

InvalidOperationException:没有可用于类型 [ProjectName].ITest 的公共构造函数

内部异常 2:

InvalidRegistrationException:引发了“Unity.Exceptions.InvalidRegistrationException”类型的异常。

现在在有人跳到我身上说我没有构造函数之前,这个类看起来像这样......它有一个没有参数的构造函数。

所以有一个没有参数的构造函数这是试图解析该类的类。

0 投票
1 回答
48 浏览

c# - 使用 Unity 拦截 c# 的可定制行为

我尝试为特定场景创建单独的可自定义拦截行为,例如跟踪日志记录、异常日志记录、性能日志记录和提到的组合。

但是,当我使用方法作为属性创建自定义行为时

在我的课堂上,我提到了需要拦截的方法的行为。

在 My Main 类中,Interception 应用于两个类方法,而不是 Add() Method 之一。

主类代码:-

有人可以指出我在定制中犯错的地方吗?容器注册有问题吗?请补充您的想法....

0 投票
0 回答
47 浏览

c# - 开源Unity拦截,策略注入如何拦截几种类型

我们使用 UnityContainer 开源 ( https://github.com/unitycontainer ) 版本 5.11.1 进行 DI 和拦截。

web.config(示例)

下面是 AlwaysMatchingRule 的代码

下面是 CallHandler 的代码

它从不写入日志文件。我们尝试了其他方法并让它在单一类型上工作。

web.config 更改

LogMethodInterceptionBehavior 代码

方法的问题是我必须将它应用于所有我不想要的类型。有没有办法在一个地方做到这一点并将其应用于所有类型?

我可以使用策略注入方法或 Unity 拦截。

请注意,我希望通过 web.config 进行此操作。

谢谢,阿米特