Tag: C#的

在catch block中等待

我有以下代码: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } 基本上我想从URL下载,当它失败,我想从另一个URL下载的exception。 这两个时间当然是asynchronous的。 但是代码不能编译,因为 错误CS1985:不能等待catch子句的正文 好的,不论什么原因都是禁止的,但是这里的代码模式是什么? 编辑: 好消息是C#6.0可能允许在catch和finally块中等待调用 。

ASP.NET MVC 4 C#HttpPostedFileBase,如何存储文件

模型 public partial class Assignment { public Assignment() { this.CourseAvailables = new HashSet<CourseAvailable>(); } public string AssignmentID { get; set; } public Nullable<System.DateTime> SubmissionDate { get; set; } public string Status { get; set; } public Nullable<decimal> Mark { get; set; } public string Comments { get; set; } public string FileLocation { get; set; […]

yield语句实现

我想以一种容易理解的forms来了解yield声明的一切 。 在实现迭代器模式时,我已经阅读了yield语句和它的简易性。 但是,大部分是非常干燥的。 我想深入了解微软如何处理回报率。 另外,你什么时候使用yield break?

构造函数初始化列表中的执行顺序

构造函数初始化列表中的执行顺序是否可确定? 我知道,在一个class级的成员顺序是这些成员将被初始化的顺序,但如果我有这样的情景: class X() { X_Implementation* impl_; }; and then providing that allocator is available: X::X():impl_(Allocate(sizeof(X_Implementation)))//HERE I'M ALLOCATING <–1 ,impl_(Construct<X_Implementation>(impl_))//AND HERE I'M CONSTRUCTING <–2 { } 但为了这是可靠的,这个顺序必须是从左到右。 是否由std ::的伟大的书保证? 如果不是,我总是可以将第二行移入正文。

使用Windows服务的凭据启动进程

我有一个作为mydomain \ userA运行的Windows服务。 我希望能够从服务运行任意.exes。 通常,我使用Process.Start(),它工作正常,但在某些情况下,我想运行可执行文件作为不同的用户(mydomain \ userB)。 如果我更改ProcessStartInfo来启动进程以包含凭据,那么我将会收到错误 – 错误对话框中显示“应用程序未能正确初始化(0xc0000142)。单击确定以终止应用程序”或“访问被拒绝”Win32Exception。 如果我从命令行运行stream程启动代码,而不是在服务中运行它,则stream程将开始使用正确的凭据(我已通过设置ProcessStartInfo来运行whoami.exe并捕获命令行输出)。 我也尝试使用WindowsIdentity.Impersonate()模仿,但是这并没有工作 – 据我所知,模拟只影响当前的线程,并开始一个新的进程inheritance进程的安全描述符,而不是当前的线程。 我在一个孤立的testing域中运行这个,所以userA和userB都是域pipe理员,并且都在域范围内具有“login即服务”权限。

如何在代码块中使用graphics.h?

我最近开始在C ++中学习graphics。 我在代码块的程序中试过#include <graphics.h> ,但是显示错误。 然后,我从一个站点下载了graphics.h头文件,并将其粘贴到codeblock中的include文件夹中,但它显示了graphics.h:No such file or directory 。 任何人都可以教我如何在代码块中使用graphics.h ?

在任务exception的情况下,根据用户input多次重试任务

在我的应用程序中的所有服务调用都是作为任务来实现的。当任务发生故障时,我需要向用户提供一个对话框,以重试上次操作失败。如果用户select重试,程序应该重试任务,否则程序的执行应该在loggingexception之后继续执行。任何人都已经对如何实现这个function有了一个高层次的想法?

使用Linq按variables整数范围进行分组

我试图根据一个整数范围来分组一组数据,范围不会以一个固定的时间间隔增加。 例如,我有 项目ID价格 1 10 2 30 3 50 4 120 我想分组的价格0 – 10,11 – 100,和100 – 500。 因此,项目1在组A,项目2,3,组B,项目4在组C. 最近我可以上来的是项目组项目(items.price / 10) 然后join这些小组以获得不同的范围。 有任何想法吗? 谢谢! 珍妮

从C调用一个FORTRAN子程序

我正试图从C调用一个FORTRAN函数 我的问题是: 如果fortRoutine是我的fortran子程序的名字,那么我从C调用它作为fortRoutine_ 。 如果fortRoutine只包含一个字符数组参数,那么我可以像这样传递: fortRoutine_("I am in fortran"); 在调用FORTRAN子程序的时候,我应该何时使用按值传递,何时传递参考? 因为我是C新手,所以我对此没有任何线索。 如果可能的话,请build议一些很好的教程链接。

什么是“根源参考”?

引用来自( 安全在C#不是在C + +中,指针/引用的简单返回,答案3)由Eric lippert。 此外,请注意,它不是任何引用,保持活着的人对象。 参考必须根植。 你可以有两个相互引用的Person对象,否则无法访问; 每个人都有参考的事实并不能使他们活着; 其中一个参考必须根植。 我不明白,有人可以解释什么是根源的参考?