All Questions
67
questions
377
votes
3
answers
443k
views
Do you have to put Task.Run in a method to make it async?
I'm trying to understand async await in the simplest form. I want to create a very simple method that adds two numbers for the sake of this example, granted, it's no processing time at all, it's just ...
212
votes
4
answers
163k
views
Using 'async' in a console application in C# [duplicate]
I have this simple code:
public static async Task<int> SumTwoOperationsAsync()
{
var firstTask = GetOperationOneAsync();
var secondTask = GetOperationTwoAsync();
return await ...
155
votes
2
answers
168k
views
How does Task<int> become an int?
We have this method:
async Task<int> AccessTheWebAsync()
{
HttpClient client = new HttpClient();
Task<string> getStringTask = client.GetStringAsync("http://msdn.microsoft.com");
...
69
votes
6
answers
11k
views
Why doesn't generic ICollection implement IReadOnlyCollection in .NET 4.5?
In .NET 4.5 / C# 5, IReadOnlyCollection<T> is declared with a Count property:
public interface IReadOnlyCollection<out T> : IEnumerable<T>, IEnumerable
{
int Count { get; }
}
I ...
63
votes
1
answer
26k
views
What can I do in C# 5 with .Net 4.5 that I couldn't do in C# 4 with .Net 4? [closed]
I have Visual Studio 2012 RC installed on Windows 8 Release Preview and my question is are there any useful new features not related to Metro, or is Metro what seperates .Net 4 and .Net 4.5?
61
votes
4
answers
34k
views
What are the differences between using ConfigureAwait(false) and Task.Run?
I understand that it's recommended to use ConfigureAwait(false) for awaits in library code so that subsequent code does not run in the caller's execution context, which could be a UI thread. I also ...
50
votes
6
answers
32k
views
Task.Yield - real usages?
I've been reading about Task.Yield , And as a Javascript developer I can tell that's it's job is exactly the same as setTimeout(function (){...},0); in terms of letting the main single thread deal ...
40
votes
1
answer
7k
views
Has foreach's use of variables been changed in C# 5?
In this answer https://stackoverflow.com/a/8649429/1497 Eric Lippert says that "FYI we are highly likely to fix this in the next version of C#; this is a major pain point for developers" with regards ...
28
votes
2
answers
22k
views
awaiting on an observable
So in the sad days of C# 4.0, I created the following "WorkflowExecutor" class that allowed asynchronous workflows in the GUI thread by hacking into IEnumerable's "yield return" continuations to wait ...
23
votes
8
answers
30k
views
TcpListener: how to stop listening while awaiting AcceptTcpClientAsync()?
I don't know how to properly close a TcpListener while an async method await for incoming connections.
I found this code on SO, here the code :
public class Server
{
private TcpListener _Server;
...
20
votes
3
answers
6k
views
How to attach CancellationTokenSource to DownloadStringTaskAsync method and cancel the async call?
I an creating a sample example to call link using WebClient using async and await method now I want to attach cancel async call functionality also. But I am not able to get CancellationTokenSource ...
19
votes
5
answers
344
views
Is there an elegant LINQ solution for SomeButNotAll()?
Here is what I'm trying to do overall. Just to be clear, this isn't homework or for a contest or anything. Hopefully, I've made the wording clear enough:
Problem
Given a set of strings in the same ...
18
votes
2
answers
12k
views
Building .NET 4.5 Projects with Nant
I'm curious if it's possible to use Nant to target the .NET 4.5 using the C# 5.0 compiler. As of right now, the latest version only states support for .NET 4.0.
I tried downloading the source and ...
18
votes
1
answer
12k
views
Interface implementation with optional arguments
Take this interface:
interface ILogger
{
void Store(string payload);
}
And this class implementation of ILogger:
class Logger : ILogger
{
void Store(string payload, bool swallowException = ...
15
votes
4
answers
2k
views
Code Contracts + Async in .NET 4.5: "The method or operation is not implemented"
I receive the following compilation error from ccrewrite when using Code Contracts 1.4.51019.0 in VS2012 on Windows 7 x64: "The method or operation is not implemented."
It appears to be caused by a ...
13
votes
1
answer
5k
views
How to use a breakpoint after await in unit test?
I am surprised my breakpoint after awaiting an async method that is on a line that references the awaited Task<T> is never hit:
[Test]
public async void GetSomethingTest()
{
...
13
votes
5
answers
6k
views
How can I start a Windows App Background Task immediately after registering it?
I am writing a Metro App that will only run on PCs (so there is no, or at least less, worry about the battery life). I need it to register and run a background task when the user clicks a button. It ...
11
votes
2
answers
6k
views
How do I convert this to an async task?
Given the following code...
static void DoSomething(int id) {
Thread.Sleep(50);
Console.WriteLine(@"DidSomething({0})", id);
}
I know I can convert this to an async task as follows...
...
10
votes
3
answers
8k
views
async - stay on the current thread?
I've read Eric lippert's article about async , and about confusions people had with async keyword. he said :
it (async) means “this method contains control flow that involves awaiting
...
9
votes
1
answer
2k
views
c# 5 async as a sugar syntax (or not)?
So I was asking this question about async , and I thought that it it's just a sugar syntax for :
Task<..>...ContinueWith...
And finally inspect the Result property.
I even asked a question ...
9
votes
2
answers
22k
views
.NET 4.5 forms app connecting to SQL Server 2012 fails: SSL Provider, error: 0
I have a problem connection to a SQL Server 2012 instance running on Windows Server 2012. I have a .NET 4.5 windows forms application installed on a client machine running Windows 7. The error I get ...
7
votes
2
answers
2k
views
async void event handlers - clarification?
I'm trying to understand the reason why is it bad to do: (notice, context here is asp.net, regardless the plain reason that async void can't be tracked)
public async void Page_Load(object sender, ...
6
votes
2
answers
15k
views
C# 5.0 async await return a list
I'm learning about async/await, and ran into a situation where I need to call an async method
that should return an object or list of same object.
Is this the right way to implement ?
from AManager....
6
votes
2
answers
2k
views
What in the Rx Framework allows me to return an IObservable<T> while awaiting other methods during creation?
I've been working on creating an IObservable<T> implementation using the Reactive Extensions for Twitter's streaming APIs.
From a high level an HTTP request is sent and the connection is kept ...
6
votes
4
answers
7k
views
Most efficient way of reading a BinaryFormatter serialized object from a NetworkStream?
I have an app that is sending serializable objects of varying sizes over a socket connection, and I'd like it to be as scalable as possible. There could also be dozens to even hundreds of connections.
...
6
votes
1
answer
341
views
Why await both the asynchronous request and the reading of its contents?
Why is it necessary in .NET Web API to have a a method that reads the content of an HTTP response asynchronously, given that there is already a method to make the request asynchronously? Said another ...
6
votes
1
answer
2k
views
Why does cancellation block for so long when cancelling a lot of HTTP requests?
Background
I have some code that performs batch HTML page processing using content from one specific host. It tries to make a large number (~400) of simultaneous HTTP requests using HttpClient. I ...
5
votes
2
answers
2k
views
RESTful authentication. Client-side, stateless unauthentication
I'm implementing a set of RESTful services for some developments and one of these is an authentication service.
This authentication service authenticates two kinds of identities:
Applications. ...
5
votes
1
answer
1k
views
Easy Way to Perform C# Null Check in a Type Conversion
I am doing some quick type conversions in a project I am not that very familiar with.
They look similar to this:
var NewType = new
{
NewTypeId = old.SubType == null ? 0 : old.SubType.SubTypeId ?...
5
votes
2
answers
311
views
Cancelling all tasks when a new one is created
I have the following task that is run when the section item of a list box changes.
I am trying to cancel any task that are running when a user changes their selection and start a new task . I can ...
4
votes
4
answers
4k
views
What is the best way to return completed Task?
What is the best way to return a completed Task object?
It is possible to write Task.Delay(0), or Task.FromResult<bool>(true) whatever.
But what is the most efficient way?
4
votes
3
answers
3k
views
async await usages for CPU computing vs IO operation?
I already know that async-await keeps the thread context , also handle exception forwarding etc.(which helps a lot).
But consider the following example :
/*1*/ public async Task<int> ...
4
votes
1
answer
2k
views
Cold Tasks and TaskExtensions.Unwrap
I've got a caching class that uses cold (unstarted) tasks to avoid running the expensive thing multiple times.
public class AsyncConcurrentDictionary<TKey, TValue> : System.Collections....
4
votes
3
answers
916
views
Why does MVC 4 dispose the controller when action await something?
Why is my controller being disposed after the await statement?
public async Task<ViewResult> MyAction()
{
await Task.Yield();
// controller disposed at this ...
4
votes
0
answers
2k
views
How to await Tasks kicked off in Dispose
I have a general question about how to keep track of an asynchronous task that is started when an object is disposed in .Net. I have a class designed around Stephen Cleary's Dispose means cancel ...
3
votes
2
answers
5k
views
C# async awaitable clarification?
I've read here that :
Await examines that awaitable to see if it has already completed; if
the awaitable has already completed, then the method just continues
running (synchronously, just like ...
3
votes
2
answers
2k
views
create an async method that wraps subscribe and publish on a bus
I have a kind of bus that implements this interface:
public interface IBus
{
void Publish<T>(T t);
void Subscribe<T>(Guid subscriptionId, Action<T> action);
void ...
3
votes
1
answer
4k
views
C#5 async method completed event.
I have an asynchronous method like this
public async void Method()
{
await // Long run method
}
When Im calling this method can I have a event when this Method completed?
public void CallMethod(...
3
votes
2
answers
1k
views
How to use async/await with a library that uses an event-based asynchronous pattern?
I use a library that has an asynchronous method called DoWork(...) that will raise a WorkDone event when the operation completes.
I would like to write a method that calls this library, but instead ...
3
votes
1
answer
243
views
WEB API call stops working after introducing the "await" keyword
I have a simple web api method which retrieves a list of items from a database. When the method looks like this it works and the items are displayed in the UI:
[ActionName("GetServices")]
public ...
2
votes
1
answer
4k
views
Getting deadlock when using ExecuteReaderAsync
I'm trying to use the async pattern to execute a SQL command and return a DataTable.
Can someone please advice how to solve this problem?
This is my code:
private static async Task<DataTable&...
2
votes
2
answers
341
views
Examples of solutions using C# 5 Caller Information
I am struggling to think of real-world usage of C# 5's Caller Information feature
In what scenarios do you need to know who called your method? What other usages does it have other than tracing and ...
2
votes
1
answer
515
views
Overload resolution and async await
Below code gives error CS0121,
The call is ambiguous between the following methods or properties: 'RunTask(System.Func<System.Threading.Tasks.Task>)' and 'RunTask(System.Action)'
static ...
2
votes
1
answer
215
views
async ( with non-async) function control flow clarification?
( I've read a lot about async and I wonder what happens if there is a mix of async function call and non-async) and im talking about THREAD pov .
( I know that mix should not be done , but im asking ...
2
votes
1
answer
1k
views
Windows Phone 8 MVVM with JSON Deserialization
(Need suggestion about scary code)
I am trying to bring about some elegance to my old Windows Phone app code by incorporating MVVM and a generalized DataService class for all View Models, to call ...
2
votes
1
answer
638
views
ReactiveAsyncCommand missing in ReactiveUI 5.0.2
I just start learn ReactiveUI from https://github.com/reactiveui/ReactiveUI.Samples/blob/master/ReactiveUI_4Only.Samples.sln.
I download lastest version via nuget but I cant find class ...
2
votes
1
answer
417
views
How to improve throughput with FileStream in a single-threaded application
I am trying to get top I/O performance in a data streaming application with eight SSDs in RAID-5 (each SSD advertises and delivers 500 MB/sec reads).
I create FileStream with 64KB buffer and read ...
2
votes
1
answer
790
views
Unit testing async method: The remote hostanme could not be resolved
I am trying to test some async methods involving the HttpClient work with vs 2012 express for win 8 and it's test framework. No matter how I try I always get the same exception.
For example this test ...
2
votes
0
answers
315
views
Equivalence or conversion matrix between .NET 4.0 Async CTP terms and their .NET 4.5 analogs?
I am using Async CTP (Version 3) + SP1 to it for developing and testing in Visual Studio 2010 SP1 on Windows XP SP3 mainly because my clients (as well as I) are on Windows XP SP3. See related topics: ...
1
vote
1
answer
427
views
How to get data of the Task with await keyword?
I just need in main code get FlowDocument...
I do like this but no success
this.flowDoc = engine.CreateFlowDocument(contentItems); // Can't compile
public async Task<FlowDocument> ...