在 WCF 中公开枚举以供客户端使用。 WCF/C#/VS-2008

发布于 2024-07-23 09:47:36 字数 251 浏览 2 评论 0原文

这是我的起点链接文本来公开客户端可以使用的枚举; 它不是方法签名的一部分。 我的代码可以编译,但无法在 wsdl 中查看它,也无法在我的 C# Windows 窗体应用程序测试项目中使用它。 链接中的测试代码是否缺少某些内容?

This is my starting point link text to expose an enum which the Client can consume; it is not part of method signature. My code compiles but I am unable to view it in wsdl and unable to use it in my C# windows form application test project. Is the test code in the link missing something?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

同展鸳鸯锦 2024-07-30 09:47:37

使用 KnownType 现有数据契约上的属性。

[KnownType(typeof(YourEnum))]
[DataContract]
public class FooContract { }

Use the KnownType attribute on an existing data contract.

[KnownType(typeof(YourEnum))]
[DataContract]
public class FooContract { }
森末i 2024-07-30 09:47:37

我关注的链接链接文本给出了此代码

[ServiceKnownType("GetKnownTypes", typeof(EnumHelper))]

如果我将其更改为此

[ServiceKnownType("GetKnownTypes", typeof(MyEnumName))]

我的消费客户端能够查看枚举类型。 这 ? 这就是为什么辅助静态类不协助公开枚举。 我什至遇到了这个链接文本

The link, link text,that I was following gave this code

[ServiceKnownType("GetKnownTypes", typeof(EnumHelper))]

If I changed it to this

[ServiceKnownType("GetKnownTypes", typeof(MyEnumName))]

My consuming client is able to view the enum type. The ? is why doesnt the helper static class assist in exposing the enum. I even came across this link text

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