示例#1
0
        public static IAsyncResult BeginFind(
            NetworkSessionType sessionType,
            int maxLocalGamers,
            NetworkSessionProperties searchProperties,
            AsyncCallback callback,
            Object asyncState
            )
        {
            if (sessionType == NetworkSessionType.Local)
            {
                throw new ArgumentException("NetworkSessionType cannot be NetworkSessionType.Local");
            }
            if (maxLocalGamers < 1 || maxLocalGamers > 4)
            {
                throw new ArgumentOutOfRangeException("maxLocalGamers must be between 1 and 4.");
            }

            try
            {
                NetworkSessionAsynchronousFind AsynchronousFind = new NetworkSessionAsynchronousFind(Find);
                return(AsynchronousFind.BeginInvoke(sessionType, maxLocalGamers, searchProperties, callback, asyncState));
            }
            finally
            {
            }
        }
示例#2
0
		private static IAsyncResult BeginFind (
			NetworkSessionType sessionType,
			int hostGamer,
			int maxLocalGamers,
			NetworkSessionProperties searchProperties,
			AsyncCallback callback,
			Object asyncState)
		{
			if (sessionType == NetworkSessionType.Local)
				throw new ArgumentException ( "NetworkSessionType cannot be NetworkSessionType.Local" );
			if (maxLocalGamers < 1 || maxLocalGamers > 4)
				throw new ArgumentOutOfRangeException ( "maxLocalGamers must be between 1 and 4." );

			try {
				NetworkSessionAsynchronousFind AsynchronousFind = new NetworkSessionAsynchronousFind (Find);
				return AsynchronousFind.BeginInvoke (sessionType, hostGamer, maxLocalGamers, searchProperties, callback, asyncState);
			} finally {
			}
		}