从ASP.NET Web服务接收DTO

时间:2011-05-12 18:52:13

标签: c# asp.net web-services

如果我运行ASP.NET,并且我正在访问返回Person对象列表的外部asmx Web服务,其中Person是外国公司定义的DTO,那么处理结果的最佳方式是什么? ?我应该创建自己的名为Person的DTO对象来接收他们的Person对象,我应该让他们发给我类定义吗?人们通常如何处理这个问题?

3 个答案:

答案 0 :(得分:0)

请为Web服务生成代理类。它可以是C#.cs文件。它应该包含您可以在客户端使用的DTO的定义。

答案 1 :(得分:0)

定义您自己的DTO并将外来对象(从代理类或其他东西)映射到您自己的。只需要你需要的东西。如果Web服务发生变化,这将为您提供一层抽象层。

http://automapper.codeplex.com/可能对映射有所帮助。

答案 2 :(得分:0)

如果您使用的是.NET Web应用程序(而不是网站),我会添加一个服务引用,让Visual Studio为我构建所有类并使用它们。

http://msdn.microsoft.com/en-us/library/bb386382.aspx