数据成员的名称

发布于 2024-11-02 04:15:06 字数 301 浏览 3 评论 0原文

是否可以以某种方式为现有二进制类添加 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

疯狂的代价 2024-11-09 04:15:06

最后,所有属性只不过是用于生成 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文