追加機能を実行するdllファイルを作成しました。今、私は、ASP.NET APIを作成しています。これは、dllで作成された関数を使用して、追加を実行すると仮定しています。 ASP.NET APIを実行すると、ユーザーがURLに追加する2つの数値をパラメータとして入力するようにします。 https://localhost:12345/api/addition/9/6
のような出力データがあります。(JSONで){最初の数字は9、2番目の数字は6、合計は15}です。dllファイルの関数を使用したURLパラメータ(数値)の合計を計算する
ユーザーが数値を入力できるようにパラメータを設定しました。私はdllを呼び出すクラスを作成しました。しかし、私はコントローラのクラスに入れなければならないことについてはわかりません。どのようにして、ユーザーが入力した数値がdllの関数を使って計算され、出力を表示するようにするのですか?ここで
は私のコードです:
Addition.cs
namespace NewAdditionAPI.Models
{
using ClassLibraryDll;
public class Addition
{
static int num1;
static int num2;
int sum = MathClass.Add(num1, num2);
}
public string addition (int num1, int num2)
{
//What do i have to code here
}
}
DllAdditionController.cs
public class Temp
{
public string num1 { get; set; }
public string num2 { get; set; }
public string sum { get; set; }
}
public class DllAdditionController : ApiController
{
private Addition addition = new Addition();
public string GET(int num1, int num2)
{
//What do i have to code here
}
}
WebApiConfig.cs
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DllAdditionApi",
routeTemplate: "api/dlladdition/{num1}/{num2}",
defaults: new { action = "Get", controller = "DllAddition" }
);
}
dllファイル
public static class MathClass
{
//method for Addition
public static int Add(int num1, int num2)
{
return num1 + num2;
}
}
誰かが私を助けてください。事前にありがとうございます。
でしたか?WEBAPIの場合、firstNumber(ルーティングから設定)の代わりにnum1を使用しても機能しますか? – Adrian
@AnirudhaGuptaこんにちは、私はそれを編集しました:) –