【发布时间】:2012-08-28 07:37:21
【问题描述】:
我需要在独立于我的 WCF 服务项目的项目中定义一个枚举。我正在创建一个包含枚举和其他数据的对象。当我通过 WCF 服务将对象传递给客户端时,我得到一个找不到。
枚举:
public enum Color
{
Red = 1,
Blue,
Green,
}
要传递的对象:
public class MyObject
{
public Color ColorEnum { get; set; }
public string Name{ get; set; }
}
只有当我给对象一个默认值说 ColourEnum = Color.Red 时,服务才能工作。如果它没有设置它会中断。我知道这是一种解决方法,但我正在寻找一种更有意义的解决方案,而不是设置任意值。我只是想了解它为什么会坏
提前致谢
【问题讨论】:
-
Man...枚举永远不适合通过服务公开...
-
@AdilMughal 为什么? Enum 是一个不错的选择,并且绝对受到 SOAP 协议的支持。
-
我同意它们是受支持的,但基于一些经验...查看 stackoverflow 帖子,其中包含关于枚举使用的一些很好的讨论 stackoverflow.com/questions/326339/…