tnblog
首页
视频
资源
登录

旧项目移植到asp.net core参考指南

4290人阅读 2020/6/12 13:24 总访问:25207 评论:5 收藏:0 手机
分类: .net core

asp.net core移植

替换方案:

Asp. Net MvcASP. NET Core说明
FormsAuthenticationTicketAuthenticationTicket参考Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler的HandleSignInAsync方法
HttpRuntime.AppDomainAppVirtualPath
据说已被干掉,用不到
HttpRuntime.AppDomainAppPath(IHostingEnvironment)Env.ContentRootPath
HttpPostedFileBaseIFormFile
ActionDescriptor.IsDefinedControllerActionDescriptor.MethodInfo.IsDefindActionDescriptor需要转换成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.RawUrlRequest.GetEncodedUrl()
Request.RouteData.GetRequiredString()HttpContext.GetRouteValue()
Request.ServerVariablesRequest.Headers
Request.Url.PathAndQueryRequest.GetEncodedPathAndQuery()
Request.UrlReferrerRequest.Headers[HeaderNames.Referer]
Request.UserAgentRequest.Headers[HeaderNames.UserAgent]
Response.Outputnew StreamWriter(HttpContext.Response.Body)
System.Runtime.CachingMicrosoft.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-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
欢迎加群交流技术