【发布时间】:2025-12-06 23:50:01
【问题描述】:
我正在使用一个外部 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;
}
编辑:我很高兴使用 Service Reference 类型而不是旧的 Web Reference。
【问题讨论】:
标签: c# web-services