Я перехожу на wcf и пытаюсь выяснить, как правильно объявить свои контракты на данные. Некоторые из типов, которые я использовал для удаленного взаимодействия, принадлежат третьей стороне, которую я не могу изменить. Являются ли атрибуты единственным способом явного объявления контрактов данных в wcf? Я знаю о функциональности автоматического контракта данных в 3.5, но книги, которые я читаю, не одобряют этого. И, кроме того, этот способ предполагает, что все состояние является общедоступным, что часто не так.