gpt4 book ai didi

wcf - 添加用于 WCF 服务和 Windows Phone 7 应用程序的枚举类型

转载 作者:行者123 更新时间:2023-12-04 15:56:55 25 4
gpt4 key购买 nike

我正在开发一个使用 WCF 服务的 Windows Phone 7 应用程序。

我需要在两个项目上使用以下代码:

public enum GameType
{
MonoPlayer = 1,
MultiPlayer = 2
}

我确定我不能在两个项目上都定义这个枚举,所以我发现我需要找到另一个解决方案。

我想我需要使用第三个项目,我必须在其中放置枚举。

你有更好的方法吗?

最佳答案

WCF 使用契约(Contract),因此枚举必须装饰为契约(Contract)。

例如,您可以:

[DataContract]
public enum GameType
{
[EnumMember]
MonoPlayer = 0,

[EnumMember]
MultiPlayer = 1
}

您将此枚举文件放在一个单独的项目中,以便它可以由客户端和 WCF 服务共享。

然后,在服务契约(即 WCF 服务的接口(interface))中,您必须将枚举声明为“已知类型”,如下所示:

[ServiceContract]
[ServiceKnownType(typeof(GameType))]
public interface IMyService {...}

应该可以了!

关于wcf - 添加用于 WCF 服务和 Windows Phone 7 应用程序的枚举类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5830598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com