如果我运行ASP.NET,并且我正在访问返回Person对象列表的外部asmx Web服务,其中Person是外国公司定义的DTO,那么处理结果的最佳方式是什么? ?我应该创建自己的名为Person的DTO对象来接收他们的Person对象,我应该让他们发给我类定义吗?人们通常如何处理这个问题?
答案 0 :(得分:0)
请为Web服务生成代理类。它可以是C#.cs文件。它应该包含您可以在客户端使用的DTO的定义。
答案 1 :(得分:0)
定义您自己的DTO并将外来对象(从代理类或其他东西)映射到您自己的。只需要你需要的东西。如果Web服务发生变化,这将为您提供一层抽象层。
http://automapper.codeplex.com/可能对映射有所帮助。
答案 2 :(得分:0)
如果您使用的是.NET Web应用程序(而不是网站),我会添加一个服务引用,让Visual Studio为我构建所有类并使用它们。