首页 > 解决方案 > 再次:尝试创建类型控制器时出错

问题描述

所以再次出现此错误:“尝试创建类型为 ClientiController 的控制器时发生错误:确保控制器具有无参数的公共构造函数”

此错误仅在我发布站点时出现,而不是在调试时出现在本地主机中。

这些是行代码:

设置

 GlobalConfiguration.Configuration.Routes.MapHttpRoute(
           name: "DefaultWmsApi",
           routeTemplate: "apiwms/{controller}/{id}",
           defaults: new { id = RouteParameter.Optional }
           );

控制器

public class ClientiController : ApiController
{
    public ClientiController() {}

    [HttpGet]
    public List<ClienteItem> GetAllCustomers()
    {
            List<ClienteItem> elencoClienti = new List<ClienteItem>();
            foreach (var cliente in Cliente.GetAllCustomers())
            {
                elencoClienti.Add(new ClienteItem()
                {
                    ID = cliente.ID,
                    RagioneSociale = cliente.RagioneSociale
                });
            }
            return elencoClienti;        
    }
}

'ClienteItem' 和 'Cliente' 类具有无参数的公共构造函数。

有什么帮助吗?谢谢。英格

标签: c#asp.net-apicontroller

解决方案


推荐阅读