数据成员的名称
是否可以以某种方式为现有二进制类添加 DataContract
/DataMember
属性(仅作为已编译的 dll 提供)?主要目标是设置 DataMember 名称,以避免生成的代理出现丑陋的属性名称。我想,我正在寻找类似 元数据类 在 WCF RIA 服务中,但也许有一些更好的方法。谢谢!
PS IL 修改不是一种选择。
Is it possible somehow to add DataContract
/DataMember
attributes for existing binary classes (available only as compiled dll)? The main goal is to set DataMember
name, to avoid ugly property names for generated proxies. I think, I am looking for something like metadata classes in WCF RIA services, but maybe there is some better approach. Thanks!
P.S. IL modification is not an option.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最后,所有属性只不过是用于生成 WSDL 和方案的一些元数据。如果您查看工作流服务,您将找不到带有 ServiceContract 的接口和带有 OperationContract 的方法,但 WCF 基础结构仍然会生成相同类型的 WSDL。使用常规 WCF 服务也应该可以实现同样的效果。
我从来没有这样做过,但是这篇关于以编程方式创建 WCF 合约的博文应该会为您指明正确的方向。
In the end all the attributes are no more than a bit of metadata used to generate the WSDL and scheme. If you look at workflow services you will not find an interface with a ServiceContract and methonds with OperationContract but the same kind of WSDL is still generated by the WCF infrastructure. The same should be possible with a regular WCF service.
I have never done so but this blog post about programatically creating a WCF contract should point you in the right direction.