.Net
- 印刷する
- PDF
.Net
- 印刷する
- PDF
Article Summary
Share feedback
Thanks for sharing your feedback!
Classic/VPC環境で利用できます。
.NET(Core)形式のアクションを作成して様々な形で活用する方法と、その例を紹介します。
参考
.NET Coreプロジェクトをコンパイル、テスト、圧縮するには、.NET Core SDKをローカルにインストールし、環境変数のDOTNET_HOME
をdotnet
実行ファイルのある場所に設定します。
アクションの作成
アクションを作成するには、まず.NETアクションの構造を理解する必要があります。 .NET Coreアクションは、以下のような.NET CoreライブラリとMain関数の構造になっています。
public Newtonsoft.Json.Linq.JObject Main(Newtonsoft.Json.Linq.JObject);
アクションの作成例を確認するために、NCP.CloudFunctions.Example.Dotnet
というC#プロジェクトを作成してください。
dotnet new classlib -n NCP.CloudFunctions.Example.Dotnet -lang "C#" -f netstandard2.0
cd NCP.CloudFunctions.Example.Dotnet
それから、JSON使用のためにNewtonsoft.Json、NuGetパッケージをインストールします。
dotnet add package Newtonsoft.Json -v 12.0.1
ここでアクションを作成する例を確認してみると、以下のとおりです。
アクションコードの
Hello.cs
を作成します。using System; using Newtonsoft.Json.Linq; namespace NCP.CloudFunctions.Example.Dotnet { public class Hello { public JObject Main(JObject args) { string name = "stranger"; if (args.ContainsKey("name")) { name = args["name"].ToString(); } JObject message = new JObject(); message.Add("greeting", new JValue($"Hello, {name}!")); return (message); } } }
プロジェクトの内容を発行するために、コマンドを実行します。
dotnet publish -c Release -o out
コマンドを実行して発行された内容を、ZIPファイルで作成します。
cd out zip -r -0 helloDotNet.zip *
作成したZIPファイルをアップロードしてアクションを作成します。
- .NET形式でアクションを作成すると、
Main
関数は{Assembly}::{Class Full Name}::{Method}
の形式で作成するので、上記の例の場合は以下のように入力するNCP.CloudFunctions.Example.Dotnet::NCP.CloudFunctions.Example.Dotnet.Hello::Main
- .NET形式でアクションを作成すると、
この記事は役に立ちましたか?