Дуплекс + Silverlight + WCF + Потянув данные - PullRequest
0 голосов
/ 16 апреля 2011

Я долго и долго искал, и я не нашел ничего такого, что рассказывало бы о том, как протянуть данные через дуплексное соединение для Silverlight (pollingHttpDuplex).

У меня настроено базовое приложение sub / pub с дуплексом.

Теперь я хотел бы получить список тем, к которым подключены пользователи. Моей первой мыслью было настроить простой DataContract (только с одним полем TopicName), а затем получить данные из Dicionary, которые я использовал для хранения текущих тем. В итоге я получаю нечто подобное:

[OperationContract]        
public List<Topic> GetTopicList()
{
    List<Topic> topicList;

    topicList = (from p in _sessionIDTopic
                select new Topic
                {
                    TopicName = p.Value
                }).ToList<Topic>();

    return topicList;
}

[DataContract]
public class Topic
{
    [DataMember]
    public string TopicName { get; set; }
}

Я тут что-то не так делаю. Потому что большой вопрос, как отправить это клиенту (Silverlight 4) и связать его с элементами управления?

Также дуплекс необходим для применения. Менять его на что-либо еще нельзя.

1 Ответ

1 голос
/ 29 апреля 2011

Использование дуплексного соединения здесь не влияет на то, как вы передаете данные клиенту. Указанный вами пример выглядит как простая односторонняя связь. Для этого вашему клиентскому проекту требуется служебная ссылка на сервер, а сгенерированный прокси-сервер предоставит методы, необходимые клиенту для доступа к операциям на сервере.

Я думаю, вы должны начать с простого примера проекта WCF, чтобы понять, что я имею в виду. Если это не ваша проблема, пожалуйста, перефразируйте вопрос.

...