как добавить атрибут Serializable в System.Net.WebSockets.WebSocket для преобразования в байт [] - PullRequest
0 голосов
/ 24 января 2019

Как добавить атрибут Serializable в System.Net.WebSockets.WebSocket?Я использую этот код:

System.Net.WebSockets.WebSocket ws = new ClientWebSocket();
TypeDescriptor.AddAttributes(ws, new SerializableAttribute());

var ss = ObjectToByteArray(ws); //Can not convert

ws = await context.WebSockets.AcceptWebSocketAsync();

public static byte[] ObjectToByteArray(Object obj) {

   BinaryFormatter bf = new BinaryFormatter();

   using (var ms = new MemoryStream())
   {
      bf.Serialize(ms, obj);
      return ms.ToArray();
   }
}

, но не работает.

Код ошибки:

Введите 'System.Net.WebSockets.ManagedWebSocket' в сборке 'System.Net.WebSockets.WebSocketProtocol, 'не помечен как сериализуемый.

...