Служба отдыха WCF для принятия динамического параметра - PullRequest
1 голос
/ 25 января 2012

В моем приложении я отправляю объект json в службу, а в конце службы ожидаю объект динамического типа

public bool TestService(dynamic entity)
{
    // process
}

Когда я отлаживаю и вижу заполненную сущность, я не являюсьв состоянии набрать его.Любая идея, как я могу получить поля из отправленной сущности

1 Ответ

3 голосов
/ 25 января 2012

Мне любопытно - если вы отправляете объект в формате JSON, почему бы вашему сервисному методу не принять строку и затем использовать что-то вроде JSON.net для приведения ее к соответствующему типу?

public bool TestService(string entity)
{
    var myObject = JsonConvert.DeserializeObject<MyObjectType>(entity);
    //do stuff with myObject...
}

Или вы можете десериализовать его в анонимный объект:

public bool TestService(string entity)
{
    var myAnonymousObject = new { Name = String.Empty, Address = String.Empty };
    var myObject = JsonConvert.DeserializeAnonymousType(entity, myAnonymousObject);
    //do stuff with myObject
}

Полагаю, я не уверен, почему ваш объект в формате JSON должен быть динамическим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...