小编mca*_*ral的帖子

如何知道谁杀了我的线程

我有一个只是放逐的线程..我想知道是谁杀了我的线程,为什么.

它发生在我身上我的线程被操作系统杀死,但我想确认一下,如果可能的话就知道它为什么要杀了它.

至于线程,我可以断言它在死亡前至少有40分钟的执行时间,但它突然在5分钟内死亡.

public void RunWorker()
{
    Thread worker = new Thread(delegate()
    {
        try
        {
            DoSomethingForALongLongTime();
        }
        catch(Exception e)
        {
           //Nothing is never logged :(
           LogException(e);
           throw e;
        }
    });

    worker.IsBackground = true;
    worker.SetApartmentState(System.Threading.ApartmentState.STA);
    worker.Start();
}
Run Code Online (Sandbox Code Playgroud)

编辑:寻址答案

  • 尝试/捕获可能的例外:
    它已实施,它没有捕获:(
  • 主线程死亡:
    此线程由Web服务器创建,该服务器继续运行
  • 工作完成:
    工作没有完成,因为它最终会影响数据库,我可以在线程死亡时检查它是否已完成.

想到这些事情就把我带到了这个问题,谁杀了我的线程?

PS.用蜡烛棒在客厅里不是Lady Goldent :)

.net c# asp.net multithreading iis-5

28
推荐指数
3
解决办法
5066
查看次数

MVC3 Razor @ Html.DropDownListFor

我可以使用一些帮助实现@ Html.DropDownListFor.我的目标是按类别过滤产品列表.

此代码将显示一个列表框:

@model IEnumerable<Sample.Models.Product>
@{
    List<Sample.Models.Category> list = ViewBag.Categories;
    var items = new SelectList(list, "CategoryID", "CategoryName");

}
@Html.DropDownList("CategoryID", items)
Run Code Online (Sandbox Code Playgroud)

但我@Html.DropDownListFor上班有困难:

@model IEnumerable<Sample.Models.Product>
@{
    List<Sample.Models.Category> list = ViewBag.Categories;
    var items = new SelectList(list, "CategoryID", "CategoryName");

}
@Html.DropDownListFor(???, @items)
Run Code Online (Sandbox Code Playgroud)

我可以使用一些帮助构建Linq部分@Html.DropDownListFor.这是模型:

public class Product
{
    public int ProductID { get; set; }
    public string ProductName { get; set; }
    public int CategoryID { get; set; }
    public string QuantityPerUnit { get; set; }
    public Decimal? UnitPrice { get; …
Run Code Online (Sandbox Code Playgroud)

linq razor asp.net-mvc-3

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

GetHashCode()仅来自布尔值

我有一个不可变类,其唯一的字段是bool[](在运行时确定的大小).

如何计算此类的良好哈希码?通常我会调用GetHashCode()每个字段,并将它们与这些运算符中的一个结合起来:+ | &但是因为唯一可能的哈希码是0for false1for true,所以这并不能让我到处都是.我的实现只需要使用bools,并且必须适用于任意大小的数组.

(可能并不重要,但我在C#/ .NET编码.)

.net c# boolean hashcode

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

jstree禁用复选框

我目前正在使用JS Tree插件和相关的复选框插件来处理一些POC.对于某些节点,我需要在默认情况下选中复选框并禁用任何进一步的选择.我找到了隐藏复选框的功能

.bind("load_node.jstree", function (e, data) {
          $(this).find('li[rel!=file]').find('.jstree-checkbox:first').hide();
      });
Run Code Online (Sandbox Code Playgroud)

而不是完全隐藏复选框我想找到一种方法来禁用某些节点的复选框

javascript checkbox jstree

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

如何在C#XNA中调用析构函数

我有一个对象,只是想在某些事件上销毁它.如何在XNA中调用析构函数?

c# xna destructor

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

WIN RT中是否存在二进制序列化程序?

我正在寻找二进制序列化器,因为在我的应用程序中,用户可以根据需要发现许多项目.想象一下,用户已发现超过100个项目(这些项目是从互联网上下载的),当应用程序暂停时,应用程序找不到最后一项,因为不存在.

在应用程序发生这是因为我总是加载前10个项目.但是在地铁原则中说,应用程序需要恢复所有内容..因此我在考虑使用二进制序列化程序来快速保存这些对象.但我找不到任何可以帮助我的课程.

编辑:

public abstract class BaseItem
{
    ...

    public BaseGroup Group { get; set;}
}

public abstract class BaseGroup
{
    public IEnumerable<BaseItem> Items { get; set; }
}

public sealed class FeedDataGroup
{
    ...
}

public sealed class FeedItem
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

我计划序列化一个ObservableCollection.如果我使用JSON,那么构建我的类的方式会有任何问题吗?

c# serialization microsoft-metro windows-runtime

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

检测Click是否在OverlayView中

当用户点击地图上的任何位置时,我想显示某个信息框,当用户在OverlayView中单击时,我想显示不同的信息框.

我正在为地图对象的click事件添加一个监听器,但是这个事件只提供了一个latLong参数,似乎不足以判断OverlayView是否被命中.

    google.maps.event.addDomListener(map, 'click', function(param) {
        // if( an OverlayView was clicked)
        // showInfoboxForOverlayView();
        // else
        // showStandarInfobox();
    });
Run Code Online (Sandbox Code Playgroud)

我知道我可以为OverlayView对象添加一个单独的监听器,但是当我这样做时,两个事件都被触发(来自OverlayView对象的那个和来自map对象的那个).

这就是我构建OverlayView对象的方法,

    var overlay = new google.maps.OverlayView();
    overlay.onAdd = function () {

        var layer = d3.select(this.getPanes().overlayMouseTarget).append("div").attr("class", "SvgOverlay");
        var svg = layer.append("svg");
        var adminDivisions = svg.append("g").attr("class", "AdminDivisions");

        overlay.draw = function () {
            var markerOverlay = this;
            var overlayProjection = markerOverlay.getProjection();

            // Turn the overlay projection into a d3 projection
            var googleMapProjection = function (coordinates) {
                var googleCoordinates = new google.maps.LatLng(coordinates[1] + 0.0005, …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3 d3.js

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

如何在运行时更改类定义?

有没有办法让我在运行时更改类的属性(添加/删除属性)?

.net c#

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

如何更新我的实体框架

我只需右键单击并单击"从数据库更新模型"即可更新我的实体框架.我通常在"添加"选项卡下,然后单击表格并单击完成.我有时也会使用"刷新".这些有什么区别?而且当我刷新或添加有时实体出错或将一些旧信息保存在缓存中时,我怎样才能让实体匹配我的数据库并清除任何旧的缓存事物.

c# asp.net entity-framework asp.net-mvc-3

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

天蓝色媒体服务包括播放服务器

我期待使用azure媒体服务托管受DRM保护的内容.在媒体服务图中注意到,您可以上传,加密和播放受DRM保护的内容,但它没有明确说明播放服务器适合的位置?

我一直在寻找可能托管我自己的playready服务器,但许可证价格为3万美元!还有替代品吗?

我需要流向Silverlight播放器.

azure windows-media-services playready

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

为什么Android适用于企业应用?

最近我们的一位客户正在考虑购买旧的WinMobile 5.0项目的可行性.

添加了几个功能,它将成为主要版本更新.

客户对移动市场感到担忧,并认为由于移动市场的动态和移动设备的贬值,这一开发中的所有努力都有可能在几年内被抛弃.

因此,客户不确定他是否应继续使用Windows Mobile(从WM 5.0更改为6.X)或从头开始使用其他技术.

从我们这方面来看,我们一直在研究移动市场,寻找可以获胜的线索.

WM的安全行动似乎还在继续,因为从头开始重写整个应用程序涉及更多的风险和延迟.

另一方面,WM似乎正在失去市场,而他们退出的幽灵每天都在变得越来越强大.

但是有什么可以说关于Android?每个人都在谈论它,并且正在全速前进,但它会带来什么样的影响呢?我们为什么要对这项技术展开新的应用?

所以问题仍然是一样的.. Android是否足够成熟企业应用程序?你会推荐给你的一个客户吗?你会将WM应用程序移植/重写到Android吗?什么是权衡?

编辑:解决评论.

  • 该应用程序完全使用C#和Compact Framework构建.
  • 该应用程序用于物流/管理.

android windows-mobile windows-phone-7

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

C#班?在财产(这是什么意思?)

我正在为我的MCPD学习,这个示例类在ADO.net实体框架示例中显示.我还没遇到过?在OrderDate和EmployeeID等财产中,有人可以向我解释它的作用或含义吗?

public class Order
{
 public int OrderID { get; set; }

 public string CustomerID { get; set; }
 public int? EmployeeID { get; set; }
 public DateTime? OrderDate { get; set; }
 public DateTime? RequiredDate { get; set; }
 public DateTime? ShippedDate { get; set; }
 public int? ShipVia { get; set; }
 public decimal? Freight { get; set; }
 public string ShipName { get; set; }
 public string ShipAddress { get; set; }
 public string ShipCity { get; …
Run Code Online (Sandbox Code Playgroud)

c# nullable

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