我在我的asp.net mvc 4项目中使用Simple Injector.
我无法弄清楚如何使用带有城堡代理拦截器的Simple Injector.
对于我的asp.net mvc 3应用程序,我正在使用这个插件.但我有一个问题,我想在创建菜单后启用或禁用某些菜单项,如:
<script type="text/javascript">
$(function(){
/**************************************************
* Menu 1
**************************************************/
$.contextMenu({selector: '.context-menu-one', items: {
edit: {name: "Edit", icon: "edit", callback: $.noop, accesskey:"e d i t"},
cut: {name: "Cut", icon: "cut", callback: $.noop, accesskey:"c u t"},
copy: {name: "Copy", icon: "copy", callback: $.noop, accesskey:"c o p y"},
paste: {name: "Paste", icon: "paste", callback: $.noop, accesskey:"p a s t e"},
"delete": {name: "Delete", icon: "delete", callback: $.noop, accesskey:"d e l t"},
sep1: "---------",
quit: {name: "Quit", icon: "quit", callback: …Run Code Online (Sandbox Code Playgroud) 我正在使用Simple Injector作为Ioc工具开发一个asp.net mvc 4网站。这将是一个可插入的体系结构。一些控制器和视图在另一个程序集中(另一个mvc4应用程序Plugin.Web.dll)。从主应用程序中,我知道Plugin.Web.dll的路径,正在加载插件。
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.RegisterMvcAttributeFilterProvider();
container.Options.AllowOverridingRegistrations = true;
var appPath = AppDomain.CurrentDomain.BaseDirectory;
string[] files = Directory.GetFiles(appPath + "\\Plugins", "*",
SearchOption.AllDirectories);
foreach (var fileName in files)
{
Console.WriteLine(fileName);
var assembly = Assembly.LoadFrom(fileName);
container.RegisterMvcControllers(assembly);
var controllerTypes =
from type in assembly.GetExportedTypes()
where type.Name.EndsWith("Controller",
StringComparison.Ordinal)
where typeof(IController).IsAssignableFrom(type)
where !type.IsAbstract
select type;
// Instead of verify:
foreach (var type in controllerTypes)
{
container.GetInstance(type);
}
}
container.Options.AllowOverridingRegistrations = false;
container.Verify();
DependencyResolver.SetResolver(
new SimpleInjectorDependencyResolver(container));
Run Code Online (Sandbox Code Playgroud)
它没有错误。
但是,当我单击此单击时,在视图中:
@Html.ActionLink("plugin page","PluginPage","Plugin")
Run Code Online (Sandbox Code Playgroud)
它显示“找不到资源。http404”
提前致谢
.net asp.net-mvc dependency-injection simple-injector asp.net-mvc-4