Tag: 持久化

C#TcpClient通过持久连接读取多条消息

我正在尝试创建一个具有持久连接的TCP服务器和客户端,以便服务器和客户端可以在任何时间点相互通知某些“事件”(因此推送而不是轮询)。 我几乎一切正常,客户端可以连接,连接保持打开,客户端和服务器都可以从tcp流写入和读取。 问题在于读取,我通过首先发送包含消息长度的8个字节来定义消息边界。 一旦我收到它,就会读取长度为x的消息并引发一个事件。 这一切都工作正常,但一旦消息被读取,我希望“await stream.ReadAsync”等待新的传入数据,但它保持循环(并返回0数据)而不是等待导致100%的CPU使用率。 有没有办法对流说’重置’,以便它像原来一样开始再次等待。 这是我的tcpclient的代码(用于发送和接收),你可以跳到RunListener方法,我不认为其余的事情。 public class SSLTcpClient : IDisposable { /** * Public fields */ public SslStream SslStream { get; private set; } /** * Events */ public ConnectionHandler connected; public ConnectionHandler disconnected; public DataTransfer dataReceived; /** * Constructors */ public SSLTcpClient() { } public SSLTcpClient(TcpClient pClient, X509Certificate2 pCert) { SslStream […]

根据MySQL表创建C#类

是否有任何内置于.Net或visual studio中的内容可以让我根据MySql表创建类。 我想我在谈论持久性。 我只想让类成为表的1​​对1映射。 有什么免费的吗?

ASP.Net中的持久动态控制

//once clicked: //when clicked again: //and so on… 有没有办法创建动态控件,即使在回发后仍然会持续存在? 换句话说,当用户点击按钮时,将生成一个新的文本框,当再次点击时,第一个将保留,而第二个将生成。 我怎么能用asp.net做到这一点? 我知道如果我可以在page_init事件中创建控件,那么它们将保持不变但我不知道是否可以在page_init发生之前处理按钮单击,因此必须有另一种方法。