C#Web API对象

时间:2018-08-14 15:21:42

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

我有一个具有Product类的C#Web API项目:

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Category { get; set; }
    public decimal Price { get; set; }
}

以及以下通过ID获得产品的方法:

public Product GetProduct(int id)
{
    Product item = repository.Get(id);
    if (item == null)
    {
        throw new HttpResponseException(HttpStatusCode.NotFound);
    }
    return item;
}

说我现在有10个不同的C#项目(即不在同一个解决方案中,以及Windows窗体,控制台,MVC等的混合),都想调用此方法并获得一个产品。我想减少所有10个独立项目必须具有一个Product对象的类文件的需求,而该类文件只是复制相同的结构,并且还避免使用添加到每个项目中的类库DLL,这是否可能以某种方式出现?

我知道我以前在.NET中使用过Web服务(这些是创建WSDL文件的原始服务以及WCF服务)时,Visual Studio(我认为)会根据场景自动在幕后创建这些类。 WSDL信息意味着您可以使用一项服务,而不必担心自己手工制作每个对象。

在Web API环境中可以这样做吗?

0 个答案:

没有答案