asp.net-mvc – 在扩展方法中使用IoC
发布时间:2020-12-16 00:45:49 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP MVC 3应用程序,我正在编写一个自定义的html帮助器。这不是什么特别的或非常复杂的,但它将需要一个结构图的界面实例。我知道我可以从方法里面简单地调用structmaps对象工厂,但是由于应用程序的其余部分使用IoC而不是服务位置,所以我想保持
我正在使用ASP MVC 3应用程序,我正在编写一个自定义的html帮助器。这不是什么特别的或非常复杂的,但它将需要一个结构图的界面实例。我知道我可以从方法里面简单地调用structmaps对象工厂,但是由于应用程序的其余部分使用IoC而不是服务位置,所以我想保持这种方式。
有没有办法从内部和asp net mvc应用程序注入接口到扩展方法? UPDATE 我正在做的一个例子可能有助于: public static class ShowUrl { public static string ForShow(this UrlHelper url,int showId) { var service = ObjectFactory.GetInstance<IPerformanceService>(); var showName = service.GetPerformanceTitle(showId); return url.Action(MVC.Performance.Details(showId,showName.ToFriendlyUrl())); } } 这样使用: <a href='<%= Url.ForShow(1)%>'> 本质上,我正在尝试用实体ID创建一个s a的URL。也许我只是以一个非常愚蠢的方式去做。 解决方法
没有办法将依赖项注入到扩展方法中。
对于ASP.NET MVC帮助者,您将需要执行某种服务位置 – 无论您是否以某种抽象方式进行掩埋都取决于您。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC 3 HtmlHelper异常不能识别继承的接口上的Model
- 在Docker上部署自动更新ssl证书的nginx + .NET Core
- asp.net-mvc-3 – SignalR多个聊天室
- 扩展ASP.NET数据缓存以在Web场之间共享
- asp.net-mvc – 使用Visual Studio进行调试,ASP.NET MVC上的
- 即使控件被隐藏,ASP.NET中的验证仍然会激活吗?
- asp.net – NancyFx和Windows身份验证
- asp.net-mvc – 处理asp.net mvc中的错误和异常
- ASP.NET成员:拒绝用户阻止CSS,页面无法正确呈现?
- asp.net – .Net LoginControls – 用户无法在Firefox中注销
推荐文章
站长推荐
- .net – SqlBulkCopy超时
- asp.net – 什么叫Page_Load,它是如何做的?
- 如何使用ASP.NET创建和填充ZIP文件?
- ASP.NET MVC 2 – 设置Html.Form的ID
- asp.net-mvc-3 – Telerik MVC Grid中的自定义寻
- asp.net-mvc-4 – 带有绝对路径的ASP.NET MVC Bu
- asp.net – MSBuild / WebDeploy – 如何防止它删
- asp.net-mvc – Mvc区域路由?
- 如何在ASP.NET Core应用程序运行Vue并且部署在II
- asp.net-mvc – asp.net mvc路由时传递参数包含点
热点阅读