【问题标题】:How to handle plugin settings over TCP [closed]如何通过 TCP 处理插件设置 [关闭]
【发布时间】:2011-09-29 13:54:58
【问题描述】:

我有一个由两部分组成的应用程序。一个服务器和一个客户端。两者通过 TCP 套接字进行通信。

服务器支持插件,这些插件反过来可以存储各种复杂性的设置(从整数和字符串到复杂对象的任何内容)。

我想为在客户端 UI 中编辑插件设置提供支持,但事实证明这很难,因为我真的不知道插件存储的是哪种数据。

有人对如何做这样的事情有任何好的想法吗?

--更新

举个例子,

服务器有一个插件,可以监控不同的 RSS 提要,并根据更新采取行动。该插件将其设置存储为列表复杂对象

class RssItem
{
    string Url { get; set; }
    int PollInterval { get; set; }
}

但是,服务器不知道这一点。它只是存储序列化的对象。

现在我对让客户端应用程序显示表单的方法很感兴趣,用户可以在该表单中编辑RssItem 的列表。我能想到的任何解决方案都涉及对序列化对象的大量反思。

我知道的一个应用程序是 Deluge torrent 客户端。它用 Python 编写并管理服务器端插件,但通过一些 Twisted Deferred 对象 hux Flux 魔术,插件可以在客户端 UI 中拥有自定义设置页面。

【问题讨论】:

    标签: c# tcp settings


    【解决方案1】:

    使用智能配置对象,您可以在客户端创建动态表单。例如在客户端和服务器上使用 ExtJS 将向您发送带有表单结构的 JSON。

    这不是一个解决方案,但这是您必须考虑的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-27
      • 2023-03-14
      • 1970-01-01
      • 2014-10-11
      • 2015-01-07
      • 2018-06-14
      • 2014-11-01
      • 1970-01-01
      相关资源
      最近更新 更多