[英]Can't add C# class to Web API Project - Visual Studio 2019
[英]Visual Studio C# Web API Project code in class not executed
我是 C# 社區的新手。 我創建了一個控制器和一個類,該類包含我想要執行的 COM 引用中的一些邏輯。
當我調用 API 時,它似乎沒有進入 ImportInventory 方法,並且在該公共字符串中沒有執行任何邏輯(從調試斷點中可以看出)。
有人可以協助如何執行這部分代碼嗎? 我是 C# 新手,似乎找不到問題所在。
控制器的代碼片段:
using MDRDS_PastelIntegrator.Models;
using Microsoft.AspNetCore.Mvc;
namespace MDRDS_PastelIntegrator.Controllers
{
[ApiController]
[Route("[controller]")]
public class InventoryController : ControllerBase
{
private readonly ILogger<InventoryController> _logger;
public InventoryController(ILogger<InventoryController> logger)
{
_logger = logger;
}
[HttpPost(Name = "POSTInventory")]
public IEnumerable<POSTInventory> Get(string pParameter, string pPath)
{
return Enumerable.Range(1, 1).Select(index => new POSTInventory
{
Parameter = pParameter,
Path = pPath
})
.ToArray();
}
}
}
類的代碼片段:
namespace MDRDS_PastelIntegrator.Models
{
public class POSTInventory
{
//public string? StrReturn;
public string? Parameter { get; set; }
public string? Path { get; set; }
public string ImportInventory(string Parameter, string Path)
{
var SDK = new PasSDK.PastelPartnerSDK();
//Set License
var F_GetLisence = new SetLicense();
F_GetLisence.MethodSetLicense();
//Set Data Path
var StrReturn = SDK.SetDataPath(Path);
if (StrReturn == "0")
{
var StrIn = Parameter;
var StrCodeIn = StrIn;
//Import Inventory Item
StrReturn = SDK.ImportInventory(StrIn);
};
//Blank return string - No serial number
if (StrReturn.Length == 0)
{
StrReturn = "Serial Number Not Specified.";
//return StrReturn;
};
//Get Result Code
if (StrReturn == "0")
{
StrReturn = "0 = Success";
}
else
{
StrReturn = "1 = Unsuccessfull";
};
return StrReturn;
}
}
}
您創建了一個 POSTInventory 對象,但您從未調用此對象的 ImportInventory 方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.