سير عمل Windows - خدمة الويب - دليل App_Data - قاعدة البيانات

StackOverflow https://stackoverflow.com/questions/248923

سؤال

حل
- مشروع سير العمل
- سير العمل1
- سير العمل 2
- مشروع ويب (WAP)
-- معلومات التطبيق
-- MyDatabase.vdb3
-- MyWebService.asmx
- تكوين الويب

حسنا اذا..هذا هو "المخطط" الأساسي للمشروع.يتم تخزين قاعدة البيانات في موقع الويب، وهي عبارة عن قاعدة بيانات VistaDB (يمكن أن تكون أيضًا قاعدة بيانات MSAccess أو SQLite).في الموقع، يمكنني البرمجة مقابل قاعدة البيانات.قد يكون لدي | datadirectory | في سلسلة الاتصال الخاصة بي.

مشروع WORKFLOW منفصل عن الموقع.MyWebService.asmx هو "كعب روتين" لاستدعاء خدمة الويب المستندة إلى سير العمل.

كيف هل أقوم بفتح قاعدة البيانات في الموقع؟ معلومات التطبيق الدليل ؟في الوقت الحالي، لدي القيمة المشفرة (على سبيل المثال، @"E:\datadirectory\database.vdb3")، ولكن هذا غير مفضل وسيعمل فقط على جهاز التطوير الخاص بي.

لا يمكنني حتى تحديد موقع قاعدة البيانات، نظرًا لأن خدمة الويب (ملف .asmx) تتكون من سطر واحد فقط، وهي رمز كعب روتين لإدخال المتصل في سير العمل.أنا حقًا في حيرة بشأن كيفية المضي قدمًا.

حل ؟أفضل الممارسات ؟الروابط؟

هل كانت مفيدة؟

المحلول 2

لم أتمكن من تشغيل VirtualPathUtility.إليك الحل الذي انتهى بي الأمر إلى العثور عليه والذي نجح:

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

يؤدي ذلك إلى الحصول على المسار المطلق إلى دليل App_Data.

نصائح أخرى

يجب عليك إلقاء نظرة على "VirtualPathUtility"

استبدل النتيجة بـ:

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

في سلسلة الاتصال الخاصة بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top