ASP.NET运行时用于可以并行运行的短工作负载.我需要能够安排可能会或可能不会运行更长时间的定期事件和后台任务.
鉴于以上情况,我有以下问题需要处理:
我不相信在ASP.NET中运行此代码不是正确的做法,因为它将允许更简单的编程模型.但这样做会要求外部服务定期向应用程序发出请求,以便应用程序保持运行状态,并且所有后台任务都经过精心编程.如果发生意外错误,他们必须能够暂停和恢复他们的工作.
我目前的思路是这样的:
如果所有作业都在数据库中注册,则应该可以将数据库用作簿记机制.在出现错误的情况下,数据库将包含在给定的下一个机会时恢复操作所需的所有状态.
在这个问题上,我真的会对一些反馈/建议表示赞赏.我一直在考虑运行Windows服务并使用一些RPC解决方案,但它对我没有同样的吸引力.而且我会遇到很多部署问题,并且会将任务和代码交叉到多个应用程序中.由于我的业务需求,这不是最好的.
好吧,我一直在盯着这几个小时试图弄清楚发生了什么,但没有用.我正在尝试使用'instance'关键字创建一个ModelForm,以将其传递给现有的模型实例,然后保存它.这是ModelForm(在我尝试确定此问题的原因时,从原始版本中剥离了很多):
class TempRuleFieldForm(ModelForm):
class Meta:
model = RuleField
Run Code Online (Sandbox Code Playgroud)
这是我正在运行的代码:
>>> m = RuleField.objects.get(pk=1)
>>> f = TempRuleFieldForm(instance=m)
>>> f.is_valid()
False
Run Code Online (Sandbox Code Playgroud)
模型对象(m上面)是有效的,它保存得很好,但表单不会验证.现在,据我所知,这段代码与这里的Django文档示例完全相同:http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method,尽管很明显我错过了什么.我非常感谢一些新鲜的眼睛告诉我我的错误.
谢谢
编程的一个方面是有几种方法可以实现相同的目标.在我用C++编写代码的过程中,我注意到实现某些常见功能的方法存在以下变化.我的问题是每个的优点/缺点是什么,我在很大程度上理解它们每个如何工作,但我想知道哪个在性能,可读性和符合标准方面更好,以及可接受性OOP.
cout vs printf
cin vs scanf
endl vs \n
谢谢
我似乎无法弄清楚如何创建持久性与非持久性cookie.例如,它们在发回的HTTP标头中有何不同?
我们的常用指针(我们通常使用的指针),近指针和远指针之间有什么区别?现在的C/C++系统中有近端指针和远指针的实际用法吗?任何需要使用这些特定指针而不是其他c,c ++语义的实际场景将非常有用.
我想构建GQL查询以使用其数字ID获取对象.我在App管理控制台的Datastore查看器中这样做,所以我不能使用Model.get_by_id(numeric_id).就像是
SELECT * FROM Model WHERE id = <numeric_id>
Run Code Online (Sandbox Code Playgroud)
也行不通.
好的,我正在加入我的最后一个项目,在那里我创建了一个鲨鱼比赛.一切都顺利进行,然后才变得花哨.
以下是要求:1)将所有实例变量声明为使用get和set访问器方法定义的公共属性以及相应的私有后备字段.2)从Guy类中删除MyBet实例变量,而是在Form1类中提供一个包含每个Bet实例的数组.投注客厅现在应该允许每个盖子进行多次投注.但是,每次投注的金额应在投注时从每个盖伊的现金财产中扣除.因此,奖金只是在比赛后支付的正数量.3)有一个记分牌(或某种类型的视觉显示),表明每个赛车手完成的顺序,允许有第一,第二或第三名的关系.
我得到大约50个相同的错误,似乎它们都是非常快速的修复,但由于某种原因我无法弄清楚它们.提前致谢!
考虑到这一点,这是我的表格:
表格类:
using System;
Run Code Online (Sandbox Code Playgroud)
使用System.Collections.Generic; 使用System.ComponentModel; 使用System.Data; 使用System.Drawing; 使用System.Linq; 使用System.Text; 使用System.Windows.Forms;
namespace project1 {public partial class Game:Form {private Shark [] sharks; 私人盖伊[]伙计们; 私人Guy selectedGuy; 私人投注[]投注; private int [] winners = new int [4];
public Game()
{
InitializeComponent();
Random moreRandom = new Random();
int start = myTrack.Location.X;
int finish = myTrack.Width - 65;
sharks = new Shark[4]
{
new Shark() {myRandom = moreRandom, myPictureBox = myShark1, myPBStart = start, trackLength = finish},
new Shark() {myRandom = moreRandom, myPictureBox …Run Code Online (Sandbox Code Playgroud)
我有一个ASP.MVC 2网页,我的身份验证完成如下:
FormsAuthentication.SetAuthCookie(user.UserName, false);
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, "fooPage" + user.UserName, DateTime.Now, DateTime.Now.AddMinutes(10), false, String.Empty);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(authTicket));
Response.Cookies.Add(cookie);
Run Code Online (Sandbox Code Playgroud)
现在我想设置我的web.config,只有在用户通过身份验证时才能访问少量页面.我的web.config设置如下:
<configuration>
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/LogIn" timeout="2880"/> //all users can access my web site
</authentication>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
<location path="~/Views/Sales/Index.aspx">
<system.web>
<authorization>
<deny users="?"/> //only authenticated users can access this page
</authorization>
</system.web>
</location>
</configuration>
Run Code Online (Sandbox Code Playgroud)
...但是这并不正常工作.
我究竟做错了什么?
对于Emacs扩展,我想通过HTTP检索数据.我不是特别喜欢炮击了喜欢的东西的想法wget,curl或者w3m是能够做到这一点,所以我使用的url-retrieve功能.
我正在谈论的其中一个HTTP服务器碰巧忽略了Accept-Encoding标头,并坚持总是发送其数据Content-Encoding: gzip.
因此,以及url-retrieve不会自动解码响应主体的事实,缓冲区url-retrieve将呈现我将包含二进制gzip数据.
我正在寻找一种解码响应体的方法,最好是在数据到达时按块进行块化.有没有办法指导url-retrieve我这样做?
一旦它完全到达,一次解码响应也是可以接受的,但我宁愿避免创建运行gzip的异步子进程所涉及的所有fubar,管理我得到的响应的部分,以及读取已解码的块回来 - 我在这里寻找一些图书馆功能.