草庐IT

single-page-application

全部标签

c# - aspx中如何获取哪个页面抛出Application_error异常

我的global.asax中有一个通用异常处理程序Application_error,我试图在其中隔离我所有许多页面上的所有未捕获异常。我不想使用Page_error来捕获异常,因为在这么多页面上调用它是低效的。那么在异常中的什么地方可以找到实际导致异常的页面呢? 最佳答案 HttpContextcon=HttpContext.Current;con.Request.Url.ToString() 关于c#-aspx中如何获取哪个页面抛出Application_error异常,我们在Sta

c# - "Replace with single call to single"是什么意思?

当使用带有Single()的LINQ时,我的代码行总是带有绿色下划线,并带有建议“替换为对single的单一调用”。这是什么意思?下面是产生该建议的一行代码示例:varuser=db.Users.Where(u=>u.UserID==userID).Single();如您所见,我只使用了一次Single()。那么...怎么回事? 最佳答案 我假设这意味着,使用overloadofSingle它采用谓词而不是一起使用Where和Single:varuser=db.Users.Single(u=>u.UserID==userID);

c# - 0 个或多个项目的 LINQ Single() 异常

我有一些IEnumberable项目集合。我使用.Single()在集合中查找特定对象。我选择使用Single()因为应该只有一个特定的项目。但是,如果不存在,那么我需要创建它并将其添加到集合中。我的问题是,如果没有与谓词匹配的项目或有多个项目,Single()会抛出相同的错误。我的想法是将Single()调用放在try中并捕获异常,添加项目,然后继续。但是,由于这两种情况都会抛出InvalidOperationException,我如何判断是由于没有项目还是有多个项目?我知道我可以使用First()但这并没有强制执行应该只有一个的想法(无需做额外的工作)。我也可以在Single()调

c# - Find、Single、First,哪个最快?

我想尽量减少从列表中检索单个唯一元素所需的时间。Find、Single和First中哪个方法最快?请注意,搜索键是一个唯一的ID。 最佳答案 最快(对于大集合)是让它们针对Dictionary键入并使用它。Single和First做不同的事情;Single总是迭代整个集合,即使它在列表的开头找到它,所以First通常会比Single快因为它会短路。 关于c#-Find、Single、First,哪个最快?,我们在StackOverflow上找到一个类似的问题:

c# - WCF ConcurrencyMode Single 和 InstanceContextMode PerCall

我的wcf服务配置有问题。我希望每次调用我的服务时都创建一个新的服务实例。对于并发性,我希望一个调用在另一个调用开始之前完成。因此,如果我有这样的服务:[ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Single,InstanceContextMode=InstanceContextMode.PerCall)]publicclassMyService:IMyService{publicboolMyServiceOp(){Debug.WriteLine("thread"+Thread.CurrentThread.ManagedThread

c# - Environment.Exit() 和 Application.Shutdown() 有什么区别?

有时当我调用时应用程序无法退出Application.Shutdown,UI关闭了,但是进程还在运行。如何通过关闭所有线程来关闭应用程序?Environment.Exit()可以关闭所有线程吗?或者我们应该调用Win32APITerminateThread来完成它? 最佳答案 Environment.Exit()是一种更残酷的关闭应用程序的方式,是的。但总的来说,如果您需要终止您的应用程序以使其关闭,那么我认为您正在以错误的方式看待问题。您应该调查为什么其他线程没有正常关闭。您可以查看FormClosingevent在主窗体上并关闭

c# - page.DataContext 不是从父 Frame 继承的?

我在框架frame中有一个页面page,frame.DataContext="foo"。(page.ParentasFrame).DataContext是"foo"。好的page.DataContext的BindingExpression为null(也强制使用ClearValue)。好的page.DataContext为null。但我期待“foo”!为什么不继承DataContext?据我understandFrame沙盒内容。但是我找不到任何关于此行为的文档-谁能指出我提到的地方? 最佳答案 您没有特别询问如何您可以使它工作,只是

C#/.NET : Detect whether program is being run as a service or a console application

这个问题在这里已经有了答案:AmIRunningasaService(13个答案)关闭7年前。我有一个C#/.NET程序,它既可以作为控制台应用程序运行,也可以作为服务运行。目前我给它一个命令行选项来作为控制台应用程序启动,但我想避免这种情况。是否可以通过编程方式检测我的程序是否作为服务启动?如果它是纯Win32,我可以尝试使用StartServiceCtrlDispatcher作为服务启动,如果它返回ERROR_FAILED_SERVICE_CONTROLLER_CONNECT,则返回到控制台,但是System.ServiceProcess.ServiceBase.Run()如果它失

c# - asp.net 中的 Page.Title 与 Title 标签

我正在使用asp.net。我注意到我们可以通过两种方式配置页面标题(静态和动态):我们有一个Title页面指​​令中的属性:我们还有页面中的标记:MyTitle两者都可以在代码隐藏文件中访问:MyTitle.Text="TitlefromCodebehind";Page.Title="PageTitlefromCS";而且我发现页面指令覆盖了html标题。那么我们应该使用哪一个?为什么? 最佳答案 最大的不同是,对于MyTitle.Text,您必须使用id和runat属性来装饰Title元素,并记住它的名称所以你可以引用它。例如,当

c# - Application.LoadComponent 的线程错误( key 已存在)

MSDN说System.Windows.Application的公共(public)静态成员是线程安全的。但是当我尝试使用多线程运行我的应用程序时,出现以下异常:ArgumentException:Anentrywiththesamekeyalreadyexists.atSystem.ThrowHelper.ThrowArgumentException(ExceptionResourceresource)atSystem.Collections.Generic.SortedList`2.Add(TKeykey,TValuevalue)atSystem.IO.Packaging.Pack