Есть ли причина не возвращать сериализованный объект JSON в качестве значения WCF DataContract DataMember? - PullRequest
0 голосов
/ 21 февраля 2020

Я создаю сборку корзины покупок, которая в настоящее время будет размещаться в службе WCF, но она не должна быть связана с этой службой. По этой причине я не хочу украшать классы корзины как [DataContract] s. Я также предпочел бы не определять классы контрактов на зеркалирование данных и выполнять все сопоставления между ними. Позже я планирую просто вернуть корзину из Web API (вместо WCF), сериализованную как JSON. Так есть ли какая-то причина, по которой я не могу / не должен просто возвращать его как JSON, вставленный в одно свойство контракта данных сейчас? Чтобы было ясно, чтобы это не получило близких голосов, я не спрашиваю мнения, но может ли что-то в WCF сделать это ненадежным, ошибочным или есть ли лучшая практика против этого.

[DataContract]
public class CartResponse
{
    [DataMember]
    public string CartJson { get; set; }  //This would be the JSON serialized cart
}
...