我正在尝试使用 TinyIoC 在 MonoTouch 中使用依赖注入,但是我似乎无法弄清楚我应该在哪里进行注册,以及在我的控制器中注入我的服务的构建(这是正确的术语吗?)
我创建了一个新的 MonoTouch 故事板项目,查看了文件,但找不到实例化我的控制器的代码。
我试图在我的 上创建一个构造函数AppDelegate
,并在那里进行类型注册,然后container.BuildUp(this);
在我的控制器的构造函数中进行。但是我有一种感觉,这是错误的。
我该怎么办?
我正在尝试使用 TinyIoC 在 MonoTouch 中使用依赖注入,但是我似乎无法弄清楚我应该在哪里进行注册,以及在我的控制器中注入我的服务的构建(这是正确的术语吗?)
我创建了一个新的 MonoTouch 故事板项目,查看了文件,但找不到实例化我的控制器的代码。
我试图在我的 上创建一个构造函数AppDelegate
,并在那里进行类型注册,然后container.BuildUp(this);
在我的控制器的构造函数中进行。但是我有一种感觉,这是错误的。
我该怎么办?
你的方法对我来说似乎是正确的。
不过,我会将注册移至DidFinishLaunching
您的AppDelegate
.
故事板的问题是所有控制器都是从 Objective-C 创建的,这就是IntPtr
使用构造函数的原因。实际上,您的控制器的构造函数是唯一可以调用的好地方BuildUp
。
你现在的工作方式有什么问题吗?
另一种选择是使用不同类型的容器,我似乎更喜欢更简单的容器(甚至比 TinyIoC)。 这是我写的一篇。