سؤال

لقد قمت بإنشاء خدمة بيانات 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();
 }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top