修改下WebConfig的最后修改时间
string configFile=HttpContext.Current.Server.MapPath("~/Web.config");
System.IO.File.SetLastAccessTimeUtc(configFile,DateTime.UtcNow);
可以达到重启的功能,这样实现也有不好的地方,每次插件卸载都要都会引起重新编译,确实不太好,不过系统也不是老是在加载卸载插件,主要是在不修改源代码的前提下进行拓展,目的确实实现了。如果你有更好的插件实现方式,不妨分享一下,期待。