我有一个客户端 - 服务器类型的应用程序,服务器运行HttpListener,客户端使用WebClient.UploadData将数据上传到服务器.代码工作得很好(大数据缓冲区为60K及以上),除了一个安装,当数据缓冲区大小超过16384时,UploadData超时.这是我在客户端的代码:
internal bool UploadData(byte[] buffer, String file, String folder)
{
try
{
String uri = "http://" + GlobalData.ServerIP + ":" + GlobalData.ServerHttpPort + "/upload:";
NameValueCollection headers = new NameValueCollection();
headers.Set("Content-Type", "application/octet-stream");
headers.Set("Y-Folder", folder);
headers.Set("Y-File", file);
using (WebClient wc = new WebClient())
{
wc.Credentials = new NetworkCredential(WebUserName, WebPassword);
wc.Headers.Add(headers);
wc.UploadData(new Uri(uri), buffer);
return true;
}
}
catch (Exception ex)
{
GlobalData.ODS("Exception in UploadFile " + ex.Message);
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
在服务器上
ODS(TraceDetailLevel.Level4, "Process upload ");
HttpListenerResponse response = e.RequestContext.Response; …Run Code Online (Sandbox Code Playgroud) 我有一个用C#编写的服务.服务全天候是活动的,但是一个线程通过Thread.Sleep睡眠直到预定时间 - 通常是晚上9点到晚上11点 - 来执行一些内务处理任务.首次启动服务时,它会计算时间跨度,以毫秒为单位直到内务处理时间,并使用该时间跨度调用Thread.Sleep.下次线程只需调用Thread.Sleep(24*60*60*1000)即可24小时休眠.
它可以很好地工作,除了一次安装睡眠提前几分钟醒来 - 根据跟踪日志提前5-8分钟.几个星期后,家政服务时间会变化几个小时.我可以预期,看家时间可以向前移动 - 而不是向后移动.想知道是否有人可以得到解释.我必须承认,我不是在寻找一个不同的解决方案来解决这个问题 - 只是试图解释一下这个行为.
为Monotouch iOS下载Teechart的评估版.看起来很有希望.除了Windows帮助chm之外,找不到文档.网上有没有可用的文档?
另外在iPad上运行示例发现平移和缩放非常慢,除非设置为自动.
chart3.Chart.Aspect.ZoomScrollStyle = Steema.TeeChart.Drawing.Aspect.ZoomScrollStyles.Auto;
为什么?