Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过TCP处理插件设置_C#_Tcp_Settings - Fatal编程技术网

C# 如何通过TCP处理插件设置

C# 如何通过TCP处理插件设置,c#,tcp,settings,C#,Tcp,Settings,我有一个由两部分组成的应用程序。服务器和客户端。两者通过TCP套接字进行通信 服务器支持插件,插件可以存储各种复杂的设置(从整数、字符串到复杂对象) 我想在客户端UI中建立对编辑插件设置的支持,但是这已经被证明是困难的,因为我真的不知道插件正在存储什么样的数据 有人对如何做这样的事情有什么好主意吗 --更新 举个例子, 服务器有一个插件,可以监视不同的RSS源,并在更新时进行操作。插件将其设置存储为复杂对象列表 class RssItem { string Url { get; set;

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

服务器支持插件,插件可以存储各种复杂的设置(从整数、字符串到复杂对象)

我想在客户端UI中建立对编辑插件设置的支持,但是这已经被证明是困难的,因为我真的不知道插件正在存储什么样的数据

有人对如何做这样的事情有什么好主意吗

--更新

举个例子,

服务器有一个插件,可以监视不同的RSS源,并在更新时进行操作。插件将其设置存储为复杂对象列表

class RssItem
{
    string Url { get; set; }
    int PollInterval { get; set; }
}
但是,服务器不知道这一点。它只存储序列化对象

现在我感兴趣的是如何让客户端应用程序显示一个表单,用户可以在其中编辑
RssItem
列表。我能想到的任何解决方案都涉及对序列化对象的强烈反射


我所知道的一个应用程序就是Flouge torrent客户端。它是用Python编写的,管理服务器端插件,但通过一些扭曲的延迟对象,插件可以在客户端UI中有一个自定义设置页面。

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

这不是一个解决办法,但这是你必须考虑的问题。