나는 F #을 배우려고 노력 중이며 일부 C# 코드를 F #으로 변환하는 과정에 있습니다.C# async/F #에 대한 메소드를 기다리고 있습니까?
public async Task<Foo> GetFooAsync(byte[] content)
{
using (var stream = new MemoryStream(content))
{
return await bar.GetFooAsync(stream);
}
}
bar
일부 개인 필드
및 GetFooAsync
가 Task<Foo>
를 반환
나는 다음과 같은 C#을 방법이 있습니다.
어떻게하면 F #으로 변환됩니까? Task
반환
member public this.GetFooAsync (content : byte[]) =
use stream = new MemoryStream(content)
this.bar.GetFooAsync(stream)
을 : 여기
내가 현재 가지고있는 것입니다. F 번호에
여기서'stream' 변수 또는'content' 매개 변수의 요점은 무엇입니까? C#과 F # 코드 둘 다에서, 그들은 당신의 기능 어디에서나 사용되는 것처럼 보이지 않습니다. – rmunn
Doh! 내 샘플은 실제 코드의 단순화 된 버전이지만 실수로 스트림 사용을 생략했습니다. 질문을 업데이트했습니다. –
@ OJRaqueño 비동기 호출의 결과를 사용하지 않으려면'await'이 필요하지 않습니다. 그냥'return bar.GetFooAsync (stream);과 같은 작업 자체를 반환하십시오.이 경우 처리 할 메모리 스트림에서 작업을 수행하고 있기 때문에이 코드를 사용해야합니다 - 이유는 무엇입니까? –