Good day! I am trying to write an anonymous method using lambda expressions which would return an object from an async task. I would like to do this in the constructor, so that is the reason I can't make its parent method async.
The ReadJsonAsync method returns a Session
object.
I will show you the relevant code:
Session session;
fileService = new FileService();
session = async () => { return await fileService.ReadJsonAsync() };
Thanks in advance!
If you want an Anonymous Method, you'll have to declare one which returns a
Task<Session>
as it is marked with theasync
modifier, hence must return avoid
(only for async event handlers),Task
orTask<T>
:If all you do is run
ReadJsonAsync
, you may also save yourself the state machine generation like so:Then you can
await
on it at a higher order function: