我消费,它返回一个简单的计算结果对象像这样的外部C#Web服务方法:.NET Web服务水合物自定义类
[Serializable]
public class CalculationResult
{
public string Name { get; set; }
public string Unit { get; set; }
public decimal? Value { get; set; }
}
当我添加Web引用到我的ASP .NET这项服务项目Visual Studio非常友好,可以生成一个匹配的类,以便我可以轻松地使用它并使用它。我想使用Castle Windsor的其他方法来获取计算结果对象,所以我想在我的解决方案中使用一个常见的类CalculationResult(或ICalculationResult),这样我的所有对象都可以工作,这将始终匹配从外部Web Service 1:1返回的对象。
无论如何,我可以告诉我的Web服务客户端水合一个特定的类,而不是它生成的一个?我不想做手工:
foreach(var fromService in calcuationResultsFromService)
{
ICalculationResult calculationResult = new CalculationResult()
{
Name = fromService.Name
};
yield return calculationResult;
}
编辑:我很高兴使用服务引用类型,而不是旧的Web引用的。
这似乎是一个可接受的折中方案。 – row1 2010-03-12 09:28:58