我认为我的问题不太可能。
假设我有一个属性:
public sealed class MyCustomAttribute: ActionFilterAttribute
在类方法上使用
[MyCustomAttribute]
public virtual ActionResult Options(FormCollection collection)
现在,我需要添加一个构造器的参数
public MyCustomAttribute(IMyDependentObject dependentObject)
{
(...
编辑: 给出了提示,我不得不将filtermock.CallBase设置为true。现在起作用了。
我试图为一个asp.net webapi项目编写一个单元测试。我想做的是,用相应的过滤器测试一个函数。我设置了控制器和过滤器moq对象,如下所示:
var filtermock= new Mock<MyActionFilterAttribute>();
filtermock.SetupGet(attr => attr.UserId).Returns(userName);
[...]
var controllermock = new Mock<MyController&g
我发现了大量关于如何在ASP.NET MVC3中使用ActionFilter进行属性注入的文章和问题。
有人能给我举个清楚的例子吗?
下面是我的自定义auth属性。
public class CustomAuthorizeAttribute : AuthorizeAttribute
{
[Inject]
public IService Service { get; set; }
[Inject]
public IAuthenticationHelper AuthenticationHelper { get; set; }
public overrid
我正在使用,对于我的asp.net mvc应用程序来说,它工作得很好。但是当我在全局过滤器中使用它时:
public class CustomActionFilter: ActionFilterAttribute
{
public ISession Session { get; set; }
public CustomActionFilter()
{
this.Session = ObjectFactory.GetInstance<ISession>();
}
public override void OnActionEx
如何访问Asp.Net Core2.0中ActionFilter中的当前ApplicationUser (或UserManager)?
我试图锁定整个应用程序,直到用户接受EULA (最终用户许可协议),更改其密码,并填写所需的个人信息。
public class ApplicationUser : IdentityUser
{
...
public DateTime? DateEULAAccepted { get; set; }
...
}
下面是ActionFilter代码:
public class ProfileRequiredActionFilter : IA
我在为我们当地的一个俱乐部写一个网站。我已经用ASP编写了所有的站点,链接到我们的后端SQL服务器,它的工作原理非常好。我想要创建球员档案现在。通常我会使用"(a href=playerdetails.asp?ID=1) Player 1 (/a)“,然后在页面的ASP部分使用strsql = "SELECT * FROM Player ID=”& request.querystring("ID")。
然而,这是我的问题开始的地方。为了为俱乐部省钱,我也在我的私人域名上为他们主持网站。我们已经在那里注册了域名,而不是付费托管,我们只是通过域名注册URL转
我想使用Spring.Net在ASP.NET MVC中依赖注入一个属性,我的属性是这样的(注意这都是我刚刚输入的伪代码)……
public class InjectedAttribute : ActionFilterAttribute
{
private IBusinessLogic businessLogic;
public InjectedAttribute(IBusinessLogic businessLogic)
{
this.businessLogic = businessLogic;
}
public override v
我有一个从FilterAttribute继承并实现IAuthorizationFilter的自定义授权类。我正在使用最新版本的Ninject w/ asp.net MVC 3支持。
我遇到的问题是,我正在使用构造函数注入来注入存储库。但是,在调用OnAuthorization时,存储库为空。这是密码..。
public class MyAuthorizeAttribute : FilterAttribute, IAuthorizationFilter
{
private readonly IMyRepo _MyRepo;
public MyAuthor
我正在尝试构建一个多租户的MVC web应用程序,到目前为止进展相当顺利。在我的应用程序中,我扩展了asp.net Identity 2用户属性,使其包含一个OrganisationId,其中创建的每个用户都被分配给一个组织。即,一个组织可以有多个用户与其关联。数据库可以有许多组织。
这是我之前的一篇文章,展示了我是如何的。
为了使用实体框架实现全局过滤,以便登录的用户只能看到他们关联的组织数据,我使用了github上的。
我已经设法让全局过滤器基于github提供的示例代码工作,其中我在DBContext中创建了一个静态属性,该属性可以根据登录的用户动态更新。
public class Ap
我有一个ASP.NET网络APi服务。
我使用IExceptionFilter添加了一个全局错误异常例程。
要注册该服务,我在我的StartUp.cs中有如下内容:
services.AddMvc(options =>
{
options.Filters.Add(new ErrorHandlingFilter());
});
我的例外筛选器类是:
public class ErrorHandlingFilter : ApiControllerBase, IExceptionFilter
{
public ErrorHandlingFilter(ILogWriter lo
在使用ASP.NET Web 2编写应用程序时,我设法使用Autofac在过滤器级别实现了属性注入。
(下面的示例属于非核心ASP.NET Web )
builder.Register(x => new MyCustomGlobalActionFilter())
.AsWebApiActionFilterOverrideFor<MyCustomController>()
.InstancePerRequest()
.PropertiesAutowired();
有几件事要提:
我们应该为这样的控制器注册它:.AsWebApiActionFilter