向Web Service代理添加属性

时间:2009-01-22 10:52:59

标签: web-services oop

我有一个vb.net解决方案,其中包含对Web服务的Web引用。现在我需要设计器生成的代码中的另一个属性。 这样做的缺点是,一旦更新了Web引用,您添加的代码就会被覆盖。

向班级添加属性的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

将类更新为部分类(可能已经来自代码生成),然后在解决方案中创建另一个不会被覆盖的代码文件。在那里创建一个与生成的代码相同名称的部分类(在同一名称空间中),并将属性添加到此处。这将具有在重新生成Web服务代码时不被覆盖的好处。

当您调用生成的代码类时,您应该能够访问已添加到分部类的其他部分的属性。

希望这有帮助。

答案 1 :(得分:-1)

从Web服务代理派生一个子类,然后将所需的所有属性添加到子类中,然后将代码更改为直接使用子类的实例而不是代理。

您的代理现在可以根据需要重新生成多次,但您的派生子类及其额外代码仍保持稳定。