我有一个具有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环境中可以这样做吗?