C# 使用dll文件中的函数计算URL参数(数字)的总和

C# 使用dll文件中的函数计算URL参数(数字)的总和,c#,asp.net,dll,C#,Asp.net,Dll,我已经创建了一个dll文件,该文件具有加法功能。现在,我正在创建一个ASP.NET API,它应该使用dll中创建的函数执行加法。我希望这样,当我运行ASP.NET API时,用户输入他们想要添加到URL中的两个数字作为参数,例如https://localhost:12345/api/addition/9/6将有一个类似于(JSON)的输出数据{第一个数字是:9,第二个数字是:6,总和是:15} 我已经设置了参数,以便用户可以输入数字。我创建了一个类来调用dll。但是,我不确定我应该在控制器类中

我已经创建了一个dll文件,该文件具有加法功能。现在,我正在创建一个ASP.NET API,它应该使用dll中创建的函数执行加法。我希望这样,当我运行ASP.NET API时,用户输入他们想要添加到URL中的两个数字作为参数,例如
https://localhost:12345/api/addition/9/6
将有一个类似于(JSON)的输出数据{第一个数字是:9,第二个数字是:6,总和是:15}

我已经设置了参数,以便用户可以输入数字。我创建了一个类来调用dll。但是,我不确定我应该在控制器类中放入什么,如何使其能够使用dll中的函数计算用户输入的数字,以及如何显示输出

以下是我的代码:

添加.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
  }
}
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
    }
}
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" }
        );
}
DllAdditionController.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
  }
}
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
    }
}
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" }
        );
}
WebApiConfig.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
  }
}
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
    }
}
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中,即使您使用num1而不是FIRSTNAME(从路由设置),它是否有效?
public string GET(int num1, int num2)
{
     //What do i have to code here

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