예제 #1
0
        public async Task TransferOwnership()
        {
            socket.MessageReceived -= OnMessageReceived;
            await socket.CancelIOAsync();

            IBuffer data = information.Serialize();
            SocketActivityContext context = new SocketActivityContext(data);

            socket.TransferOwnership(nameof(MulticastServer), context);
            socket = null;
        }
예제 #2
0
        public async void TransferCall()
        {
            if (_clientSocket == null)
            {
                return;
            }
            await _clientSocket.CancelIOAsync();

            var contextWrite = new DataWriter();

            contextWrite.WriteInt32(_count);
            var socketContext = new SocketActivityContext(contextWrite.DetachBuffer());

            _clientSocket.TransferOwnership(socketId, socketContext);
        }