F# 中的 C# 扩展方法

标签 c# f# asp.net-core extension-methods

我正在尝试使用 C# 扩展方法和 F# 中的流畅 API,但我不知道该怎么做。以下代码片段以 Asp.Net Core RC2 为例:

var host = new WebHostBuilder()
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration()
            .UseStartup<Startup>()
            .Build();

        host.Run();

我不知道如何在 F# 中使用这样的 API。如果有人有在 F# 中使用 Fluent API 的经验,也许他们可以对此有所了解。

最佳答案

以下 C#“hello world”示例的翻译对我有用:

open System
open Microsoft.AspNetCore.Builder
open Microsoft.AspNetCore.Hosting
open Microsoft.AspNetCore.Http

type Startup () =
    member this.Configure(app: IApplicationBuilder) =
        app.Run(fun context -> context.Response.WriteAsync("Hello world!"))

[<EntryPoint>]
let main argv =
    let builder = new WebHostBuilder()
    let host = builder.UseKestrel().UseStartup<Startup>().Build()
    host.Run()
    0

关于F# 中的 C# 扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37641319/

相关文章:

json - 如何在 ASP.NET Core WebAPI 中使用 Newtonsoft : Json. NET?

c# - 如何从 Asp.Net Core 的 ConfigureServices 方法内部访问添加到 DI 容器的服务

c# - 使用自定义 API 机器人无法使用 Bot 框架在 Microsoft Teams channel 中发布操作卡

c# - Surfacelistbox 拖放(停止旋转!?)

F# 计量单位建模度量前缀(微、毫、纳)

docker - 如何在Canopy( Selenium 库)中设置ChromeDriver端口?

c# - MailKit 中的 SMTP 服务器意外断开连接

c# - 更新所有子实体,EF/Linq

c# - Web.Optimizations - 有什么方法可以从 Style/Script Bundle 中获取所有内容?

f# - 如何实现不定式数据结构以在 F# 中按需获取项目