小编Mag*_*pie的帖子

如何在.net网站中创建一个始终在后台运行的线程?

我打算建立一个小型网站,用于轮询第三方Web服务,比如每15分钟,将收集的数据存储在数据库中,并通过网页显示结果.

我想让投票一天24小时运行,无论是否有人访问该网站.

我知道我可以创建一个可以在服务器上运行的独立应用程序来执行此操作,但有一种干净的方法将其合并到网站代码中.我需要一些易于在吱吱声的第三方托管网站上部署的东西.

任何正确方向的指针都将受到欢迎.

谢谢

.net asp.net multithreading

5
推荐指数
1
解决办法
624
查看次数

"在发送HTTP标头后无法重定向." 使用HttpStatusCode.Unauthorized返回HttpResponseMessage时

我正在使用新的Web Api测试版并希望返回

HttpResponseMessage<MyObject>(new MyObject{ MyMessage = "Go Away!" }, HttpStatusCode.Unauthorized)

来自我的一个ApiController动作.

表单身份验证劫持响应,崩溃并将错误添加"Cannot redirect after HTTP headers have been sent."到响应中.

这样的常规抑制技术不适用于Web Api.

有人找到了解决这个问题的工作吗?

我看过这个论坛帖子,人们报告同样的问题,但那里的解决方案不适用于这种情况.建议的第一个解决方案使用常规抑制技术,该技术不适用于web api.第二个使用HttpMessageHandler在它到达控制器之前拦截请求,我希望控制器正常触发.

在查看之后DelegatingHandler我可以访问HttpResponseMessage但不知道如何处理它以阻止FormsAuth重定向.

c# asp.net-mvc-4 asp.net-web-api

5
推荐指数
1
解决办法
5505
查看次数

如何判断用户是否是粉丝页面的粉丝

我正在为客户端开发FBML粉丝页面.我需要检查当前用户是否是该页面的粉丝.我尝试使用JavaScript API,但我发现这与FBML不兼容.

我查看了开发人员维基上的FBML页面,发现几乎所有其他的检查,但没有用户风扇检查.

任何指向正确方向的人都会非常感激.

提前致谢.

facebook fbml

4
推荐指数
1
解决办法
1万
查看次数

无尽的UITableview部分

我有一个包含一个部分的表视图.我在后台以异步方式从互联网上下载数据.我遇到的问题是我不知道总共有多少条记录.当Web服务停止返回数据时,我知道我拥有它们,在某些情况下,行可能是无限的.

方法:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
Run Code Online (Sandbox Code Playgroud)

可以理解的是,在视图加载开始时调用一次,此时我不知道我的部分会有多大.关于如何最好地解决这个问题的任何想法?调用此方法后,我可以在任何地方设置节大小吗?

iphone objective-c ios

4
推荐指数
1
解决办法
999
查看次数

即使它在那里也找不到视图,它不是在寻找正确的扩展名

我对这个感到困惑.我正在使用razor和MVC 3,我对一个动作的一个视图有问题.

 [HttpGet]
 [ActionName("Unsubscribe")]
 public ActionResult UnsubscribeGet(string maskedId)
 {    
     return View("Unsubscribe", maskedId);
  }
Run Code Online (Sandbox Code Playgroud)

Unsubscribe.cshtml视图位于正确的视图文件夹中.

路线是

routes.MapRoute(
               "", // Route name
               "Unsubscribe/{maskedId}", // URL with parameters
               new { controller = "Account", action = "Unsubscribe" });
Run Code Online (Sandbox Code Playgroud)

当转到以下URL"/ Unsubscribe/db94fddb"时,操作将触发,然后在尝试查找视图时显示以下错误.

未找到"取消订阅"视图或其主页,或者视图引擎不支持搜索的位置.搜索了以下位置:
〜/ Views/Account/Unsubscribe.aspx
~/Views/Account/Unsubscribe.ascx
~/Views/Shared/Unsubscribe.aspx
~/Views/Shared/Unsubscribe.ascx
~/Views/Account/db94fddb. master
~/Views/Shared/db94fddb.master
~/Views/Account/db94fddb.cshtml
~/Views/Account/db94fddb.vbhtml
~/Views/Shared/db94fddb.cshtml
~/Views/Shared/db94fddb.vbhtml

请注意,在查找Unsubscribe时它不会查找cshtml扩展名,但在查找db94fddb时会查找

只有这种观点才会发生这种情况,完全不知道如何修复它.

**编辑**

找到了,

我使用System.String作为模型.由于某些原因导致它爆炸.

我交换了它 @model UnsubscribeViewModel

[HttpGet]
[ActionName("Unsubscribe")]
public ActionResult UnsubscribeGet(string maskedId)
{
    return View("Unsubscribe", new UnsubscribeViewModel { MaskedId = maskedId } );
}
Run Code Online (Sandbox Code Playgroud)

虽然这现在有效但我仍然不知道为什么之前没有用.我将我的视图设置为在构建时编译,因此没有编译器错误.

我很想知道这里发生了什么.

c# razor asp.net-mvc-3

4
推荐指数
1
解决办法
3825
查看次数

DDD在有界上下文中引用子实体

假设我有一个带有2个聚合根的"目录"有界上下文.公司和个人.公司拥有一组子实体"位置",用于保存人员聚合的ID以及一些额外的值数据.

都好.

现在我们去添加一个带有聚合根JobAriticle的"Article"有界上下文.这需要一个从公司位置映射的Contact值对象.

所以知道你应该只引用聚合根,我该怎么办?假设公司与位置关系存在不变量,因此我不想拆分聚合.是否可以通过反腐败层使用公司和位置ID映射位置?或者我是否需要尝试拆分公司聚合.

domain-driven-design bounded-contexts

4
推荐指数
1
解决办法
820
查看次数

C#DateTime比较准确性和舍入

我有两个约会.一个由用户提供并准确到第二个和一个从数据库并准确到刻度级别.这意味着当他们都代表13/11/2009 17:22:17(英国约会)

userTime == dbTime 
Run Code Online (Sandbox Code Playgroud)

返回false

刻度值为633937297368344183和633937297370000000.

为了解决这个问题,我使用了代码

userTime = new DateTime(
                userTime.Year, 
                userTime.Month, 
                userTime.Day, 
                userTime.Hour, 
                userTime.Minute, 
                userTime.Second);

dbTime = new DateTime(
                dbTime.Year, 
                dbTime.Month, 
                dbTime.Day, 
                dbTime.Hour, 
                dbTime.Minute, 
                dbTime.Second);
Run Code Online (Sandbox Code Playgroud)

是否有更优雅的方式来实现这一目标?

c# datetime

3
推荐指数
2
解决办法
1363
查看次数

具有大量AJAX调用性能的网页

我的项目是一个Web移动应用程序,它使用大量AJAX调用服务器,刷新和检索数据,我使用PHP脚本从服务器获取数据.

我注意到,并且用户告诉我,有时应用程序性能非常慢.我相信这是因为AJAX调用,我检查了我的服务器,并且在出现此问题时没有任何性能问题.

这很奇怪,因为当问题发生时,应用程序向AJAX服务器发送请求并一直停留,直到出现超时错误,再次发送时,它执行完美并在不到一秒的时间内给出答案.

我检查了类似的问题,我看到使用php sessions可以创建文件锁,每个请求都需要等到前一个结束.此问题取消了AJAX异步过程.我没有使用会话,但也许我的情况是相同的和php scripts执行文件锁或其他类型的锁定并取消异步.

任何人都知道如何解决这个问题?

谢谢.

javascript php ajax

3
推荐指数
1
解决办法
7326
查看次数

VaryByCustom和模型绑定

我有一个类我模型绑定,我想使用它的输出缓存.我找不到一种方法来访问绑定对象GetVaryByCustomString

例如:

public class MyClass
{
    public string Id { get; set; }
    ... More properties here
}

public class MyClassModelBinder : DefaultModelBinder
{
   public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
   {
      var model = new MyClass();
      ... build the class       
      return model;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在Global.cs中设置了绑定器

ModelBinders.Binders.Add(typeof(MyClass), new MyClassModelBinder());
Run Code Online (Sandbox Code Playgroud)

然后像这样使用输出缓存.

[OutputCache(Duration = 300, VaryByCustom = "myClass")]
public ActionResult MyAction(MyClass myClass)
{
   .......

public override string GetVaryByCustomString(HttpContext context, string custom)
{
   ... check we're working with 'MyClass'

   var routeData = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc outputcache model-binding

1
推荐指数
1
解决办法
468
查看次数