Я долго и долго искал, и я не нашел ничего такого, что рассказывало бы о том, как протянуть данные через дуплексное соединение для 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) и связать его с элементами управления?
Также дуплекс необходим для применения. Менять его на что-либо еще нельзя.