我试图在F#中创建下面的示例类(取自此处).
public class LoggingMiddleware
{
private AppFunc next;
public LoggingMiddleware(Func<IDictionary<string, object>, Task> next)
{
this.next = next;
}
public async Task Invoke(IDictionary<string, object> environment)
{
Console.WriteLine("Begin Request");
await next.Invoke(environment);
Console.WriteLine("End Request");
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我正在努力在典型的.NET类型和典型的F#类型之间进行转换,并使用F#async工作流来实现C#await所发生的事情.