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; }
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); }