體驗了一波阿里雲函數計算, 已支持 .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. 執行查看
點擊執行, 查看執行結果
很簡單的一個例子...內有一些坑坑窪窪的地方...歡迎留言交流.