C# Orchard CMS-为什么IUpdateModel不继承自IDependency?我如何在控制器之外使用IUpdateModel?

C# Orchard CMS-为什么IUpdateModel不继承自IDependency?我如何在控制器之外使用IUpdateModel?,c#,dependency-injection,orchardcms,C#,Dependency Injection,Orchardcms,我已将站点设置添加为此处定义的一部分:。我还创建了管理UI屏幕来更新这些设置,并创建了一个服务来使用它们 我现在需要做的是扩展命令行界面(http://docs.orchardproject.net/Documentation/Using-the-command-line-interface)这样就可以在配方中定义这些设置。但是,我不知道如何将IUpdateModel注入从DefaultOrchardCommandHandler继承的类中 我是否需要在我的AutoFacRegistrations

我已将站点设置添加为此处定义的一部分:。我还创建了管理UI屏幕来更新这些设置,并创建了一个服务来使用它们

我现在需要做的是扩展命令行界面(http://docs.orchardproject.net/Documentation/Using-the-command-line-interface)这样就可以在配方中定义这些设置。但是,我不知道如何将IUpdateModel注入从DefaultOrchardCommandHandler继承的类中


我是否需要在我的AutoFacRegistrations文件中为此界面添加注册?或者有其他方法更新部件吗?

IUpdateModel实际上只是ASP MVC模型绑定的包装器。您应该能够从命令中访问“站点设置”内容项(以及您的部件),这样就可以完全避免IUpdateModel。@mdm:您的意思是通过IContentManager?是的,您可以查询“站点”内容项,甚至可以使用
Services.WorkContext.CurrentSite.As()
(其中服务是
IOrchardServices
的注入实例)@mdm:是的,你是对的,这确实有效。这几乎就是我所拥有的,但我试图用这个部件调用TryUpdateModel。我没有意识到Orchard为我们处理了这个问题。谢谢你的帮助。