2013-07-30 2 views
1

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

이제 Postgresql 및 npgsql과 함께 사용하는 방법을 모르겠습니다. 다음은 reference에 대한 전체 기사입니다. 작성자는 SQL Server에서이 작업을 수행하는 방법을 설명합니다.

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

추가 요구 사항이 있으면 알려 주시기 바랍니다.

답변

3

이 기사의 작성자는 다소 잘못되었습니다. .NET 4.5의 경우 더 이상 필요하지 않으므로 속성이 무시됩니다. 특수 연결 문자열없이 SqlClient를 calling the Async methods으로 시작할 수 있습니다.

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

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

관련 문제