【问题标题】:Duplex + Silverlight + WCF + Pulling data双工 + Silverlight + WCF + 拉取数据
【发布时间】:2011-08-07 00:52:39
【问题描述】:

我一直在寻找它,但我并没有真正找到有关如何通过 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),并将其绑定到控件?

双工对于应用也是必不可少的。将其更改为其他任何东西都不是一种选择。

【问题讨论】:

  • 必须有所谓的CallbackContract。在该接口中,您可以定义可以在服务器端调用的任何方法,它们将在客户端执行。

标签: silverlight wcf data-binding duplex


【解决方案1】:

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

我认为您应该从查看一个简单的 WCF 示例项目开始,以了解我的意思。如果这不是您的问题,请改写问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多