c# and HTTP protocols

本文关键字:protocols HTTP and | 更新日期: 2023-09-27 18:15:33

我正在开发c#应用程序,其中使用HTTP协议发送和接收请求。c#应用程序作为服务器运行,它是一个控制台应用程序,数据操作(CRUD)从使用flex开发的前端完成。另一个基于windows的c#应用程序作为客户端(工作站),从数据库接收数据。为此,来自站点的请求以http请求的形式发送给服务器,服务器用数据响应回站点,并将数据存储在站点存在的本地数据库中。现在我的问题是,如果两个站点运行相同的服务器并请求不同的数据库,有时数据会彼此不匹配。例如,如果服务器包含两个数据库,例如db1和db2。station1需要db1的数据,station2需要db2的数据。有时,Station1获取db2数据,而station2获取db1数据。这怎么可能。请在下面找到一段代码

private void LogRequest(SiteSession siteSession)
{
StringBuilder sb = new StringBuilder();
sb.AppendFormat("({0}) {1} {2}",
Request.RemoteEndPoint.Address.ToString(),
Request.Method.ToUpper(),
Request.Uri.AbsoluteUri);
if (siteSession != null)
{
sb.AppendFormat("({0}/{1}/{2})",
siteSession.sessionId,
siteSession.site.Name,
siteSession.user.UserName);
}
else
{
sb.AppendFormat(" - not serviced, reason:no valid session");
}
TouchServer.Log(Logger.MessageType.Trace, 1, sb.ToString());
if (TouchServer.showURLs)
{
Console.WriteLine("{0}: {1}", DateTime.Now, sb.ToString());
}
}

请让我知道可能性。谢谢你!问候sangita

c# and HTTP protocols

问题显然与数据库连接字符串有关。您可以将连接字符串写入日志或调试视图