我在一个项目中有一个 DTO 库,我在提供使用它们的 SOAP API 的网站和使用它们的客户端中都引用了它。重用这些对象的用例是它们中的一些包含帮助方法和属性,使它们的使用更容易。
问题是,当我在服务器端公开我的 API 时,会自动生成一个 wsdl 文件。在客户端应用程序中,我照常添加 Web 引用,然后 Visual Studio 在新命名空间中生成一组全新的 DTO。当您无权访问底层服务器代码时,这通常很好,但在这种情况下我可以。目前我正在使用一种相当复杂的方法,使用反射和类型检查将自动生成的类转换为我自己的自定义对象,反之亦然。
我的问题是:有没有办法让 Visual Studio 使用我的库中的对象,而不是从 wsdl 自动生成它自己的对象?