2014-10-10 5 views
2

저는 오늘 Hangfire를 실험 해 왔습니다. 그것은 멋진 제품처럼 보입니다. 불행히도 제 환경이 최신이 아닙니다. VS 2010, .Net 4.0 및 SQLServer 2005가 있습니다. 새 프로젝트를 만들고 Hangfire, Hangfire.Core, Hangfire.NET40.SQLServer, OWIN을 설치했으며 그 밖의 다른 기능을 알고 있습니다. 프로젝트에 오류가 없습니다. 모든 참조가 해석됩니다.Hangfire 설치/시작

많은 통찰력을 here at StackOverflow에서 얻었으며 지시 된대로 시동 클래스를 구성하려고 시도했습니다.

Public Sub Configuration(app As IAppBuilder) 
      app.UseHangfire(
       Sub(config) 
        ' Basic setup required to process background jobs. 
        config.UseSqlServerStorage("SQLServer") 
        config.UseServer() 
       End Sub) 
     End Sub 

또한 Hangfire에서 사용할 새로운 SQL 사용자와 빈 데이터베이스를 만들었습니다.

<add name="SQLServer" 
    connectionString="Server=SQLServer;Database=Hangfire;User Id=HangfireAPI;Password=********;" /> 

내가 모든 기지를 적용했지만 런타임에 UseSqlServerStorage에 대한 호출이 오류를 반환 생각 :

Locating source for 'c:\_oss\common-logging\src\Common.Logging.Core\Logging\Simple\NoOpLogger.cs'. Checksum: MD5 {7d f3 26 f7 66 5a 52 54 72 fe 23 b9 2 c1 cd 50} 
The file 'c:\_oss\common-logging\src\Common.Logging.Core\Logging\Simple\NoOpLogger.cs' does not exist. 
Looking in script documents for 'c:\_oss\common-logging\src\Common.Logging.Core\Logging\Simple\NoOpLogger.cs'... 
Looking in the projects for 'c:\_oss\common-logging\src\Common.Logging.Core\Logging\Simple\NoOpLogger.cs'. 
The file was not found in a project. 

내가 검색 한을 Web.Config 파일에서 나는이 연결 문자열을 추가 'NoOpLogger.cs'파일을 성공하지 못했습니다. 내 프로젝트 VB에서 이후로, 왜 또는 어떻게오고 있는지 모르겠습니다.

감사합니다.

+0

'NoOpLogger'는'Common.Logging'의 일부입니다. 그것은 문자 그대로 아무것도하지 않습니다. 당신이 얻고있는 오류는 무엇입니까? 위의 내용은 실제 파일이 아니라 찾고있는 파일을 말합니다. 오류 로깅을 잘못 구성했거나 오류를 기록하려고 시도하면 오류가 더 많이 발생합니다. –

+0

열, 매개 변수 또는 변수 # 5 : datetime2 데이터 형식을 찾을 수 없습니다. 설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오. 예외 정보 : System.Data.SqlClient.SqlException : 열, 매개 변수 또는 변수 # 5 : datetime2 데이터 형식을 찾을 수 없습니다. – Ebassador

답변

3

Hangfire는 VS 2010 및 SQL 2005와 호환되지 않는 기능을 사용합니다. 핵심 문제를 식별하는 StackOverflow article을 참조하십시오. DateTime2는 SQL 2005에서 유효한 유형이 아닙니다!

관련 문제