2012-11-21 1 views
0

Windows 서비스로 배포 된 하나의 석영 서비스를 작성했습니다. 이 서비스는 파일 시스템에서 일부 파일을 읽고 데이터베이스로 덤프하는 클래스 라이브러리를 사용합니다. 콘솔 응용 프로그램에서이 클래스 라이브러리를 테스트했을 때 제대로 작동했습니다. 하지만 석영에 의해 소비되기 시작했을 때 데이터베이스 연결을위한 연결 문자열을 찾을 수 없기 때문에 오류가 발생합니다. 연결 문자열을 내 클래스 라이브러리에 전달해야합니까? app.config에 보관했습니다. 그러나 여전히 작동하지 않습니다.석영에 의해 소비되었을 때 클래스 라이브러리에 연결 문자열을 전달하는 방법

+0

몇 가지 코드를 제공하십시오 –

답변

0

응용 프로그램 도메인은 구성 파일을 하나만 사용하면 구성 파일이 하나만 남으면 다른 모든 구성 요소는 무시됩니다.

콘솔 응용 프로그램을 실행하면 app.config가 도메인의 유일한 구성 파일이었고 사용되었습니다. 그러나 Quartz를 사용하기 시작했을 때 라이브러리는 자체 구성 파일을 제공 했으므로 자신의 app.config가 무시되었습니다.

해결 방법은 연결 문자열을 Quartz 구성 파일에 저장하는 것입니다.

+0

quartz.config에서 이것을 어떻게 설정할 수 있습니까? 시도했지만 실패했습니다. 그 후에 석영 서비스를 시작할 수 없었습니다. 내 연결 문자열은 다음과 같습니다. - >> **

+0

@ user1645176, Quartz를 사용하는 응용 프로그램이 두 개의 configs를 가지고있는 한 - 하나는 Quartz 라이브러리가 등록 된'app.config'이고 다른 하나는'app.config'입니다. Quartz 작업을 설명하는 xml이다. 다른'app.config'처럼 연결 문자열을 첫 번째 문자열에 삽입해야합니다. – Andrei

+0

나는 해결책을 얻었다. 이것을 Quartz.Server.exe.config에 설정해야합니다. Quartz.Server의 의미 ** app.config **. –

관련 문제