小编Ste*_*ger的帖子

控制台应用程序中的.NET Global异常处理程

问题:我想在控制台应用程序中为未处理的异常定义一个全局异常处理程序.在asp.net中,可以在global.asax中定义一个,在windows应用程序/服务中,可以定义如下

AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler);
Run Code Online (Sandbox Code Playgroud)

但是,如何为控制台应用程序定义全局异常处理程序?
currentDomain似乎不起作用(.NET 2.0)?

编辑:

唉,愚蠢的错误.
在VB.NET中,需要在currentDomain前添加"AddHandler"关键字,否则在IntelliSense中看不到UnhandledException事件......
这是因为VB.NET和C#编译器对事件处理的处理方式不同.

.net c# vb.net exception-handling console-application

189
推荐指数
3
解决办法
9万
查看次数

LINQ中LEFT JOIN加入实体?

我正在尝试LINQ实体.

我有以下问题:我希望它这样做:

SELECT 
     T_Benutzer.BE_User
    ,T_Benutzer_Benutzergruppen.BEBG_BE
FROM T_Benutzer

LEFT JOIN T_Benutzer_Benutzergruppen
    ON T_Benutzer_Benutzergruppen.BEBG_BE = T_Benutzer.BE_ID 
Run Code Online (Sandbox Code Playgroud)

我最接近的是这个:

        var lol = (
            from u in Repo.T_Benutzer

            //where u.BE_ID == 1
            from o in Repo.T_Benutzer_Benutzergruppen.DefaultIfEmpty()
                // on u.BE_ID equals o.BEBG_BE

            where (u.BE_ID == o.BEBG_BE || o.BEBG_BE == null)

            //join bg in Repo.T_Benutzergruppen.DefaultIfEmpty()
            //    on o.BEBG_BG equals bg.ID

            //where bg.ID == 899 

            orderby
                u.BE_Name ascending
                //, bg.Name descending

            //select u 
            select new
            {
                 u.BE_User
                ,o.BEBG_BG
                //, bg.Name 
            }
         ).ToList();
Run Code Online (Sandbox Code Playgroud)

但是这会产生与内部联接相同的结果,而不是左联接.
而且,它创建了这个完全疯狂的SQL:

SELECT 
     [Extent1].[BE_ID] AS [BE_ID] …
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-entities entity-framework entity-framework-4

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

参数中包含斜杠的网址?

题:

我正在创建一个wiki软件,基本上是维基百科/ mediawiki的克隆,但是在ASP.NET MVC中(MVC是重点,所以不建议我使用ScrewTurn).

现在我有一个问题:

我使用此路由映射来路由URL,如:http:
//en.wikipedia.org/wiki/ASP.NET

        routes.MapRoute(
            "Wiki", // Routenname
            //"{controller}/{action}/{id}", // URL mit Parametern
            "wiki/{id}", // URL mit Parametern
            new { controller = "Wiki", action = "dbLookup", id = UrlParameter.Optional } // Parameterstandardwerte
        );
Run Code Online (Sandbox Code Playgroud)

现在它刚刚发生在我身上,可能会出现像'AS/400'这样的标题:http:
//en.wikipedia.org/wiki/AS/400

在整体上,还有这个(标题'Slash'):http:
//en.wikipedia.org/wiki//

这一个:http:
//en.wikipedia.org/wiki//dev/null

总的来说,维基百科似乎有一个有趣的标题列表,如:http://en.wikipedia.org/wiki/Wikipedia : Articles_with_slashes_in_title

如何正确制作此路线的路线?

编辑:
类似于:
如果URL以/ Wiki /开头,如果它不以/ wiki/Edit /(但不是/ Wiki/Edit)开头,则将所有其余URL作为Id传递.

编辑:
嗯,只是另一个问题:我如何路由这个:http:
//en.wikipedia.org/wiki/C&A

维基百科可以......

编辑:
根据维基百科,由于与wikitext语法的冲突,在页面标题中永远不能使用以下字符(DISPLAYTITLE也不支持):

# < > [ ] | { …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-routing

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

当它引用IE = edge,chrome = 1时,什么是X-UA兼容?

我只是在野外看到了这个元标记,并且想知道它的确如此以及为什么使用它?

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
Run Code Online (Sandbox Code Playgroud)

阅读About.com上的文档,它说:

"IE = edge"告诉Internet Explorer使用该版本IE可用的最高模式.Internet Explorer 8最多可支持IE8模式,IE9可支持IE9模式等.

chrome=1标签怎么样?

html meta x-ua-compatible

53
推荐指数
2
解决办法
5万
查看次数

SQL Server:如何从information_schema获取外键引用?

在SQL Server中,如何从外键获取引用的表+列名?

注意:不是键所在的表/列,而是键所引用的键.

例:

[FA_MDT_ID]表中的键[T_ALV_Ref_FilterDisplay].是指[T_AP_Ref_Customer].[MDT_ID]

例如在创建这样的约束时:

ALTER TABLE [dbo].[T_ALV_Ref_FilterDisplay]  WITH CHECK ADD  CONSTRAINT [FK_T_ALV_Ref_FilterDisplay_T_AP_Ref_Customer] FOREIGN KEY([FA_MDT_ID])
REFERENCES [dbo].[T_AP_Ref_Customer] ([MDT_ID])
GO
Run Code Online (Sandbox Code Playgroud)

[T_AP_Ref_Customer].[MDT_ID][T_ALV_Ref_FilterAnzeige].[FA_MDT_ID]作为输入给出时我需要得到

sql sql-server foreign-keys information-schema

36
推荐指数
2
解决办法
5万
查看次数

如果你无法解决错误,你会怎么做?

你的代码中有没有错误,你无法解决?我希望我不是那里唯一一个有这种经历的人......

存在一些类别的错误,很难追查:

  • 与时序相关的错误(例如,在进程间通信期间发生)
  • 与内存相关的错误(大多数人都知道适当的例子,我猜!!!)
  • 与事件相关的错误(难以调试,因为您遇到的每个断点都会使您的IDE成为鼠标释放/焦点事件的目标......)
  • 依赖于操作系统的错误
  • 硬件相关的错误(发生在发布机器上,但不发生在开发人员机器上)
  • ...

说实话,我不时自己修复这样的错误......经过几个小时(有时甚至是几天)的调试后,我觉得非常士气低落.

在这种情况下你做了什么(除了向别人寻求帮助之外并不总是可行的)?

你呢

  • 使用铅笔和纸而不是调试器
  • 面对另一件事,稍后再回到这个bug
  • ...

请告诉我!

debugging

33
推荐指数
6
解决办法
7773
查看次数

为什么Cassandra用Java编写?

关于Cassandra的 问题

为什么地球上的任何人都会用Java编写数据库ENGINE?
我可以理解为什么你想要一个Java接口,但引擎......

我的印象是没有什么比C/C++更快,并且数据库引擎不应该比最大速度慢,当然不使用垃圾收集......

任何人都能解释一下,为什么Cassandra可以比在C/C++代码上运行的普通SQL更快?

编辑:
对不起"为什么地球上的地狱"的一部分,但它对我来说真的没有任何意义.
我忽略了一个数据库,不像一般的花园变量用户程序,只需要启动一次,然后运行很长一段时间,也可能作为服务器上唯一的程序,这显然是一个重要的性能差异.

我更多地比较/引用了一个'不合适的'(温和地说)我在撰写本文时使用的Java税收计划(或者更愿意使用).

实际上,与将Java用于税务程序不同,使用Java编写专用服务器程序非常有意义.

c c++ java database-design cassandra

33
推荐指数
5
解决办法
2万
查看次数

DropDownListFor带有自定义属性 - 在属性名称中?

问题:我需要创建一个这样的下拉列表:

<select id="ddCustomers" data-placeholder="Choose a customer" class="chzn-select" style="width:350px;" tabindex="1" multiple>
Run Code Online (Sandbox Code Playgroud)

现在我可以像这样添加自定义属性:

@Html.DropDownListFor(m => m.Id, Model.Values, new { @disabled = "disabled" })
Run Code Online (Sandbox Code Playgroud)

不幸的是,如果变量名中有" - ",那么它就不会编译.

@Html.DropDownListFor(m => m.Id, Model.Values, new { @disabled = "disabled", @data-placeholder = "whatever" })
Run Code Online (Sandbox Code Playgroud)

那么多重,没有属性值呢?

如果我传递Dictionary或NameValueColletion而不是new { @disabled = "disabled" },则它输出NameValueColletion/Dictionary的属性...

如何在属性键中传递带有特殊字符的属性?

c# asp.net-mvc html.dropdownlistfor razor asp.net-mvc-3

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

编码为UTF8的字符在WIN1252中没有等效字符

我收到以下异常:

Caused by: org.postgresql.util.PSQLException: ERROR: character 0xefbfbd of encoding "UTF8" has no equivalent in "WIN1252"
Run Code Online (Sandbox Code Playgroud)

有没有办法通过SQL或编程方式消除这些字符?
(首选SQL解决方案).

我正在考虑使用WIN1252连接到数据库,但它会产生同样的问题.

postgresql encoding character utf-8

31
推荐指数
3
解决办法
7万
查看次数

SQL Server:如何列出所有CLR函数/过程/对象以进行汇编

问题:在SQL Server 2005中,如何列出使用程序集xy的所有SQL CLR函数/过程(例如MyFirstUdp)?

例如,为查询参数MyFirstUdp列出HelloWorld的函数

CREATE PROCEDURE HelloWorld
AS EXTERNAL NAME MyFirstUdp.[SQL_CLRdll.MySQLclass].HelloWorld
GO
Run Code Online (Sandbox Code Playgroud)

我跑了之后

CREATE ASSEMBLY MyFirstUdp FROM 'C:\Users\username\Documents\Visual Studio 2005\Projects\SQL_CLRdll\SQL_CLRdll\bin\Debug\SQL_CLRdll.dll
Run Code Online (Sandbox Code Playgroud)

我可以列出所有程序集和所有函数/过程,但我似乎无法将程序集与函数/过程相关联...

sql-server sql-server-2005 sqlclr

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