C# 如何通过TCP处理插件设置
我有一个由两部分组成的应用程序。服务器和客户端。两者通过TCP套接字进行通信 服务器支持插件,插件可以存储各种复杂的设置(从整数、字符串到复杂对象) 我想在客户端UI中建立对编辑插件设置的支持,但是这已经被证明是困难的,因为我真的不知道插件正在存储什么样的数据 有人对如何做这样的事情有什么好主意吗 --更新 举个例子, 服务器有一个插件,可以监视不同的RSS源,并在更新时进行操作。插件将其设置存储为复杂对象列表C# 如何通过TCP处理插件设置,c#,tcp,settings,C#,Tcp,Settings,我有一个由两部分组成的应用程序。服务器和客户端。两者通过TCP套接字进行通信 服务器支持插件,插件可以存储各种复杂的设置(从整数、字符串到复杂对象) 我想在客户端UI中建立对编辑插件设置的支持,但是这已经被证明是困难的,因为我真的不知道插件正在存储什么样的数据 有人对如何做这样的事情有什么好主意吗 --更新 举个例子, 服务器有一个插件,可以监视不同的RSS源,并在更新时进行操作。插件将其设置存储为复杂对象列表 class RssItem { string Url { get; set;
class RssItem
{
string Url { get; set; }
int PollInterval { get; set; }
}
但是,服务器不知道这一点。它只存储序列化对象
现在我感兴趣的是如何让客户端应用程序显示一个表单,用户可以在其中编辑RssItem
列表。我能想到的任何解决方案都涉及对序列化对象的强烈反射
我所知道的一个应用程序就是Flouge torrent客户端。它是用Python编写的,管理服务器端插件,但通过一些扭曲的延迟对象,插件可以在客户端UI中有一个自定义设置页面。使用智能配置对象,您可以在客户端创建动态表单。例如,在客户端使用ExtJS,服务器将向您发送带有表单结构的JSON 这不是一个解决办法,但这是你必须考虑的问题。