2016-06-05 4 views
1

F #의 C# 확장 메서드와 유창한 API를 사용하려고하지만 어떻게해야하는지 알 수 없습니다. 다음 코드를 예로 들어 Asp.Net 코어 RC2에서이다 : 나는 F 번호에서 다음과 같은 API를 사용하는 방법을 알아낼 수 없습니다F #의 확장 메서드

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

     host.Run(); 

. 누군가가 F #에서 유창한 API로 작업 한 경험이 있다면 어쩌면 빛을 비출 수 있습니다.

+4

F #의 확장 메서드는 C#에서와 같은 방식으로 사용할 수 있습니다. –

+0

위의 코드를 변환하려고 시도했지만 성공하지 못했다면 나를 보여줄 수 있습니까? 아마도 도움이 될 것입니다 –

+1

어떤 오류가 발생합니까? 필요한 네임 스페이스를 모두 열었습니까? – s952163

답변

2

는 C#의 다음 번역은 '안녕하세요'예 나를 위해 작동합니다

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 
0

시도 전체 AspNetCore 패키지를 추가 할 수 있습니다.

Install-Package Microsoft.AspNetCore 

뭔가가 누락되었을 가능성이 높습니다.