首页 > TAG信息列表 > c-5-0

如何获得Linqpad intellisense以显示C#5.0方法?

我将Linqpad用作代码暂存器,以使用C#5.0异步功能.我的代码可以正常编译和执行,但是智能感知仅显示4.0框架中的元素. 例如,建议列表中没有Task.WaitAll(),但是没有Task.WhenAll()或Task.Delay(). 据乔·阿尔巴哈里(Joe Albahari)说,智能感知应该与.Net 4.5一起使用,但是我无法使其运

多个等待方案中的HTTPContext

我正在编写一些MVC4异步控制器代码,并且遇到一个问题,即我异步调用两个长期运行的Web服务,而第二个调用似乎在错误的线程上. 这是代码片段: public async Task<ActionResult> AmendDetails(Model model) { ClientMaintenanceClient clientService = new ClientMaintenanceClie

c# – 异步等待块主UI

我正在使用新的async await功能从C#中的backgroundworker升级.在下面的代码中,我试图用ContinueWith方法复制多个任务的执行. Task t1 = new Task ( () => { Thread.Sleep(10000); // make the Task th

c# – 如何使用特定的属性值等待IObservable中的对象?

为了澄清,我有一个方法: public static IObservable<Node> GetNodes() { var computers = GetComputersInLan(); return computers.Select(computerAddress => GetNode(computerAddress)); } GetComputersInLan方法返回IPAddress的IObservabl

c# – 异步TaskCompletionSource调用方法两次

有found this way使用等待通过回调调用异步方法,我在Argotic RSS阅读器库上使用它: var tcs = new TaskCompletionSource<string>(); EventHandler<SyndicationResourceLoadedEventArgs> feedReaderOnLoaded = null; feedReaderOnLoaded = (sender, args) => {

c# – 在完成后长时间保持Task对象有什么缺点吗?

我发现自己养成了将Task对象远远超出完成容器的习惯. 到目前为止,我还没有发现任何缺点,我发现代码比在任务完成后使用单独的变量来存储结果更清晰. 下面是几个使用示例.虽然我认为它不是真正相关的,但它们已经成为MVVM应用程序中View Models的一部分. (请注意,这不是实际的工作代

在类型转换中执行C#空检查的简便方法

我正在一个我不太熟悉的项目中做一些快速类型转换. 他们看起来像这样: var NewType = new { NewTypeId = old.SubType == null ? 0 : old.SubType.SubTypeId ?? 0, OtherType = old.OtherType ?? "", Review = old.CustomerComments ?? "", Country = old.Country

C#扩展方法重载导致“缺少程序集引用”错误

有一个相应的VS开发票https://connect.microsoft.com/VisualStudio/feedback/details/817276/error-cs0012-the-type-is-defined-in-an-assembly-that-is-not-referenced-issued-for-an-extension-method-that-is-not-used 我有2种扩展方法: public static class ExtensionMethods

c# – async等待CPU计算与IO操作的使用?

我已经知道async-await保持线程上下文,也处理异常转发等(这有很大帮助). 但请考虑以下示例: /*1*/ public async Task<int> ExampleMethodAsync() /*2*/ { /*3*/ var httpClient = new HttpClient(); /*4*/ /*5*/ //start async task... /*6*/ Task<s