c# - DLL 的入口点

标签 c# .net wpf wcf ninject

我有一个 c# .net WPF 应用程序,现在我需要注册一些东西(基本上是 NInject IoC 模式)已被 BLLDAL 层使用。

我想知道 dll 的入口点或类似的东西,我可以在其中放置该代码(内核注册)。

对于 WPF 部分,我使用 App.xaml.cs,对于 WCF 部分,我使用 Global.asax.cs 因为它们是这些东西的入口点。但是对于独立的 dll 来说,它们的入口点是什么。

一种方法是,我可以在我的 dll 中添加一个静态类来实现此目的,并从 app.xaml.cs 调用 BLL 的这种方法并注册我的内核。但这似乎更像是一种解决方法,而不是方法。

请指导我更切题和合乎逻辑。

最佳答案

容器配置是在应用程序的复合根目录中完成的(首次调用代码的位置)。正如您已经说过的,对于 WPF,这是 App.xaml.cs。在这里你注册所有层的组件。最好您必须在 App.xaml 之外的另一个程序集中编写 UI 代码。这样,应用程序的创建与代码的执行完全分离。

我建议阅读 Mark Seemans 的书,其中对此进行了详细描述。

关于c# - DLL 的入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6609515/

相关文章:

c# - 加载列表框的正确方法是什么?

c# - Redis ServiceStack 超时异常 C# Asp.Net

c# - 为什么我在 RestSharp 中的初始调用真的很慢?但其他人之后非常快

c# - 数据注释 : Recursively validating an entire object graph

mysql - 尝试在 ListView wpf 的列中分隔 2 个项目

WPF:处理损坏的字体缓存

c# 订购一个 List<Dictionary<string,object>>

c# - 你能为强命名程序集创建 "weak"程序集引用吗

.net - 在 OpenRasta 中是否可以模式匹配多个键/值对?

c# - 跨平台应用程序 WPF、ASP.NET、Silverlight、WP7、XAML