문제

해결책
-WorkFlowProject
- 워크 플로 1
- 워크 플로 2
-WebProject (WAP)
-app_data
-MyDatabase.vdb3
- mywebservice.asmx
- web.config

좋아요 .. 이것이 프로젝트의 기본 "개요"입니다. 데이터베이스는 웹 사이트에 저장되며 VistADB 데이터베이스입니다 (MSACCESS 또는 SQLITE 데이터베이스 일 수도 있습니다). 웹 사이트에서는 데이터베이스에 대해 코딩 할 수 있습니다. | datadirectory | 내 연결 문자열에서.

워크 플로 프로젝트는 웹 사이트와 분리되어 있습니다. mywebservice.asmx는 워크 플로 기반 웹 서비스를 호출하기위한 "스터브"입니다.

어떻게 웹 사이트에서 데이터베이스를 열 수 있습니까? APP_DATA 디렉토리? 지금은 값 하드 코드 (예 : @, @"e : dataDirectory database.vdb3")를 가지고 있지만 이것은 선호되지 않으며 내 개발 시스템에서만 작동합니다.

WebService (.AMSX 파일)는 단지 1 줄이므로 데이터베이스 위치를 전달할 수 없으며 발신자를 워크 플로로 가져 오는 스터브 코드입니다. 나는 실제로 진행하는 방법으로 상실하고 있습니다.

해결책 ? 모범 사례 ? 연결 ?

도움이 되었습니까?

해결책 2

나는 가상의 경시를 얻을 수 없었습니다. 다음은 제가 효과가있는 해결책입니다.

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

그것은 APP_DATA 디렉토리의 절대 경로를 얻습니다.

다른 팁

당신은 "살펴 봐야한다"가상 경비"

결과를 대체합니다.

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

연결 문자열에.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top