无法将JSON反序列化为“ IProduct”类型,因为它没有公共的无参数构造函数

时间:2019-05-12 17:56:39

标签: c# asp.net asp.net-web-api asp.net-core

在我的ASP.NET Core Blazor应用程序中,服务器端具有这样的请求方法:

    val intent = Intent(this, HomeActivity::class.java)
    startActivity(intent)
    finish()

和具有以下代码的客户端:

        public interface IProduct
        {
            string Name { get; set; }
            ProductType Type { get; }
            IList<IService> Services { get; set; }
        }

        [HttpGet("Products")]
        public IEnumerable<IProduct> Products()
        {
            result = new IProduct[] {
                new Product0(),
                new Product1()
            };
            return result;
        }

但是在调试浏览器部分时,我注意到此请求存在错误:

@functions {
    IProduct[] products;

    protected override async Task OnInitAsync()
    {
        products = await Http.GetJsonAsync<IProduct[]>($"api/OpenDataController/Products");
        logger.LogDebug($"products.Lenght = {products.Length}");
        foreach (var product in products)
        {
            logger.LogDebug($"product.Name = {product.Name}");
        }
    }
}

我已经读到它的发生,因为我需要提供自定义转换器,但是互联网上没有任何有用的东西

某些机构可以分享一个有用的示例该怎么做吗?

0 个答案:

没有答案