1. 程式人生 > >阿里雲函式計算 .NET Core 初體驗

阿里雲函式計算 .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. 執行檢視

點選執行, 檢視執行結果

很簡單的一個例子...內有一些坑坑窪窪的地方...歡迎留言交流.