将.netstandard 2.0的引用添加到现有Web API 2.0项目后,项目构建但在运行时抛出异常,其中注册了自定义操作筛选器。
从程序集“MyAssembly,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”类型“MyActionFilter”中的方法“ExecuteActionFilterAsync”没有实现。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.TypeLoadException:程序集'MyAssembly,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'类型'MyAssembly.MyActionFilter'中的方法'ExecuteActionFilterAsync'没有实现。
config.Filters.Add(new MyActionFilter());
动作过滤器:
public class MyActionFilter : IActionFilter
{
public bool AllowMultiple => false;
public Task<HttpResponseMessage> ExecuteActionFilterAsync(HttpActionContext actionContext, CancellationToken cancellationToken, Func<Task<HttpResponseMessage>> continuation)
{
throw new NotImplementedException();
}
}