gpt4 book ai didi

c# - .NET Web 服务水合物自定义类

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:41 25 4
gpt4 key购买 nike

我正在使用一个外部 C# Web 服务方法,它返回一个简单的计算结果对象,如下所示:

[Serializable]
public class CalculationResult
{
public string Name { get; set; }
public string Unit { get; set; }
public decimal? Value { get; set; }
}

当我在我的 ASP .NET 项目中添加对此服务的 Web 引用时,Visual Studio 足以生成匹配的类,因此我可以轻松地使用和使用它。

我正在使用 CaSTLe Windsor,我可能想插入其他获取计算结果对象的方法,所以我想在我的解决方案中使用一个通用类 CalculationResult(或 ICalculationResult),我的所有对象都可以使用它,这将始终匹配从外部 Web 服务 1:1 返回的对象。

无论如何我可以告诉我的 Web 服务客户端合成一个特定的类而不是它生成的类吗?我宁愿不手动做:

foreach(var fromService in calcuationResultsFromService)
{
ICalculationResult calculationResult = new CalculationResult()
{
Name = fromService.Name
};
yield return calculationResult;
}

编辑:我很高兴使用服务引用类型而不是旧的Web 引用

最佳答案

您可以使用 http://automapper.codeplex.com .通常它用于将域对象简化为 DTO。

关于c# - .NET Web 服务水合物自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com