我想构建一个可以添加模块/插件的Web应用程序(ASP.NET MVC 6),而无需重写我的源代码。
已经阅读过关于MEF和区域的信息,但没有多大帮助。
克服了这个可以帮助我的问题的人?
答案 0 :(得分:0)
取决于您要定位的网络应用程序的哪个部分。
1.如果它在请求管道中,您将制作Middleware包。
2.用HTML制作TAG Helper软件包。
3.如果它是一个内在的功能,你可以扩展适当的类并将它们放入一个包中。这样做的一个例子是有用的扩展方法或方法,可以在给定索赔主体的情况下添加索赔。
4.如果您想更进一步,可以使用create your own Visual Studio模板,在创建时预先填充您的选项。