Я выставил вызов WCF как Служба Отдыха; Я могу вызвать этот конкретный веб-сервис со сложным объектом. Но одно свойство, имеющее тип Dictionary, не сериализуется и становится пустым, когда дело доходит до WCF. Я предоставил более подробную информацию в коде.
InFieldValuePair является диктонарным
JSON Запрос:
{
"Requests":[
{
"AppRuleGroup":{
"AppId":0,
"AppName":"XXX",
"SubGroupId":0,
"SubGroupName":"Corporates - Investment Grade",
"GroupId":0,
"GroupName":"Workflow",
"ModuleId":0,
"ModuleName":"Trading",
"RulesLastUpdatedBy":null,
"EvalRules":[
]
},
"InputRequests":[
{
"Guid":"8592080a-6236-4b37-91b5-48c8a988950b",
"InFieldValuePair":{
"CurrentStatus":"Counter1",
"Direction":"Out"
}
}
],
"Guid":"a0f0fba0-bf3b-4d3d-adc8-416b5448b3df"
}
]
}
О
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
Task<List<RuleEvaluationResponse2>> Evaluate2(List<RuleEvaluationRequest2> Requests);
Ожидаемый результат: объект словаря должен быть заполнен