WCF代理生成

我使用SvcUtil工具来生成我的WCF的代理正在调用一个WSE2 Web服务。

这个问题是当Web服务的作者改变了代理字段的顺序。

我检查生成的代理,并认为公众属性饰以XmlElementAttribute(ORDER = 0)..令= 1,等每个字段。

有没有一种方法来生成WCF代理仍然能够发挥作用的Web服务都变了?

因为现在我需要重新生成代理和重新编译。

--------------解决方案-------------

您可以手动更改生成的文件,这可能是最好的解决办法,如果说唯一改变的是字段的顺序。 但是,你必须重新编译。

否则,你可以使用使用一个通道工厂来创建通道,但你仍然要更改数据合同=>您必须重新编译。

保持代理在单独的程序?

通过SvcUtil工具生成的基本正常的代理将使用的DataContractSerializer,它使用这些令= X的属性。

如果你愿意,你也可以使用直XmlSerializer的相反,它不会订单= X属性装饰你的属性。

使用:

svcutil ........ /serializer:XmlSerializer

实现这一目标。

分类:WCF 时间:2015-03-15 人气:3
本文关键词: 代理,WCF
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.789 (s). 10 q(s)