阿里雲函式計算 .NET Core 初體驗
阿新 • • 發佈:2020-01-07
體驗了一波阿里雲函式計算, 已支援 .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. 執行檢視
點選執行, 檢視執行結果
很簡單的一個例子...內有一些坑坑窪窪的地方...歡迎留言交流.