مشكلة استضافة WCF Dataservice مع vs2010
-
15-11-2019 - |
سؤال
لقد قمت بإنشاء خدمة بيانات WCF واستضفتها في خادم تطوير Visual Studio ASP.net. مشكلتي هي أن الخدمة الخاصة بي سيتم تشغيلها فقط عندما أقوم بإنشاء التطبيق الخاص بي من خلال VS2010، إذا حاولت تشغيل exe باستخدام خدمة بيانات مجلد التصحيح/الإصدار، فلن يتم تشغيلها.يجب أن يتم تشغيله عندما أنقر على ملف exe الخاص بالتطبيق.
أدناه وصف الكود sinnpet كيف أبدأ خدمة البيانات الخاصة بي.
WebServiceHost dbServiceHost= new WebServiceHost(typeof(MyDataService));
dbServiceHost.Open();
سيكون موضع تقدير أي مساعدة مبكرة
المحلول
تحتاج إلى استخدام DataServiceHost
(في التجمع System.Data.Services
;ينحدر من WebServiceHost
) لاستضافة خدمة بيانات WCF الخاصة بك:
using System.Data.Services;
Uri[] baseAddresses = new Uri[1];
baseAddresses[0] = new Uri(baseAddress);
using(DataServiceHost host = new DataServiceHost(typeof(YourDataService), baseAddresses))
{
host.Open();
Console.WriteLine("DataService up and running.....");
Console.ReadLine();
host.Close();
}
لا تنتمي إلى StackOverflow