有人可以在ASP.NET Webforms 2.0中为我提供一个简单的异步页面处理示例(我正在使用VS 2010,所以像lambdas这样的新语法可以)吗?
我有一些长时间运行的请求,我不想绑定IIS线程.
为简单起见,假设我当前的代码如下所示:
protected void Page_Load(object sender, EventArgs e)
{
string param1 = _txtParam1.Text;
string param2 = _txtParam2.Text;
//This takes a long time (relative to a web request)
List<MyEntity> entities = _myRepository.GetEntities(param1, param2);
//Conceptually, I would like IIS to bring up a new thread here so that I can
//display the data after it has come back.
DoStuffWithEntities(entities);
}
Run Code Online (Sandbox Code Playgroud)
如何修改此代码以使其异步?假设我已经在aspx页面中设置了async ="true".
编辑
我想我想出了如何得到我正在寻找的东西.我把示例代码放在这里的答案中.随意指出可以做出的任何缺陷或变化.
.NET安装项目似乎有很多选项,但我没有看到"卸载"选项.
我更喜欢人们可以从标准的"开始菜单"文件夹"卸载"而不是将它们发送到控制面板来卸载我的应用程序,所以有人可以告诉我该怎么做吗?
此外,我知道具有此功能的非Microsoft安装程序,但如果可能,我希望继续使用Microsoft工具包.
有人能告诉我如何使用FtpWebRequest更改目录吗?这似乎应该是一件容易的事,但我没有看到它.
编辑
我只想添加...我没有在FtpWebRequest上设置我的心.如果有更好(更简单)的方法在.NET中进行FTP请告诉我.
显然没有办法使用实时连接,你需要更改uri以欺骗ftpwebrequest使用不同的请求(感谢Jon).
所以我正在寻找第三方客户......
我尝试过的一些开源解决方案效果不好(不断崩溃),但我发现一个开源解决方案通过了一些初步测试(.NET FTP Client).
我没有使用过Windows Vista.我知道Vista中已经更改/弃用了许多API,因此需要修复程序或将程序配置为在XP兼容模式下执行.
那么,Windows程序员从XP/Vista迁移到Windows 7时应该知道什么呢?
我注意到App Insights在分析工具中查询时有一个名为appName(和appId)的字段(见下文),但我没有看到在客户端库中设置此方法的方法.这可以设置吗?
我正在尝试将相关项目记录到应用洞察,尽管日志源可能不同.使用该字段似乎是处理该场景的一种很好的方式,尽管我对不同的场景持开放态度.
我希望所有Azure Web应用程序服务以及Azure以外的资源都集中在一个地方。领事的关键价值存储似乎很合适(如果有其他更好的选择,我很高兴听到其他建议)。根据我对Consul的有限了解,每个节点都需要运行一个代理才能访问键值存储。
它是否正确?如果是这样,我该怎么做,是否可以通过Azure中的连续webjob进行?如果没有,如何在没有代理的情况下访问KV商店?
对于拥有新硬件的日常用户而言,如果有人正在寻找Windows的替代品,那么对我来说,这似乎是很自然的选择.但是什么时候尝试BSD变体是有意义的?
我是ASP.net MVC的新手,所以请在答案中尽可能描述:)
让我简化一下我要做的事情.想象一下,我有一个表格,您想要输入有关汽车的一些信息.字段可能是:Make,Model,Year,Image1,Image2.
表单底部是"保存"按钮.关联的Controller方法将Image1和Image2保存到磁盘,获取文件名并将其与汽车模型关联,然后将其保存到数据库中.
有任何想法吗?
多谢你们!
编辑
winob0t让我大部分都在那里.唯一突出的问题如下:Image1和Image2不是必填字段,所以我现在可以保存0,1或2个图像; 但如果用户只上传了1张图片,我无法知道它是来自imageUpload1还是imageUpload2.
再次,任何帮助表示赞赏!
我有一个IMAGE类型的对象,它保存图像.我想在MVC视图中显示图像以及其他控件.我能想到的方法是临时存储磁盘上的映像并设置img控件的src.我相信会有更好的方法.
如何通过Linq To SQL插入/更新列,Linq To SQL使用默认值?特别是我关注时间戳字段.
我已经尝试将该列设置为只读和自动生成,因此它停止尝试放入DateTime.MinValue,但它似乎没有更新更新.
.net ×3
asp.net-mvc ×2
azure ×2
asp.net ×1
asynchronous ×1
bsd ×1
consul ×1
file-upload ×1
ftp ×1
installation ×1
installer ×1
linq ×1
linq-to-sql ×1
linux ×1
uninstall ×1
webforms ×1
windows ×1
windows-7 ×1