共用方式為


NetworkSession.Create Method (NetworkSessionType, Generic IEnumerable, Int32, Int32, NetworkSessionProperties)

Starts hosting a new multiplayer session. This method blocks until the operation is complete.

Namespace: Microsoft.Xna.Framework.Net
Assembly: Microsoft.Xna.Framework.Net (in microsoft.xna.framework.net.dll)

Syntax

public static NetworkSession Create (
         NetworkSessionType sessionType,
         IEnumerable<SignedInGamer> localGamers,
         int maxGamers,
         int privateGamerSlots,
         NetworkSessionProperties sessionProperties
)

Parameters

  • sessionType
    Type: NetworkSessionType
    Type of session being hosted.
  • localGamers
    Type: IEnumerable<SignedInGamer>
    A collection of local gamers to add to the network session. The first gamer in the collection becomes the host; the others are added to the session.
  • maxGamers
    Type: Int32
    Maximum number of players allowed in this network session. This value for games based on Windows or Xbox 360 must be between 2 and 31; 31 is the maximum number of players supported in a session.
  • privateGamerSlots
    Type: Int32
    Number of reserved private session slots created for the session. This value must be less than maxGamers.
  • sessionProperties
    Type: NetworkSessionProperties
    Properties of the session being created.

Return Value

The newly hosted session.

Exceptions

Exception type Condition
ArgumentOutOfRangeException One of the following conditions is true:
  • maxGamers is not in the range of gamers that are supported in a network session. The XNA Framework supports multiplayer sessions between two and 31 players in a session for a Windows or an Xbox 360 game.
  • privateGamerSlots is less than 0 or greater than maximumGamers.
InvalidOperationException

One of the following conditions is true:

ObjectDisposedException This NetworkSession is disposed.

Remarks

The session continues even if one or more profiles sign out. Signed-out players are removed from the session, but the session ends only if no suitable players remain in the session.

Dd231953.note(en-us,XNAGameStudio.41).gifWindows Specific Information
For Windows-based games, maxGamers must be between 2 and 31; 31 is the maximum number of players supported in a session.
Dd231953.note(en-us,XNAGameStudio.41).gifXbox 360 Specific Information
For Xbox 360-based games, maxGamers must be between 2 and 31; 31 is the maximum number of players supported in a session.

See Also

Reference

NetworkSession Class
NetworkSession Members
Microsoft.Xna.Framework.Net Namespace

Platforms

Xbox 360, Windows 7, Windows Vista, Windows XP