O objeto JSON de solicitação passado para uma operação em um objeto MultiplayerSession.O objeto JSON MultiplayerSessionRequest tem a especificação a seguir.
Membro
Tipo
Descrição
constants
object
Configurações somente leitura que são mescladas com o modelo de sessão para produzir as constantes da sessão.
properties
object
Alterações a serem mescladas nas propriedades da sessão.
members.me
object
Constantes e propriedades que funcionam de forma muito semelhante às suas equivalentes de nível superior. Qualquer método PUT exige que o usuário seja membro da sessão e adiciona o usuário, se necessário. Se “me” for especificado como null, o membro que está fazendo a solicitação será removido da sessão.
members
object
Outros objetos que representam usuários a serem adicionados à sessão, indexados por um índice baseado em zero. O número de membros em uma solicitação sempre começa com 0, mesmo que a sessão já contenha membros. Os membros são adicionados à sessão na ordem em que aparecem na solicitação. As propriedades de membro só podem ser definidas pelo usuário ao qual pertencem.
servers
object
Valores que indicam atualizações e adições ao conjunto de participantes de servidor associados à sessão. Se um servidor for especificado como null, essa entrada de servidor será removida da sessão.
{ "constants": { /* Property Bag */ }, "properties": { /* Property Bag */ }, "members": { // Requires a service principal. Existing members can be deleted by index. // Not available on large sessions. "5": null, // Reservation requests must start with zero. New users will get added in order to the end of the session's member list. // Large sessions don't support reservations. "reserve_0": { "constants": { /* Property Bag */ } }, "reserve_1": { "constants": { /* Property Bag */ } }, // Requires a user principal with a xuid claim. Can be 'null' to remove myself from the session. "me": { "constants": { /* Property Bag */ }, "properties": { /* Property Bag */ }, } }, // Requires a server principal. "servers": { // Can be any name. The value can be 'null' to remove the server from the session. "name": { "constants": { /* Property Bag */ }, "properties": { /* Property Bag */ } } }}