如何创建可插入的ASP.Net网站?创建网站的最佳实践是什么,以便能够为其开发插件?就像您想创建一个博客模块一样,您希望用户或合作开发者添加插件来扩展此模块功能。更新:感谢您的超速回答,但我认为它对我来说已经过时了。有没有像我看到的blogengine插件创建系统那样更简单的解决方案,您只需要用[Extension]装饰类插件。我是一个中级核心开发人员,所以我在考虑基类、继承、接口,你怎么看?编辑我根据你的问题编辑完全重写了我的答案。让我向您展示用最少的步骤实现插件架构是多么容易。第1步:定义插件将实现的接口。namespacePluginInterface{公共接口IPlugin{字符串名称{get;}字符串运行(字符串输入);}}第2步:创建一个实现IPlugin的插件。命名空间PluginX{使用PluginInterface;公共类插件:IPlugin{publicstringName{get{return"PluginX";}}publicstringRun(stringinput){返回输入;}}}第3步:运行插件。命名空间PluginTest{使用系统;使用System.IO;使用System.Runtime.Remoting;使用插件接口;classProgram{staticvoidMain(string[]args){stringpluginFile=Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"PluginX.dll");ObjectHandlehandle=Activator.CreateInstanceFrom(pluginFile,"PluginX.Plugin");IPluginplugin=handle.Unwrap()asIPlugin;stringpluginName=plugin.Name;stringpluginResult=plugin.Run("测试字符串");}}}请记住,这只是插件架构的最基本、最直接的示例。如果您的设计要求,您也可以做一些事情。将技术视角和架构视角分开是很有价值的:很高兴在架构层面上看到这个问题:如果您阅读并尝试其中的一些框架,我认为这是一种快速有效的方法。如果您发现某些令人反感的内容,Ofcoz会阅读资料来源。编辑如果您正在寻找可扩展的博客引擎,请先尝试博客引擎。它来自ASP.NET社区。这听起来像是Microsoft的托管可扩展性框架的工作。它现在处于预览状态,但它似乎比滚动自己的框架更好。指向有关如何在您的网站上使用此功能的指南的链接。如果您想查看真正的开源应用程序,请参考DotNetNuke。以上就是C#学习教程:HowtocreateapluggableASP.Netwebsite?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
