我正在引用Enum
在服务命名空间中公开类型的服务。生成代理时,该Enum
类型不存在。是什么导致这种情况发生,我该如何解决?
注意:将其添加为Web 引用会生成类型,而作为服务引用则不会。
我正在引用Enum
在服务命名空间中公开类型的服务。生成代理时,该Enum
类型不存在。是什么导致这种情况发生,我该如何解决?
注意:将其添加为Web 引用会生成类型,而作为服务引用则不会。
如果您不使用Enum
您的内部ServiceContract
- 它可能不为人所知。您可以尝试使用KnownType
并标记Enum
as public
withDataContract
和每个Enum
成员 as EnumMember
。
您还应该尝试将值显式分配给如下Enum
类型:
[DataContract]
public enum EnumType
{
[EnumMember]
Value1= 0,
[EnumMember]
Value2 = 1
}
代替...
[DataContract]
public enum EnumType
{
[EnumMember]
Value1,
[EnumMember]
Value2
}