Я понимаю, что вы имеете в виду. Обычно после запуска службы WCF вы можете просмотреть ее справочный документ, чтобы просмотреть формат данных, полученных службой WCF.
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
Result PostUserData(UserData user);
Это определение интерфейса службы WCF .
public class UserData
{
[DataMember(Name = "Name")]
public string Name { get; set; }
[DataMember(Name = "Password")]
public string Password { get; set; }
[DataMember(Name = "Email")]
public string Email { get; set; }
}
Это определение класса UserData, который имеет три свойства: имя, пароль, адрес электронной почты.
Согласно вашему описанию, если мы отправим Josn не в указанном выше формате в службу WCF, служба WCF получит JSON без ошибок.
Но теперь проблема. Вы не определяете эти атрибуты в классе. Как вы их получаете? Для получения данных вы можете анализировать только JSON. Конечно, вы можете отправить то, что вы называете динамическими c данными, в службу WCF, но когда вы их получаете, вы только сами анализируете данные *. 1021 *