Я понимаю, что вы имеете в виду. Обычно после запуска службы 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, который имеет три свойства: имя, пароль, адрес электронной почты.
![enter image description here](https://i.stack.imgur.com/9MKXE.png)
Согласно вашему описанию, если мы отправим Josn не в указанном выше формате в службу WCF, служба WCF получит JSON без ошибок.
![enter image description here](https://i.stack.imgur.com/9zm5g.png)
Но теперь проблема. Вы не определяете эти атрибуты в классе. Как вы их получаете? Для получения данных вы можете анализировать только JSON. Конечно, вы можете отправить то, что вы называете динамическими c данными, в службу WCF, но когда вы их получаете, вы только сами анализируете данные *. 1021 *