当前位置: 首页 > news >正文

上海网站设计方案家纺网站建设

上海网站设计方案,家纺网站建设,7牛wordpress,手机app官方安装下载点击上方蓝字关注“汪宇杰博客”导语Azure Function 是一个事件驱动型无服务器计算平台#xff0c;可以解决复杂的业务流程问题#xff0c;更加高效地进行开发。在本地构建和调试#xff0c;而无需额外的设置#xff0c;在云中大规模部署和操作#xff0c;并使用触发器和绑… 点击上方蓝字关注“汪宇杰博客”导语Azure Function 是一个事件驱动型无服务器计算平台可以解决复杂的业务流程问题更加高效地进行开发。在本地构建和调试而无需额外的设置在云中大规模部署和操作并使用触发器和绑定集成服务。对我来说Function 能帮助我快速开发一些简单的API我只需要编写业务代码而无需构建完整的应用框架等基础代码。本文将会讲解如何使用.NET CoreC#语言开发一个简单的 http 触发的 Function 应用并完成 GitHub 的持续部署配置。需求我需要一个 API用于返回客户端 IP 以及 User-Agent 字符串。但是我不想为了做这么一件简单的事而创建一个完整的 ASP.NET Core Web API 项目。我只关心我要进行的业务逻辑不想编写和管理配置文件、依赖注入、Controller、验证等基础代码。准备开发环境我们需要以下开发条件卖血买到的 Azure 订阅丐版 Visual Studio 2019 Community 或豪版 EnterpriseAzure development workload免费开源的 .NET Core 2.1 / 2.2 SDK创建 Function 应用在 VS2019 里选择 Azure 分类下的 Azure Function新建一个工程。如Edi.AzureFunctions默认的.NET Core版本为2.1我们可以手工改成2.2。编辑 Edi.AzureFunctions.csproj文件将 TargetFramework 改成 netcoreapp2.2同样也可以将 Microsoft.NET.Sdk.Functions 升级到最新版。Project SdkMicrosoft.NET.Sdk  PropertyGroup    TargetFrameworknetcoreapp2.2/TargetFramework    AzureFunctionsVersionv2/AzureFunctionsVersion  /PropertyGroup  ItemGroup    PackageReference IncludeMicrosoft.NET.Sdk.Functions Version1.0.29 /  /ItemGroup  ItemGroup    None Updatehost.json      CopyToOutputDirectoryPreserveNewest/CopyToOutputDirectory    /None    None Updatelocal.settings.json      CopyToOutputDirectoryPreserveNewest/CopyToOutputDirectory      CopyToPublishDirectoryNever/CopyToPublishDirectory    /None  /ItemGroup/Project将默认类改名为 ClientInfoFuncion完成我们的业务代码取客户端IP及User-Agentpublic static class ClientInfoFuncion{[FunctionName(IP)]    public static IActionResult GetClientIp(        [HttpTrigger(AuthorizationLevel.Anonymous, get, post, Route null)] HttpRequest req,        ILogger log)    {        log.LogInformation(Requesting client IP.);        var ip req.HttpContext.Connection.RemoteIpAddress.ToString();        return ip ! null            ? (ActionResult)new OkObjectResult(${ip})            : new BadRequestObjectResult(ip is null);    }[FunctionName(UserAgent)]    public static IActionResult GetClientUserAgent(        [HttpTrigger(AuthorizationLevel.Anonymous, get, post, Route null)] HttpRequest req,        ILogger log)    {        log.LogInformation(Requesting client User-Agent.);        var ua req.Headers[User-Agent].ToString();        return ua ! null            ? (ActionResult)new OkObjectResult(${ua})            : new BadRequestObjectResult(user-agent is null);    }}可以发现Azure Function 的代码非常类似 ASP.NET Core MVC / Web API返回类型正是 Microsoft.AspNetCore.Mvc.IActionResult然而我们无需关心如何构建一个完整的ASP.NET Core Web API工程也无需知道 Controller 的存在只要编写业务逻辑即可。FunctionName 可以理解为 ASP.NET Core 中的 Route也就是最终用户调用 API 的 endpoint 地址。[FunctionName(IP)] 也就最终对应https://你的function地址/api/IPHttpTrigger 是 Azure Function 的一种触发器表示通过HTTP请求触发你写的业务逻辑。此处我允许匿名访问并限定为 get / post 两种HTTP Verb。ILogger 接口中的日志最终会输出到 Azure Function 的后台用于调试。按 F5 启动本地调试。会看见一个很炫酷的命令行窗口里面启动的是本地的 Azure Function 模拟器。模拟器准备完成后控制台会输出两个绿色的URL地址用于本地测试。复制URL到浏览器完成测试。从 VS 创建和部署 Azure Function在 Edi.AzureFunctions 点击右键选择 Publish点击 Start选择 Azure Functions Consumption Plan然后选择 Create New。如果你已经在 Azure 上创建过一个 Function 应用则可选择 Select Existing。关于如何从 Azure portal 创建一个 Function 应用在稍后讨论。根据需要填写参数最后点击 Publish 完成发布如果发布成功你可以在 Azure portal 里找到这个 Function 应用并能看见其 URL尝试在浏览器中访问两个API分别是https://你的function名称.azurewebsites.net/api/iphttps://你的function名称.azurewebsites.net/api/useragent你也可以在 Functions 下进入具体的 HttpTrigger并在 Azure Portal 里完成测试。这会输出更详细的日志信息。在 Azure Portal 创建 Function刚才的例子里我们通过 VS2019 一条龙开发和部署了一个Azure Function而在实际应用中通常不会这样操作。因为 Azure Portal 给我们提供了更细致的参数选项以便根据自己的需求调整。要从 Azure Portal 创建一个空的Function 应用也十分简单点击 Function App / Add 输入 App name它将作为该function默认域名使用。其他参数根据自己需要设置。我建议大家重用既有的 App Service Plan这样可以省钱。Runtime Stack 选择 .NET Core从 GitHub 仓库持续部署我在之前的博客文章中介绍过了 Azure DevOps 的CI/CD流程非常强大。但是本文给大家介绍一个更简单但是略为基础的发布方式。实际上 Function 的本质是对 App Service 的进一步包装所以包括部署在内的大部分 App Service 的功能这里也能用。在 Platform features 里进入 Deployment Center代码来源选择 GitHub选择 Kudu 编译我已将本文的代码上传到 https://github.com/EdiWang/Edi.AzureFunctions在 Azure 里选择对应的仓库以及分支并完成配置。完成配置后会立即触发一次部署可以看到详细日志。部署成功后刷新左边的 Functions 就能看见我们的两个 API 了如果你是个土豪有自己的域名和证书也可以绑定自定义域名。就像我这样最后就能优雅的通过自己的域名访问 Function 了
http://www.zqtcl.cn/news/99779/

相关文章:

  • 网站建设概况君隆网站建设
  • 富源县住房和城乡建设局网站备案信息 网站名
  • 做门窗的网站宁波附近的seo推广
  • 上海网站建设解决方案怎样设计网站
  • 龙华建站公司seo研究中心怎么样
  • 网站的大图标怎么做项目网站
  • 南京网站设计机构wap网站设计方案
  • 建站点怎么做网站wordpress 重写规则
  • 泰州做网站优化服装网站建设方案ppt
  • wordpress怎么设计网站微商城科技
  • 昆山营销型网站建设旅游网页制作模板教程
  • 企业网站开发时间淘客网站开发源代码
  • 传奇世界新开服网站html静态网页模板代码
  • 门户网站app开发网络服务提供者发现未成年通过网络发布
  • 编辑网站在线注册系统行业网站制作
  • 国外建设网站的软件西宁设计网站建设
  • 云服务器网站配置在线设计免费logo
  • 怎么在手机上做企业网站北京大学两学一做网站
  • 社区网站建设方案书服务型网站建设的主题
  • 做淘推广的网站如何制作表白链接
  • 外贸网站代码中国建设银行招聘网站甘肃分行
  • 免费ai设计logo网站西安网站开发外包公司有
  • 2017优秀网站设计欣赏如何做建议的网站
  • 获取网站访问qq怎么做链接
  • 最简单的网站建设中英文自助网站建设
  • vps 做网站品牌网站建设可信大蝌蚪
  • 怎样在百度建网站怎么建设课题网站
  • 广西网站设计欣赏企业网站建设的管理制度
  • 网站建设与管理提纲免费编程教学视频
  • 做效果图的网站有哪些推广网站详细教程