问题标签 [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.
c# - 没有可用的公共构造函数 Unity.Exceptions.InvalidRegistrationException
我继承了这个项目,我通常不统一作为我的依赖解析器,所以如果这是一个愚蠢的问题,请原谅我。
当我尝试解决界面时,我收到了他的以下消息。
内部异常1:
InvalidOperationException:没有可用于类型 [ProjectName].ITest 的公共构造函数
内部异常 2:
InvalidRegistrationException:引发了“Unity.Exceptions.InvalidRegistrationException”类型的异常。
现在在有人跳到我身上说我没有构造函数之前,这个类看起来像这样......它有一个没有参数的构造函数。
所以有一个没有参数的构造函数这是试图解析该类的类。
c# - 使用 Unity 拦截 c# 的可定制行为
我尝试为特定场景创建单独的可自定义拦截行为,例如跟踪日志记录、异常日志记录、性能日志记录和提到的组合。
但是,当我使用方法作为属性创建自定义行为时
在我的课堂上,我提到了需要拦截的方法的行为。
在 My Main 类中,Interception 应用于两个类方法,而不是 Add() Method 之一。
主类代码:-
有人可以指出我在定制中犯错的地方吗?容器注册有问题吗?请补充您的想法....
c# - 开源Unity拦截,策略注入如何拦截几种类型
我们使用 UnityContainer 开源 ( https://github.com/unitycontainer ) 版本 5.11.1 进行 DI 和拦截。
web.config(示例)
下面是 AlwaysMatchingRule 的代码
下面是 CallHandler 的代码
它从不写入日志文件。我们尝试了其他方法并让它在单一类型上工作。
web.config 更改
LogMethodInterceptionBehavior 代码
方法的问题是我必须将它应用于所有我不想要的类型。有没有办法在一个地方做到这一点并将其应用于所有类型?
我可以使用策略注入方法或 Unity 拦截。
请注意,我希望通过 web.config 进行此操作。
谢谢,阿米特