阿里云函数计算 .NET Core 初体验

体验了一波阿里云函数计算, 已支持 .NET Core 2.1, 那么按照惯例, 来写个 "Hello World" 吧.

作者注: 开发环境 Windows 10 & Visual Studio 2019

首先需要开通并启用阿里云 函数计算 服务, 就是点几个确认按钮的事, 不做过多介绍.

作者注: 函数计算可以算是 Serverless 的一种具现化.

为了尽可能的清晰可见, 作者表示截了很多图...

代码

函数服务终究还是要运行我们写的代码, 所以我们先来段代码...

新建项目

新建一个控制台应用程序 (.NET Core 2.1), 项目名称为 "ConsoleApp1", 默认的话会包含一个 Program.cs.

我们看一下 ConsoleApp1.csproj 的内容:

<!-- ConsoleApp1.csproj -->
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>

</Project>

创建类和方法

这里我们新建一个类文件叫做 ModelClass.cs

// ModelClass.cs
namespace ConsoleApp1
{
    public class ModelClass
    {
        public string Name { get; set; }
    }
}

这里我们新建一个类文件叫做 FuncClass.cs

// FuncClass.cs
namespace ConsoleApp1
{
    public class FuncClass
    {
        public ModelClass FuncMethod(ModelClass model)
        {
            model.Value = "Hello World";
            return model;
        }
    }
}

完事之后项目结构是这样子滴:

发布

打包项目, 默认会在对应目录下生成可执行文件, 比如我这里的路径是 E:\projects\func\ConsoleApp1\bin\Release\netcoreapp2.1\publish, 如下2图

打包

这里还需要多一步操作, 压缩代码包, 以便上传到阿里云函数计算服务.

选中所有文件, 压缩.

压缩后的代码包为 publish.zip

好了, 回到阿里云函数计算服务

配置

1. 创建函数

这里我们选择默认的 事件函数

2. 配置函数

主要的是运行环境 & 代码包 & 函数入口

3. 执行查看

点击执行, 查看执行结果

很简单的一个例子...内有一些坑坑洼洼的地方...欢迎留言交流.

posted @ 2020-01-07 16:08  taadis  阅读(1702)  评论(13编辑  收藏  举报