Передача списка из Silverlight с использованием WCF - PullRequest
2 голосов
/ 28 ноября 2008

Служба WCF определена следующим образом [Контракт на обслуживание] открытый интерфейс IService1 { [OperationContract] IList GetMyTable ();

    [OperationContract]
    void SendMyTable(List<RatePositions> ratePositions);

    [OperationContract]
    void SendString(string value);
}

Когда я вызываю GetMyTable () из моего приложения SilverLight, все работает нормально, в моем приложении появляется список ratePositions. SendString () также отлично работает, что отправляет строку из моего приложения.

Не работает SendMyTable (List ratePositions), который должен посылать список ratePositions из моего приложения.

Я получаю ошибку: Удаленный сервер возвратил неожиданный ответ: (404) Not Found

Есть идеи, почему этот метод не работает, а другие работают?

Ответы [ 3 ]

2 голосов
/ 01 декабря 2008

Возможно, проблема связана с размером сообщения в WCF. Посмотрите на файл clientconfig, созданный в вашем проекте silverlight, а также файл web.config в вашем серверном проекте, чтобы убедиться, что размер возвращаемых данных не слишком велик.

Ошибка 404 - это ловушка для любого сбоя WCF. Можете ли вы отладить код сервера, чтобы увидеть, насколько далеко он зашёл?

0 голосов
/ 02 декабря 2008

Я исправил эту проблему, увеличив MaxBufferSize в файле конфигурации.

Сообщение об ошибке Crap!

0 голосов
/ 28 ноября 2008

Поскольку Silverlight не любит «Список», он скорее преобразует его (на клиенте) в «ObservableCollection». Попробуйте использовать ObservableCollection вместо List. Это должно решить вашу проблему.

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