1

我正在尝试使用 TinyIoC 在 MonoTouch 中使用依赖注入,但是我似乎无法弄清楚我应该在哪里进行注册,以及在我的控制器中注入我的服务的构建(这是正确的术语吗?)

我创建了一个新的 MonoTouch 故事板项目,查看了文件,但找不到实例化我的控制器的代码。

我试图在我的 上创建一个构造函数AppDelegate,并在那里进行类型注册,然后container.BuildUp(this);在我的控制器的构造函数中进行。但是我有一种感觉,这是错误的。

我该怎么办?

4

1 回答 1

1

你的方法对我来说似乎是正确的。

不过,我会将注册移至DidFinishLaunching您的AppDelegate.

故事板的问题是所有控制器都是从 Objective-C 创建的,这就是IntPtr使用构造函数的原因。实际上,您的控制器的构造函数是唯一可以调用的好地方BuildUp

你现在的工作方式有什么问题吗?

另一种选择是使用不同类型的容器,我似乎更喜欢更简单的容器(甚至比 TinyIoC)。 是我写的一篇。

于 2012-11-16T13:18:58.333 回答