C# 비동기 래퍼 메서드 생성기
- 동기 메서드의 비동기 래퍼 메서드를 생성합니다.
- 한 마디로, 이런 코드를 가지고 이런 코드를 만들 수 있습니다.
- .Net Standard 2.0을 지원합니다. 따라서 .Net Framework 4.6.1 이상, .Net Core 2.0 이상에서 사용할 수 있습니다.)
- 매개변수와 리턴값에 제네릭 파라미터가 있는 메서드의 래퍼 메서드를 생성합니다.
- 확장 메서드의 비동기 래퍼도 생성할 수 있습니다.
- 프로젝트에 Nuget 패키지를 추가합니다.
- 비동기 메서드를 생성할 동기 메서드에
ForAsync
특성을 추가합니다.
[ForAsync]
public List<int> GenericReturn(int a, int b)
Generator.Generate
메서드를 호출하면 코드가 생성되고 디렉토리에 저장됩니다.
Generator.Generate(@".\generated", typeof(StaticClass));
- 한 개 이상의 타입을 지정할 수도 있는데, 이 경우 타입 한 개당 하나의 파일이 생성됩니다.
Generator.Generate(@".\generated", typeof(StaticClass), typeof(InstanceClass));
- 어셈블리를 전달하면 어셈블리 안에 있는 모든 타입에 대해서 코드를 생성합니다.
Generator.Generate(@".\generated", Assembly.GetExecutingAssembly());