2008-10-30 3 views
2

솔루션
- WorkflowProject
    - Workflow1
    - Workflow2
- WebProject (WAP)
    - App_Data
        - MyDatabase.vdb3
    - MyWebService.asmx
    - 확인의 Web.config
Windows 워크 플로 - 웹 서비스 - App_Data 디렉토리 - 데이터베이스

, 그래서 .. 그 프로젝트의 기본 "개요"입니다. 데이터베이스는 웹 사이트에 저장되며 VistaDB 데이터베이스입니다 (MSAccess 또는 SQLite 데이터베이스 일 수도 있음). 웹 사이트에서 데이터베이스에 대해 코드를 작성할 수 있습니다. 나는 DataDirectory | 내 연결 문자열에.

WORKFLOW 프로젝트는 웹 사이트와 별개입니다. MyWebService.asmx는 워크 플로 기반 웹 서비스를 호출하기위한 "스텁"입니다.

어떻게 나는 웹 사이트 App_Data 디렉토리에 데이터베이스를 엽니 다합니까? 지금은 하드 코딩 된 값 (예 : @ "E : \ datadirectory \ database.vdb3")이 있지만 이는 선호하지 않으며 내 개발 컴퓨터에서만 작동합니다.

webservice (.asmx 파일)가 단 한 줄이므로 호출자를 워크 플로에 가져 오기위한 스텁 코드이므로 데이터베이스 위치를 전달할 수도 없습니다. 계속 진행하는 방법은 정말 실망 스럽습니다.

해결책? 모범 사례 ? 링크? 연결 문자열에

VirtualPathUtility.ToAbsolute("~/App_Data/db.vdb3"); 

:

답변

1

VirtualPathUtility를 작동시키지 못했습니다. 다음은 해결 된 결과입니다.

string s = AppDomain.CurrentDomain.GetData("DataDirectory") as string; 

그 결과 App_Data 디렉토리의 절대 경로가 지정됩니다.

+0

VirtualPathUtility에서 사용한 코드를보고 궁금한 점이 있습니다. 내 오류 수정을 위해받은 오류는 무엇입니까? –

관련 문제