Я читал статьи о преимуществах отправки сериализованных объектов через сеть. Производительность и стоимость.Сериализация объектов через сеть
Некоторые объяснили о DataContract и использовании JSON или XML-сериализации.
Но я не могу найти статьи о том, что произойдет, если я не использую эти атрибуты, и возвращаю объект, предполагая, что свойства и состояния моего объекта имеют примитивные типы. Очевидно, что когда я использую сериализатор, такой как DataContractJsonSerializer и его метод WriteObject конкретно, он будет генерировать исключение.
Что произойдет, если я вернусь, например, в методе веб-службы, объект Employee, который имеет атрибут «Serializable». Я имею в виду, что будет .net будет рассматривать этот результат.
[WebMethod]
public Employee SendEmployeeData()
{
}
Объект будет передаваться через сеть в виде двоичного потока или что?
Требуется ли сериализовать объект для отправки через сеть?
Я также прочитал, что DataContractSerializer интерпретирует атрибут Serializable.
difference between DataContract attribute and Serializable attribute in .net
Небольшое примечание: используйте Json.NET, а не DataContractSerializer. Производительность однозначно лучше, а атрибут аннотация чиста IMO. Даже Microsoft использует Json.NET в WebAPI 2. – pixelbadger
Спасибо за подход. Это не первый раз, когда я это слышал, и я начинаю читать и об этом разбираться. –