Ram*_*rna 19 .net castle-windsor
我对IoC/windsor来说是全新的.我从谷歌开始学习它,但不幸的是,我没有得到适当的文档,这对我来说更容易理解.所以我来这里有这样的标题/问题.
每个文档/页面(网页),像这样开始类似的东西
"我们应该从注册类/接口开始,然后解决它......"
但是没有一个页面显示有关如何实现这一目标的完整文档,我也尝试制作一个简单的项目,但是我没能运行它.我不知道如何解决容器,在哪里/如何调用install(),我完全搞砸了.
任何人都可以帮我一个示例项目,其中包括注册/安装的完整演示?
提前致谢 :)
Seb*_*n K 19
同样在.NET马克西曼的依赖注入本书是一个良好的开端.写得很好,有一章专门介绍Castle Windsor.
他们还有一些很好的代码项目教程,我以前用过:
UPDATE
那么,最简单的教程如下:
1)在VS2010中创建新的控制台应用程序
2)右键单击"References",选择"Manage NuGet Packages",安装Castle.Windsor
3)使用以下代码来编写Program.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Castle.MicroKernel.Registration;
using Castle.Windsor;
namespace ExploringCastleWindsor
{
internal class Program
{
interface ILogger
{
void Log(string message);
}
class Logger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
static void Main(string[] args)
{
// Registering
var container = new WindsorContainer();
container.Register(Component.For<ILogger>().ImplementedBy<Logger>());
// Resolving
var logger = container.Resolve<ILogger>();
logger.Log("Hello World!");
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13715 次 |
| 最近记录: |