2011-09-02 9 views
1

이것은 FNH와 관련된 다른 문제와 관련이 있습니다. 잘 작동Npgsql - 지정된 메소드가 지원되지 않습니다.

FluentConfiguration config = Fluently 
    .Configure() 
    .Database(
     PostgreSQLConfiguration.Standard.ConnectionString(c => c.FromConnectionStringWithKey("PostgreSQLConnectionString"))) 
    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<MyMapping>()); 

s_SessionSource = new SessionSource(config); 

내가 디버그 (단지 테스트를 실행)에서 실행하고 있지 않다 :

Fluent NHibernate cannot load MySql.Data from GAC in debug mode of a test

일반적으로 내가 먼저 코드를 다음 실행하는 간단한 테스트를 얻었다.

내가 NotSupportedException을 얻을 디버깅하려고

: 두 번째 줄 ( new SessionSource 일)

지정 방법은 지원되지 않음을 던졌습니다. Npgsql.NpgsqlConnection.GetSchema에서 (문자열 collectionName 사용, 문자열 [] 제한) C에서 : \ 프로젝트 \ Npgsql2 \ SRC \ Npgsql \ NpgsqlConnection.cs : 라인

970 왜 디버그가 발생에서 예외지만, 때 디버그없이 오류없이 실행 되었습니까? 나는 이걸로 당황 스럽다. 다시 한 번 코드를 실행하면 정상적으로 작동하며 postgre db는 prob에 액세스한다.

릴리스와 디버그의 차이는 두 경우 모두 다르지만 첫 번째 경우에는 디버그를 실행하지만 두 번째 경우에는 디버깅하지 않고 코드를 실행합니다.

편집 :이 질문을 발견 : http://pgfoundry.org/forum/message.php?msg_id=1003008 내 정확한 문제가 있지만 디버깅에서만 발생합니다.

답변

2

Npgsql.NpgsqlConnection.GetSchema는 해당 collectionName 인수를 알 수없는 경우 NotSupportedException을 발생시킵니다. 아마도 NHibernate 테스트 슈트를 지원하는 latest patch으로 업그레이드해야한다.

예외는 Fluent에 의해 처리되어야하지만 첨부 된 디버거에서는 중지됩니다.

+1

흠 어떻게하면 최신 버전, Google 등을 다운로드 할 수 있을까요? 최신 패치로 업그레이드하려면 어떻게해야합니까? http://pgfoundry.org/frs/?group_id=1000140이 다운로드 페이지는 마지막 버전이 제공하는 링크의 날짜와 비교해 꽤 오래된 것을 보여줍니다. –

+0

은 september에서 다운로드 한 버전이며 디버거에서 정상적으로 작동합니다. –

+0

그래, 저 역시 해결했습니다. –

관련 문제