问题标签 [linfu]

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 投票
1 回答
1647 浏览

c# - 使用 LinFu 生成动态代理

我正在尝试为 LinFu 的接口构建动态代理。代理应该只实现接口定义的属性的 getter 方法,并从字典中返回一个值,其中键是属性名称。

链接文本

0 投票
0 回答
454 浏览

c# - LinFu - can't quite see how to do what I want

Just found LinFu - looks very impressive, but I can't quite see how to do what I want to do - which is multiple inheritance by mixin (composition/delegation as I'd say in my VB5/6 days - when I had a tool to generate the tedious repetitive delegation code - it was whilst looking for a C# equivalent that I found LinFu).

FURTHER EDIT: TO clarify what I mean by composition/delegation and mixin.

Imagine objects with many more properties, used in many more "subclasses" and you start to see the tedium. A code-gernation tool would actually be just fine...

So, LinFu.... The mixin example below is fine but I'd want to have an actual Person class (as above) - what's the LinFu-esque way of doing that? Or have I missed the whole point?

EDIT: I need to be able to do this with classes that are already subclassed.

0 投票
1 回答
790 浏览

nhibernate - NHibernate 2.1 中的 LinFu 版本

我正在将我们应用程序的数据层迁移到 NH 版本 2.1.0(从 2.0.1 开始)并注意到 LinFu 的使用。我发现了这个框架并想在应用程序的其他部分使用它,特别是我想使用 LinFu.Reflection.dll,它需要引用 LinFu.DynamicProxy,麻烦来了,我的 LinFu 1.0 最终版本可以在 google.code 上找到与 NHibernate 本身使用的版本不同。我是否需要重建 NHibernate.ByteCode.LinFu.dll 更改对可用版本的引用?如果没有,还有什么?

0 投票
2 回答
2270 浏览

c# - 城堡动态代理创建

我正在实现一个设计,其中我的层将位于客户端和服务器之间,无论我从服务器获得什么对象,我都会将它包装在一个透明代理中并提供给客户端,这样我就可以跟踪对象中的变化,所以当保存回来时,我只会发送更改的信息。

我看了一下城堡动态代理,linfu,虽然他们可以生成代理类型,但是他们不能把现有的对象包装起来。

想知道是否可以使用这些框架,或者是否有任何其他框架可以实现这一点......

0 投票
2 回答
376 浏览

asp.net-mvc - LinFu 代理对象的查找目标

这几乎是一个重复的问题,但我没有使用 Castle Dynamic Proxy,而是使用 LinFu获取代理对象的底层类型

我正在使用 automapper 创建要发送到 Asp.net MVC 中的视图模型的接口代理。我的问题是我可以告诉 MVC 的默认 MetadataProvider 通过调用模型上的 .GetType() 来查找属性和元数据。

因此,EditorFor() 和 DisplayFor() 模板不会生成任何字段。我需要做的是找到代理目标类型,然后生成我的模板。我知道我可以解析名称并使用 GetType("thename") 但想知道是否有简单的方法。

0 投票
1 回答
643 浏览

c# - 为程序集中的所有类型创建 LinFu 拦截器

我正在尝试为我的 DAL 程序集中的所有方法创建 LinFu 拦截器。虽然我可以做这样的事情:

这变得非常混乱,每次将新存储库添加到程序集中时都需要手动更新。

有没有办法为程序集中的每种类型自动创建一个代理类?

更新:

我已经使用作者本人(Laureano 先生)的建议更新了我的代理构建器,所以我现在有了这个:

拦截器的设置和以前一样。我现在遇到的问题是代理对象不包括原始对象的构造函数和方法(我猜是因为我在通用创建方法中使用对象)。

我只是将其转换回所需的类型,还是我在做一些根本错误的事情?

谢谢。

0 投票
1 回答
174 浏览

linfu - linfu 2.3在哪里发布?

我看到引用 linfu.core 2.3 版的项目和文章,但是当我在这里访问 linfu 网站时,我只看到 2.2 版。

有谁知道在哪里下载 linfu.core 2.3 版??

0 投票
2 回答
305 浏览

performance - LinFu IoC 大流量网站最佳实践

我们正处于建立一个流量相当高的网站(每周大约 600 万页印象数)的最后阶段,并且正在使用 LinFu 作为新架构中的 IoC 容器。

我们有一个非常标准的设置:

在 web 层,我们有一个 LinFu ServiceContainer 的实例(在我们的实现中是一个单例),它根据页面的需要提供 Services 对象的实例。DataRepository 程序集中的每个类也以相同的方式创建(每个 Services 构造函数都接受它需要的 DataRepository 对象的接口)。

一个简单的例子是:

(以及 DataRepository 类的类似功能)

我们目前将生命周期类型保留为默认值(我相信这是 PerRequest)。

我的主要问题是:

  • 我们是否应该将 ServiceContainer 保留为 Web 应用程序中的单例?
  • 实现类上的 LifecycleType 是否应该保留为默认值?

我知道这有点开放,但我们正在负载测试期间进行调整,所以我对一般意见非常感兴趣。

0 投票
2 回答
977 浏览

c# - .net 动态代理的成本

使用动态代理的成本是多少?

我不想用接口实现使我的项目混乱,所以我正在考虑使用由一些 3rd 方库(如 LinFu、Castle、Unity 等)创建的动态代理。它们是为每个接口生成一个实例,还是每次调用都得到一个实例。

它是一个网络应用程序,所以从长远来看,性能问题是什么。

我也在使用 EF 4.1(目前是 CTP5),所以如果确实创建了代理类本身,这让我想知道我是否可以使用 EF 自己的动态代理创建工具。

PS是的,我的接口是由具体类以及其他接口和基类实现的,但有时我只需要它的接口部分,而不需要具体类附带的额外内容。

所有接口仅声明 EF4.1 POCO 的一部分。所以只是吸气剂和二传手。

0 投票
3 回答
914 浏览

c# - 现有对象实例上的鸭子类型/动态代理

我有一个对象交给我们的图书馆并通过了各种流程。当这些对象通过各个阶段并从另一端出来时,我需要为它们附加一些额外的信息——我猜这是一种动态装饰器模式,除了添加额外的属性而不是改变现有的行为。

我希望使用 LinFu 或 Castle 来创建动态代理并在对象上实现一个附加接口来存储它。知道扩展接口的组件可以转换和访问它 - 而那些不被遗忘的组件,因为底层类型没有改变。

但是,我没有意识到所有这些机制都假设您可以控制最初创建类型的点 - 我没有。

有人对我如何更好地解决这个问题有建议吗?

非常感谢