分类:
.net core
asp.net core移植
替换方案:
Asp. Net Mvc | ASP. NET Core | 说明 |
---|---|---|
FormsAuthenticationTicket | AuthenticationTicket | 参考Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler的HandleSignInAsync方法 |
HttpRuntime.AppDomainAppVirtualPath | 据说已被干掉,用不到 | |
HttpRuntime.AppDomainAppPath | (IHostingEnvironment)Env.ContentRootPath | |
HttpPostedFileBase | IFormFile | |
ActionDescriptor.IsDefined | ControllerActionDescriptor.MethodInfo.IsDefind | ActionDescriptor需要转换成ControllerActionDescriptor |
Request[key] | Request.Form[key] & Request.Query[key] | 需要判断这两个,返回的类型StringValues,而不会是null |
Request.IsAjaxRequest() | Request.Headers[“x-requested-with”]==“XMLHttpRequest” | |
Request.QueryString[key] | Request.Query[key] | |
Request.RawUrl | Request.GetEncodedUrl() | |
Request.RouteData.GetRequiredString() | HttpContext.GetRouteValue() | |
Request.ServerVariables | Request.Headers | |
Request.Url.PathAndQuery | Request.GetEncodedPathAndQuery() | |
Request.UrlReferrer | Request.Headers[HeaderNames.Referer] | |
Request.UserAgent | Request.Headers[HeaderNames.UserAgent] | |
Response.Output | new StreamWriter(HttpContext.Response.Body) | |
System.Runtime.Caching | Microsoft.Extensions.Caching.Memo |
注意
request.Form有时候是异常,不可读取,可通过
request.HasFormContentType
来判断
视图命名空间导入
由
web.config
换成_ViewImports.cshtml
,使用@using
过滤器Filter
注意:
过滤器在中间件之后执行
异常筛选器在action执行之后执行,仅能捕获mvc流程中action中发生的异常
总结
迁移大部分都是没有什么问题的,主要是你可能涉及到你在core中使用原项目封装的方法等时,core中已经去除该实现的方法,必须去在core中去找对应的替代,还有的可能需要你去重新构造之前的方法体,但大部分不用,总之多注意一下core中的语法变革以及去除的东西,重新实现的情况不多,但是也有,原本的不能用,我也是重新实现构造了一个对应所需要的对应模块,着一些,其实还有写坑,这里太过于详细的点,需要你们慢慢品,这样才会更熟悉嘛。
评价
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术