npqsql을 사용하는 postgresql 및 dapper를 사용한 AsyncQuery

async-await c#-4.0 dapper npgsql postgresql

문제

나는 dapper orm을 시도하고 있었고 최근에는 asyncquery 지원을 추가했습니다. 나는 그것에 대해 그것을 봤다. 사이트에 많은 트래픽이 발생하는 것은 대단한 일입니다. 나는 postgressql과 dapper로 시도했다. 지금, 연결에서 간단한 연결 문자열을 전달하는 경우 제대로 작동합니다. 하지만 몇 가지 기사의 경우 비동기가 아니므로 비동기 연결 문자열이 필요합니다.

이제 PostgreSQL과 npgsql을 어떻게 사용하는지 모르겠습니다. 저자가 SQL Server로하는 방법을 설명하는 참고 자료 입니다.

PostgreSQL을 원한다면 어떻게해야합니까?

추가 요구 사항이 필요한지 알려주십시오.

수락 된 답변

이 기사의 저자는 다소 잘못되었습니다. .NET 4.5에서 AsynchronousProcessing 속성은 더 이상 필요하지 않으므로 무시됩니다. 특수 연결 문자열없이 SqlClient 의 Async 메서드호출하기 만하면됩니다.

작업이 비동기 적으로 실행되는지 여부는 데이터베이스 공급자에 따라 다릅니다. 예를 들어, DbCommand.ExecuteDbDataReaderAsync 의 기본 구현은 실제로 동 기적으로 실행되고 호출 스레드를 차단합니다. SqlCommand는이 메서드를 재정의하고 비동기 적으로 실행됩니다.

불행히도 NpgsqlCommand는이 메서드를 재정의하지 않으므로 동기 실행 만 허용됩니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.