

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 适用于 Amazon GameLift Servers 的 C\# 服务器 SDK 5.x – 数据类型
<a name="integration-server-sdk5-csharp-datatypes"></a>

使用 Amazon GameLift Servers C\# 服务器 SDK 5.x 参考，将要托管的多人游戏与 Amazon GameLift Servers 集成。有关集成过程的指南，请参阅[借助服务器 SDK 将 Amazon GameLift Servers 添加到游戏服务器](gamelift-sdk-server-api.md)。如果您使用的是适用于 Unity 的 Amazon GameLift Servers 插件，还可以参阅[Amazon GameLift Servers适用于 Unity 的插件（服务器 SDK 5.x）](unity-plug-in.md)。

[适用于 Amazon GameLift Servers 的 C\# 服务器 SDK 5.x – 操作](integration-server-sdk5-csharp-actions.md)

**Topics**
+ [LogParameters](#integration-server-sdk5-csharp-dataypes-log)
+ [MetricsParameters](#integration-server-sdk5-csharp-datatypes-metricsparameters)
+ [ProcessParameters](#integration-server-sdk5-csharp-dataypes-process)
+ [UpdateGameSession](#integration-server-sdk5-csharp-dataypes-updategamesession)
+ [GameSession](#integration-server-sdk5-csharp-dataypes-gamesession)
+ [ServerParameters](#integration-server-sdk5-csharp-dataypes-serverparameters)
+ [StartMatchBackfillRequest](#integration-server-sdk5-csharp-dataypes-startmatchbackfillrequest)
+ [玩家](#integration-server-sdk5-csharp-dataypes-player)
+ [DescribePlayerSessionsRequest](#integration-server-sdk5-csharp-dataypes-playersessions)
+ [StopMatchBackfillRequest](#integration-server-sdk5-csharp-dataypes-stopmatchbackfillrequest)
+ [GetFleetRoleCredentialsRequest](#integration-server-sdk5-csharp-dataypes-getfleetrolecredentialsrequest)
+ [AttributeValue](#integration-server-sdk5-csharp-datatypes-attributevalue)
+ [AwsStringOutcome](#integration-server-sdk5-csharp-datatypes-awsstringoutcome)
+ [GenericOutcome](#integration-server-sdk5-csharp-datatypes-genericoutcome)
+ [MetricsManagerOutcome](#integration-server-sdk5-csharp-datatypes-metricsmanageroutcome)
+ [DescribePlayerSessionsOutcome](#integration-server-sdk5-csharp-datatypes-describeplayersessionsoutcome)
+ [DescribePlayerSessionsResult](#integration-server-sdk5-csharp-datatypes-describeplayersessionsresult)
+ [PlayerSession](#integration-server-sdk5-csharp-datatypes-playersession)
+ [StartMatchBackfillOutcome](#integration-server-sdk5-csharp-datatypes-startmatchbackfilloutcome)
+ [StartMatchBackfillResult](#integration-server-sdk5-csharp-datatypes-startmatchbackfillresult)
+ [GetComputeCertificateOutcome](#integration-server-sdk5-csharp-datatypes-getcomputecertificateoutcome)
+ [GetComputeCertificateResult](#integration-server-sdk5-csharp-datatypes-getcomputecertificateresult)
+ [GetFleetRoleCredentialsOutcome](#integration-server-sdk5-csharp-datatypes-getfleetrolecredentialsoutcome)
+ [GetFleetRoleCredentialsResult](#integration-server-sdk5-csharp-datatypes-getfleetrolecredentialsresult)
+ [AwsDateTimeOutcome](#integration-server-sdk5-csharp-datatypes-awsdatetimeoutcome)
+ [GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)
+ [枚举](#integration-server-sdk5-csharp-datatypes-enums)

## LogParameters
<a name="integration-server-sdk5-csharp-dataypes-log"></a>

使用此数据类型来标识游戏会话期间生成的哪些文件需要在游戏会话结束后由游戏服务器上传到 Amazon GameLift Servers。游戏服务器通过 [ProcessReady()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-processready) 调用将 `LogParameters to` 传达给 Amazon GameLift Servers。


|  |  | 
| --- |--- |
| **属性** | 描述 | 
| LogPaths | 您希望 Amazon GameLift Servers 用于存储供以后访问的游戏服务器日志文件的目录路径列表。服务器进程在每个游戏会话期间生成这些文件。文件路径和名称在游戏服务器中定义并存储在根游戏构建目录中。<br />日志路径必须是绝对的。例如，如果您的游戏构建在类似于 `MyGame\sessionLogs\` 的路径中存储游戏会话日志，则日志路径将为 (在 Windows 实例上) 或 (在 Linux 实例上)。<br />**类型**：`List<String>`<br />**必需**：否 | 

## MetricsParameters
<a name="integration-server-sdk5-csharp-datatypes-metricsparameters"></a>

使用此数据类型配置游戏服务器的指标收集和崩溃报告功能。游戏服务器通过 [InitMetrics()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-initmetrics) 调用将 `MetricsParameters` 传达给 Amazon GameLift Servers。


|  |  | 
| --- |--- |
| **属性** | 描述 | 
| StatsdHost | 用于指标收集的 StatsD 服务器的主机名或 IP 地址。<br />**类型**：`String`<br />**必需**：否 | 
| StatsdPort | 用于收集指标的 StatsD 服务器的端口号。<br />**类型**：`Integer`<br />**必需**：否 | 
| CrashReporterHost | 崩溃报告服务器的主机名或 IP 地址。<br />**类型**：`String`<br />**必需**：否 | 
| CrashReporterPort | 崩溃报告服务器的端口号。<br />**类型**：`Integer`<br />**必需**：否 | 
| FlushIntervalMs | 将指标数据刷新到服务器的时间间隔（以毫秒为单位）。<br />**类型**：`Integer`<br />**必需**：否 | 
| MaxPacketSize | 发送到服务器的指标数据包的最大大小（以字节为单位）。<br />**类型**：`Integer`<br />**必需**：否 | 

## ProcessParameters
<a name="integration-server-sdk5-csharp-dataypes-process"></a>

此数据类型包含一组在 [ProcessReady()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-processready) 调用中发送到 Amazon GameLift Servers 的参数。


|  |  | 
| --- |--- |
| **属性** | 描述 | 
| LogParameters | 包含游戏会话日志文件目录路径列表的对象。**类型**：`Aws::GameLift::Server::LogParameters`<br />**是否必需**：是 | 
| OnHealthCheck | Amazon GameLift Servers 为向服务器进程请求运行状况报告而调用的回调函数的名称。Amazon GameLift Servers 每隔 60 秒调用此函数一次。调用此函数后，Amazon GameLift Servers 将等待 60 秒接收响应，如果未收到响应，则 Amazon GameLift Servers 会将该服务器进程记录为运行状况不佳。**类型**：`void OnHealthCheckDelegate()`<br />**是否必需**：是 | 
| OnProcessTerminate | Amazon GameLift Servers 为强制关闭服务器进程而调用的回调函数的名称。调用此函数之后，Amazon GameLift Servers 等待五分钟以便服务器进程关闭，然后使用 [ProcessEnding()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-processending) 调用响应，再关闭服务器进程。**类型**：`void OnProcessTerminateDelegate()`<br />**是否必需**：是 | 
| OnStartGameSession | 为激活新游戏会话而Amazon GameLift Servers调用的回调函数的名称。 Amazon GameLift Servers调用此函数是为了响应客户端的请求[CreateGameSession](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_CreateGameSession.html)。回调函数将采用一个 [GameSession](#integration-server-sdk5-csharp-dataypes-gamesession) 对象。**类型**：`void OnStartGameSessionDelegate(GameSession)`<br />**是否必需**：是 | 
| OnUpdateGameSession | Amazon GameLift Servers 为向服务器进程传递更新的游戏会话对象而调用的回调函数的名称。当对战回填请求处理完毕时，Amazon GameLift Servers 会调用此函数以提供更新的对战构建器数据。它将传递一个 [GameSession](#integration-server-sdk5-csharp-dataypes-gamesession) 对象、一个状态更新（updateReason）以及对战回填票证 ID。**类型：**void OnUpdateGameSessionDelegate ([UpdateGameSession](#integration-server-sdk5-csharp-dataypes-updategamesession))<br />**必需**：否 | 
| 端口： | 服务器进程用于侦听新玩家连接的端口号。该值必须在部署此游戏服务器构建的任意实例集上所配置的端口范围内。此端口号包含在游戏会话和玩家会话对象中，游戏会话在连接到服务器进程时会使用该端口号。**类型**：`Integer`<br />**是否必需**：是 | 

## UpdateGameSession
<a name="integration-server-sdk5-csharp-dataypes-updategamesession"></a>

更新了游戏会话对象的信息，包括更新游戏会话的原因。如果更新与匹配回填操作相关，则此数据类型包括回填票证 ID。


| Properties | **描述** | 
| --- | --- | 
| GameSession | 一个 [GameSession](#integration-server-sdk5-csharp-dataypes-gamesession) 对象。该GameSession对象包含描述游戏会话的属性。**类型**：`GameSession GameSession()`<br />**是否必需**：是 | 
| UpdateReason | 更新游戏会话的原因。**类型**：`UpdateReason UpdateReason()`<br />**是否必需**：是 | 
| BackfillTicketId | 尝试更新游戏会话的回填票证的 ID。**类型**：`String`<br />**是否必需**：是 | 

## GameSession
<a name="integration-server-sdk5-csharp-dataypes-gamesession"></a>

游戏会话的详细信息。


| Properties | **描述** | 
| --- | --- | 
| GameSessionId | 会话的唯一标识符。游戏会话ARN具有以下格式:. `arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>` <br />**类型**：`String`<br />**必需**：否 | 
| Name | 游戏会话的描述性标签。<br />**类型**：`String`<br />**必需**：否 | 
| FleetId | 运行游戏会话的集的唯一标识符。<br />**类型**：`String`<br />**必需**：否 | 
| MaximumPlayerSessionCount |  机群中已连接到游戏会话的玩家数量。<br />**类型**：`Integer`<br />**必需**：否 | 
| 端口： | 游戏会话的端口号。要连接到Amazon GameLift Servers游戏服务器，应用程序需要 IP 地址和端口号。<br />**类型**：`Integer`<br />**必需**：否 | 
| IpAddress | 游戏会话的 IP 地址。要连接到Amazon GameLift Servers游戏服务器，应用程序需要 IP 地址和端口号。<br />**类型**：`String`<br />**必需**：否 | 
| GameSessionData | 一组自定义游戏会话属性，采用单个字符串值格式。<br />**类型**：`String`<br />**必需**：否 | 
| MatchmakerData | 有关用于创建游戏会话的对战过程的信息，采用 JSON 语法，格式为字符串。除了使用的对战配置外，它还包含分配到对战的所有玩家的数据，包括玩家属性和队伍分配。<br />**类型**：`String`<br />**必需**：否 | 
| GameProperties | 游戏会话的一组自定义属性，采用键值对格式。这些属性将通过启动新游戏会话的请求传递到游戏服务器进程。<br />**类型**：`Dictionary<string, string>`<br />**必需**：否 | 
| DnsName | 分配给正在运行游戏会话的实例的 DNS 标识符。CRL 采用以下格式：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/gameliftservers/latest/developerguide/integration-server-sdk5-csharp-datatypes.html)<br />连接到在支持 TLS 的队列上运行的游戏会话时，必须使用 DNS 名称，而不是 IP 地址。<br />**类型**：`String`<br />**必需**：否 | 

## ServerParameters
<a name="integration-server-sdk5-csharp-dataypes-serverparameters"></a>

用于维护 Amazon GameLift Servers Anywhere 服务器与 Amazon GameLift Servers 服务之间连接的信息。使用启动新的服务器进程时会使用此信息[InitSDK()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-initsdk)。对于托管在 Amazon GameLift Servers 托管式 EC2 实例上的服务器，请使用空对象。


| Properties | **描述** | 
| --- | --- | 
| WebSocketUrl | 这是在 Amazon GameLift Servers Anywhere 中，当您执行 `RegisterCompute` 时返回的 `GameLiftServerSdkEndpoint`。<br />**类型**：`String`<br />**是否必需**：是 | 
| ProcessId | 注册到托管游戏的服务器进程的唯一标识符。<br />**类型**：`String`<br />**是否必需**：是 | 
| HostId | 托管游戏的服务器进程的主机的唯一标识符。HostID 是您注册 ComputeName 计算机时使用的。欲了解更多信息，请参阅 [RegisterCompute](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_RegisterCompute.html)<br />**类型**：`String`<br />**是否必需**：是 | 
| FleetId | 计算注册到的队列的实例集 ID。有关更多信息，请参阅[RegisterCompute](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_RegisterCompute.html)。**类型**：`String`<br />**是否必需**：是 | 
| AuthToken | 由 Amazon GameLift Servers 生成的身份验证令牌，用于向 Amazon GameLift Servers 对您的服务器进行身份验证。有关更多信息，请参阅[GetComputeAuthToken](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GetComputeAuthToken.html)。**类型**：`String`<br />**是否必需**：是 | 

## StartMatchBackfillRequest
<a name="integration-server-sdk5-csharp-dataypes-startmatchbackfillrequest"></a>

用于创建对战回填请求的信息。游戏服务器通过调用 [StartMatchBackfill()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-startmatchbackfill) 将这些信息传达给 Amazon GameLift Servers。


| Properties | **描述** | 
| --- | --- | 
| GameSessionArn | 游戏会话的唯一标识符。此 API 操作 `[GetGameSessionId](https://docs.aws.amazon.com/gameliftservers/latest/developerguide/integration-server-sdk5-csharp-actions.html#integration-server-sdk5-csharp-getgamesessionid)` 返回采用 ARN 格式的标识符。<br />**类型**：`String`<br />**是否必需**：是 | 
| MatchmakingConfigurationArn | 采用 ARN 格式的唯一标识符，适用于用于此请求的对战构建器。要查找用于创建原始游戏会话的对战构建器，请查看对战构建器数据属性中的游戏会话对象。在[使用对战构建器数据](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-server.html#match-server-data.html)中了解有关对战构建器数据的更多信息。<br />**类型**：`String`<br />**是否必需**：是 | 
| 玩家 | 一组表示当前正在游戏会话中的所有玩家的数据。对战构建器使用此信息搜索与当前玩家非常匹配的新玩家。<br />**类型**：`List<Player>`<br />**是否必需**：是 | 
| TicketId | 对战或匹配回填请求票证的唯一标识符。如果不提供值，Amazon GameLift Servers 会生成值。使用此标识符可跟踪对战回填票证状态或取消请求（如需要）。<br />**类型**：`String`<br />**必需**：否 | 

## 玩家
<a name="integration-server-sdk5-csharp-dataypes-player"></a>

代表对战中的玩家。启动对战请求时，玩家会有玩家 ID、属性数据以及可能的延迟数据。对战结束后，Amazon GameLift Servers 会添加团队信息。


| Properties | **描述** | 
| --- | --- | 
| LatencyInMS | 一组以毫秒为单位的值，表示玩家在连接到某个位置时所经历的延迟量。<br />如果使用此属性，则仅匹配列出的位置的玩家。如果对战构建器具有评估玩家延迟的规则，玩家必须报告延迟才能进行匹配。<br />**类型**：`Dictionary<string, int>`<br />**必需**：否 | 
| PlayerAttributes | 键/值对的集合，其中包含用于对战的玩家信息。玩家属性键必须与配对规则集中 PlayerAttributes 使用的属性密钥相匹配。<br />有关玩家属性的更多信息，请参阅[AttributeValue](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_AttributeValue.html)。<br />**类型**：`Dictionary<string, AttributeValue`<br />**必需**：否 | 
| PlayerId | 玩家的唯一标识符。<br />**类型**：`String`<br />**必需**：否 | 
| Team | 玩家在对战中被分配到的团队的名称。在对战规则集中定义团队名称。<br />**类型**：`String`<br />**必需**：否 | 

## DescribePlayerSessionsRequest
<a name="integration-server-sdk5-csharp-dataypes-playersessions"></a>

此数据类型用于指定检索哪些玩家会话。它可以通过多种方式使用：(1) 提供 a PlayerSessionId 以请求特定的玩家会话；(2) 提供 a GameSessionId 以请求指定游戏会话中的所有玩家会话；或 (3) 提供 a PlayerId 以请求指定玩家的所有玩家会话。对于大型玩家会话集合，请使用分页参数以连续页面格式检索结果。


| Properties | **描述** | 
| --- | --- | 
| GameSessionId | 游戏会话的唯一标识符。使用此参数可请求指定游戏会话的所有玩家会话。游戏会话 ID 的格式如下所示：`arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string>`。<ID string> 的值为自定义 ID 字符串（如果在创建游戏会话时指定了一个）或者是生成的字符串。<br />**类型**：`String`<br />**必需**：否 | 
| PlayerSessionId | 玩家会话的唯一标识符。<br />**类型**：`String`<br />**必需**：否 | 
| PlayerId |  玩家的唯一标识符。请参阅[生成玩家 ID](player-sessions-player-identifiers.md)。<br />**类型**：`String`<br />**必需**：否 | 
| PlayerSessionStatusFilter | 用于筛选结果的玩家会话状态。可能的玩家会话状态包括以下内容：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/gameliftservers/latest/developerguide/integration-server-sdk5-csharp-datatypes.html)<br />**类型**：`String`<br />**必需**：否 | 
| NextToken | 令牌指示结果的下一个连续页面的开头。要指定结果集的开始，请不要指定值。如果指定玩家会话 ID，将忽略此参数。<br />**类型**：`String`<br />**必需**：否 | 
| 限制 | 要返回的最大结果数量。如果指定玩家会话 ID，将忽略此参数。<br />**类型**：`int`<br />**必需**：否 | 

## StopMatchBackfillRequest
<a name="integration-server-sdk5-csharp-dataypes-stopmatchbackfillrequest"></a>

用于取消对战回填请求的信息。游戏服务器通过调用 [StopMatchBackfill()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-stopmatchbackfill) 将此信息传达给 Amazon GameLift Servers 服务。


| Properties | **描述** | 
| --- | --- | 
| GameSessionArn | 与被取消的请求关联的唯一游戏会话标识符。<br />**类型**：`string`<br />**是否必需**：是 | 
| MatchmakingConfigurationArn | 此请求发送到的对战构建器的唯一标识符。<br />**类型**：`string`<br />**是否必需**：是 | 
| TicketId | 要取消的回填请求票证的唯一标识符。<br />**类型**：`string`<br />**是否必需**：是 | 

## GetFleetRoleCredentialsRequest
<a name="integration-server-sdk5-csharp-dataypes-getfleetrolecredentialsrequest"></a>

这种数据类型使游戏服务器只能有限地访问您的其他 AWS 资源。有关更多信息，请参阅[为 Amazon GameLift Servers 设置 IAM 服务角色](setting-up-role.md)。


| Properties | **描述** | 
| --- | --- | 
| RoleArn | 服务角色的 Amazon 资源名称 (ARN)，用于扩展对您的 AWS 资源的有限访问权限。**类型**：`string`<br />**是否必需**：是 | 
| RoleSessionName | 描述角色证书使用情况的会话名称。**类型**：`string`<br />**必需**：否 | 

## AttributeValue
<a name="integration-server-sdk5-csharp-datatypes-attributevalue"></a>

在[玩家](#integration-server-sdk5-csharp-dataypes-player)属性密钥-值对中使用。此对象允许您使用任何有效的数据类型来指定属性值：字符串、数字、字符串数组或数据映射。每个`AttributeValue`对象只能使用一个可用属性。


| Properties | 说明 | 
| --- | --- | 
| 属性类型 | 指定属性值的类型。<br />**类型：**一个 `AttrType` [枚举](#integration-server-sdk5-csharp-datatypes-enums)值。<br />**必需**：否 | 
| S | 表示字符串属性值。<br />**类型**：`string`<br />**是否必需**：是 | 
| N | 表示属性值。<br />**类型**：`double`<br />**是否必需**：是 | 
| sl | 表示字符串属性值的数组。<br />**类型**：`string[]`<br />**是否必需**：是 | 
| SDM | 表示字符串键和双精度值的字典。<br />**类型**：`Dictionary<string, double>`<br />**是否必需**：是 | 

## AwsStringOutcome
<a name="integration-server-sdk5-csharp-datatypes-awsstringoutcome"></a>

此数据类型由操作生成，并生成具有以下属性的对象：


| Properties | 说明 | 
| --- | --- | 
| 结果 | 操作的结果。<br />**类型**：`string`<br />**必需**：否 | 
| 成功 | 操作是否成功。<br />**类型**：`bool`<br />**是否必需**：是 | 
| 错误 | 操作失败时发生的错误。<br />**类型**：[GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**必需**：否 | 

## GenericOutcome
<a name="integration-server-sdk5-csharp-datatypes-genericoutcome"></a>

此数据类型由操作生成，并生成具有以下属性的对象：


| Properties | 说明 | 
| --- | --- | 
| 成功 | 操作是否成功。<br />**类型**：`bool`<br />**是否必需**：是 | 
| 错误 | 操作失败时发生的错误。<br />**类型**：[GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**必需**：否 | 

## MetricsManagerOutcome
<a name="integration-server-sdk5-csharp-datatypes-metricsmanageroutcome"></a>

表示调用 [InitMetrics()](integration-server-sdk5-csharp-actions.md#integration-server-sdk5-csharp-initmetrics) 的结果。包含成功时的 MetricsManager 实例或失败时的错误信息。


|  |  | 
| --- |--- |
| 结果 | 用于收集和报告指标的 MetricsManager 实例。<br />**类型**：`MetricsManager`<br />**必需**：否 | 
| 成功 | 操作是否成功。<br />**类型**：`bool`<br />**是否必需**：是 | 
| 错误 | 操作失败时发生的错误。<br />**类型**：[GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**必需**：否 | 

## DescribePlayerSessionsOutcome
<a name="integration-server-sdk5-csharp-datatypes-describeplayersessionsoutcome"></a>

此数据类型由操作生成，并生成具有以下属性的对象：


| Properties | 说明 | 
| --- | --- | 
| 结果 | 操作的结果。<br />**类型**：[DescribePlayerSessionsResult](#integration-server-sdk5-csharp-datatypes-describeplayersessionsresult)<br />**必需**：否  | 
| 成功 | 操作是否成功。<br />**类型**：`bool`<br />**是否必需**：是 | 
| 错误 | 操作失败时发生的错误。<br />**类型**：[GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**必需**：否 | 

## DescribePlayerSessionsResult
<a name="integration-server-sdk5-csharp-datatypes-describeplayersessionsresult"></a>


| Properties | 说明 | 
| --- | --- | 
| NextToken | 令牌指示结果的下一个连续页面的开头。要指定结果集的开始，请不要指定值。如果指定玩家会话 ID，将忽略此参数。<br />**类型**：`string`<br />**是否必需**：是 | 
| PlayerSessions | 一组对象，其中包含与请求相匹配的每个玩家会话的属性。<br />**类型**：`IList<PlayerSession>`<br />**必填**  | 
| 成功 | 操作是否成功。<br />**类型**：`bool`<br />**是否必需**：是 | 
| 错误 | 操作失败时发生的错误。<br />**类型**：[GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**必需**：否 | 

## PlayerSession
<a name="integration-server-sdk5-csharp-datatypes-playersession"></a>


| Properties | 说明 | 
| --- | --- | 
| CreationTime | **类型**：`long`<br />**是否必需**：是 | 
| FleetId | **类型**：`string`<br />**是否必需**：是 | 
| GameSessionId | **类型**：`string`<br />**是否必需**：是 | 
| IpAddress | **类型**：`string`<br />**是否必需**：是 | 
| PlayerData | **类型**：`string`<br />**是否必需**：是 | 
| PlayerId | **类型**：`string`<br />**是否必需**：是 | 
| PlayerSessionId | **类型**：`string`<br />**是否必需**：是 | 
| 端口： | **类型**：`int`<br />**是否必需**：是 | 
| Status | **类型：`PlayerSessionStatus`**[枚举](#integration-server-sdk5-csharp-datatypes-enums)。<br />**是否必需**：是 | 
| TerminationTime | **类型**：`long`<br />**是否必需**：是 | 
| DnsName | **类型**：`string`<br />**是否必需**：是 | 

## StartMatchBackfillOutcome
<a name="integration-server-sdk5-csharp-datatypes-startmatchbackfilloutcome"></a>

此数据类型由操作生成，并生成具有以下属性的对象：


| Properties | 说明 | 
| --- | --- | 
| 结果 | 操作的结果。<br />**类型**：[StartMatchBackfillResult](#integration-server-sdk5-csharp-datatypes-startmatchbackfillresult)<br />**必需**：否 | 
| 成功 | 操作是否成功。<br />**类型**：`bool`<br />**是否必需**：是 | 
| 错误 | 操作失败时发生的错误。<br />**类型**：[GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**必需**：否 | 

## StartMatchBackfillResult
<a name="integration-server-sdk5-csharp-datatypes-startmatchbackfillresult"></a>


| Properties | 说明 | 
| --- | --- | 
| TicketId | **类型**：`string`<br />**是否必需**：是 | 

## GetComputeCertificateOutcome
<a name="integration-server-sdk5-csharp-datatypes-getcomputecertificateoutcome"></a>

此数据类型由操作生成，并生成具有以下属性的对象：


| Properties | 说明 | 
| --- | --- | 
| 结果 | 操作的结果。<br />**类型**：[GetComputeCertificateResult](#integration-server-sdk5-csharp-datatypes-getcomputecertificateresult)<br />**必需**：否  | 
| 成功 | 操作是否成功。<br />**类型**：`bool`<br />**是否必需**：是 | 
| 错误 | 操作失败时发生的错误。<br />**类型**：[GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**必需**：否 | 

## GetComputeCertificateResult
<a name="integration-server-sdk5-csharp-datatypes-getcomputecertificateresult"></a>

计算机上 TLS 证书的路径和计算机的主机名。


| Properties | 说明 | 
| --- | --- | 
| CertificatePath | **类型**：`string`<br />**是否必需**：是 | 
| ComputeName | **类型**：`string`<br />**是否必需**：是 | 

## GetFleetRoleCredentialsOutcome
<a name="integration-server-sdk5-csharp-datatypes-getfleetrolecredentialsoutcome"></a>

此数据类型由操作生成，并生成具有以下属性的对象：


| Properties | 说明 | 
| --- | --- | 
| 结果 | 操作的结果。<br />**类型**：[GetFleetRoleCredentialsResult](#integration-server-sdk5-csharp-datatypes-getfleetrolecredentialsresult)<br />**必需**：否 | 
| 成功 | 操作是否成功。<br />**类型**：`bool`<br />**是否必需**：是 | 
| 错误 | 操作失败时发生的错误。<br />**类型**：[GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**必需**：否 | 

## GetFleetRoleCredentialsResult
<a name="integration-server-sdk5-csharp-datatypes-getfleetrolecredentialsresult"></a>


| Properties | 说明 | 
| --- | --- | 
| AccessKeyId | 用于对您的 AWS 资源进行身份验证和提供访问权限的访问密钥 ID。<br />**类型**：`string`<br />**必需**：否 | 
| AssumedRoleId | 服务角色所属的用户 ID。<br />**类型**：`string`<br />**必需**：否 | 
| AssumedRoleUserArn | 用户应承担的角色的 Amazon 资源名称 (ARN)。<br />**类型**：`string`<br />**必需**：否 | 
| 过期 | 您的会话凭证到期之前的时间。<br />**类型**：`DateTime`<br />**必需**：否 | 
| SecretAccessKey | 指定 S3 验证的访问密钥 ID。<br />**类型**：`string`<br />**必需**：否 | 
| SessionToken | 用于识别与您的 AWS 资源交互的当前活动会话的令牌。<br />**类型**：`string`<br />**必需**：否 | 
| 成功 | 操作是否成功。<br />**类型**：`bool`<br />**是否必需**：是 | 
| 错误 | 操作失败时发生的错误。<br />**类型**：[GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**必需**：否 | 

## AwsDateTimeOutcome
<a name="integration-server-sdk5-csharp-datatypes-awsdatetimeoutcome"></a>

此数据类型由操作生成，并生成具有以下属性的对象：


| Properties | 说明 | 
| --- | --- | 
| 结果 | 操作的结果。<br />**类型**：`DateTime`<br />**必需**：否  | 
| 成功 | 操作是否成功。<br />**类型**：`bool`<br />**是否必需**：是 | 
| 错误 | 操作失败时发生的错误。<br />**类型**：[GameLiftError](#integration-server-sdk5-csharp-datatypes-gamelifterror)<br />**必需**：否 | 

## GameLiftError
<a name="integration-server-sdk5-csharp-datatypes-gamelifterror"></a>


| Properties | 说明 | 
| --- | --- | 
| ErrorType | 错误的类型。<br />**类型：`GameLiftErrorType`**[枚举](#integration-server-sdk5-csharp-datatypes-enums)。<br />**必需**：否  | 
| ErrorName | 错误类型的名称。<br /> **类型**：`string`<br />**必需**：否  | 
| ErrorMessage | 错误消息。<br /> **类型**：`string`<br />**必需**：否  | 

## 枚举
<a name="integration-server-sdk5-csharp-datatypes-enums"></a>

为适用于 Amazon GameLift Servers（C\#）的服务器 SDK 定义了以下枚举类型：

**AttrType**  
+ **NONE**
+ **string**
+ DOUBLE
+ **字符串列表**
+ **字符串\_DOUBLE\_MAP**

**GameLiftErrorType**  
表示错误类型的字符串值。有效值包括：  
+ **SERVICE\_CALL\_FAILED — 对服务的调用失败**。 AWS 
+ **LOCAL\_CONNECTION\_FAILED** – 与 Amazon GameLift Servers 的本地连接失败。
+ **NETWORK\_NOT\_INITIALIZED – 网络尚未初始化**。
+ **GAMESESSION\_ID\_NOT\_SET – 尚未设置**游戏会话 ID。
+ **错误的请求\_异常** 
+ **内部服务异常** 
+ **ALREADY\_INITIALIZED** – Amazon GameLift Servers 服务器或客户端已使用 Initialize() 进行初始化。
+ **FLEET\_MISMATCH** – 目标实例集与 GameSession 或 PlayerSession 的实例集不匹配。
+ **GAMELIFT\_CLIENT\_NOT\_INITIALIZED** – Amazon GameLift Servers 客户端尚未初始化。
+ **GAMELIFT\_SERVER\_NOT\_INITIALIZED** – Amazon GameLift Servers 服务器尚未初始化。
+ **GAME\_SESSION\_ENDED\_FAILED** – 适用于 Amazon GameLift Servers 的服务器 SDK 无法联系服务部门报告游戏会话已结束。
+ **GAME\_SESSION\_NOT\_READY** – Amazon GameLift Servers 服务器游戏会话未激活。
+ **GAME\_SESSION\_READY\_FAILED** – 适用于 Amazon GameLift Servers 的服务器 SDK 无法联系服务部门报告游戏会话已准备就绪。
+ INITI@@ **ALIZATION\_MISMATCH – 在 Server::In** itialization () 之后调用了客户端方法，反之亦然。
+ **NOT\_INITIALIZED** – Amazon GameLift Servers 服务器或客户端尚未使用 Initialize() 进行初始化。
+ **NO\_TARGET\_ALIASID\_SET – 尚未设置**目标 AliasID。
+ **NO\_TARGET\_FLEET\_SET – 尚未设置**目标实例集。
+ **PROCESS\_ENDING\_FAILED** – 适用于 Amazon GameLift Servers 的服务器 SDK 无法联系服务部门报告流程即将结束。
+ **PROCESS\_NOT\_AC** TIVE — 服务器进程尚未处于活动状态，未绑定到 GameSession，也无法接受或处理。 PlayerSessions
+ **PROCESS\_NOT\_READ** Y – 服务器进程尚未准备好激活。
+ **PROCESS\_READY\_FAILED** – 适用于 Amazon GameLift Servers 的服务器 SDK 无法联系服务部门报告流程已准备就绪。
+ **SDK\_VERSION\_DETECTION\_FAILED – 软件开发工具包 版本检测失败。**
+ **STX\_CALL\_FAILED — 对 XStx 服务器后端组件的调用失败**。
+ **STX\_INITIALIZATION\_FAILED — XStx 服务器后端组件初始化失败**。
+ E@@ **XPRENTED\_PLAYER\_SESSION – 服务器遇到了未注册的玩家会话**。
+ **网络套接字连接失败** 
+ **禁止网络套接字连接失败** 
+ **WEBSOCKET\_CONNECT\_FAILURE\_INVALID\_UR** 
+ **WEBSOCKET\_CONNECT\_FAILURE\_** 
+ **WEBSOCKET\_RETRIABLE\_SEND\_MESSAGE\_FAILURE — 向服务发送消息时**可重试失败。 GameLift WebSocket
+ **WEBSOCKET\_SEND\_MESSAGE\_FAILURE — 无法向服务发送消息**。 GameLift WebSocket
+ **MATCH\_BACKFILL\_REQUEST\_VALIDATION – 请求验证失败**。
+ **PLAYER\_SESSION\_REQUEST\_VALIDATION – 请求验证失败**。

**PlayerSessionCreationPolicy**  
用于指示游戏会话是否接受新玩家的字符串值。有效值包括：  
+ **ACCEPT\_ALL** - 接受所有新玩家会话。
+ **DENY\_ALL** - 拒绝所有新玩家会话。
+ **NOT\_SET** – 游戏会话未设置为接受或拒绝新玩家会话。

**PlayerSessionStatus**  
+ ACTIVE (处于活动状态)
+ **COMPLETED**
+ **NOT\_SET**
+ 预留
+ 超时