2017-11-07 5 views
0

追加機能を実行する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; 
    } 
} 

誰かが私を助けてください。事前にありがとうございます。

答えて

1
public string GET(int num1, int num2) 
{ 
    //What do i have to code here 

    int result = your.dll.MathClass.Add(num1, num2); 
} 
+0

でしたか?WEBAPIの場合、firstNumber(ルーティングから設定)の代わりにnum1を使用しても機能しますか? – Adrian

+0

@AnirudhaGuptaこんにちは、私はそれを編集しました:) –