双工+Silverlight+WCF+拉取数据

双工+Silverlight+WCF+拉取数据,silverlight,wcf,data-binding,duplex,Silverlight,Wcf,Data Binding,Duplex,我一直在寻找它,很长一段时间了,但我并没有找到任何关于如何通过Silverlight pollingHttpDuplex的双工连接拉取数据的内容 我已经用双工设置了基本的sub/pub应用程序 现在我想得到用户连接到的主题列表。我的第一个想法是,只使用一个字段TopicName设置简单的DataContract,然后从Dicionary获取数据,我一直在使用Dicionary存储当前主题。 所以我的结局是这样的: [OperationContract] public List&l

我一直在寻找它,很长一段时间了,但我并没有找到任何关于如何通过Silverlight pollingHttpDuplex的双工连接拉取数据的内容

我已经用双工设置了基本的sub/pub应用程序

现在我想得到用户连接到的主题列表。我的第一个想法是,只使用一个字段TopicName设置简单的DataContract,然后从Dicionary获取数据,我一直在使用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,并将其绑定到控件


此外,双工对应用也是必不可少的。将其更改为任何其他内容都不是一个选项。

在此处使用双工连接对如何将数据发送到客户端没有任何影响。您指定的示例看起来像简单的单向通信。为此,您的客户机项目需要对服务器的服务引用,生成的代理将提供客户机访问服务器上的操作所需的方法


我认为您应该从一个简单的WCF示例项目开始,了解我的意思。如果这不是您的问题,请重新表述问题。

必须有所谓的回拨合同。在该接口中,您可以定义任何可以在服务器端调用的方法,这些方法将在客户端执行。