簡體   English   中英

類中的 Visual Studio C# Web API 項目代碼未執行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM