我有一个vb.net解决方案,其中包含对Web服务的Web引用。现在我需要设计器生成的代码中的另一个属性。 这样做的缺点是,一旦更新了Web引用,您添加的代码就会被覆盖。
向班级添加属性的最佳方法是什么?
答案 0 :(得分:3)
将类更新为部分类(可能已经来自代码生成),然后在解决方案中创建另一个不会被覆盖的代码文件。在那里创建一个与生成的代码相同名称的部分类(在同一名称空间中),并将属性添加到此处。这将具有在重新生成Web服务代码时不被覆盖的好处。
当您调用生成的代码类时,您应该能够访问已添加到分部类的其他部分的属性。
希望这有帮助。
答案 1 :(得分:-1)
从Web服务代理派生一个子类,然后将所需的所有属性添加到子类中,然后将代码更改为直接使用子类的实例而不是代理。
您的代理现在可以根据需要重新生成多次,但您的派生子类及其额外代码仍保持稳定。