سؤال

هل يعرف أي شخص مورد جيد للمكتبات مفتوحة المصدر لـ C# (أو الأشياء الأصلية للغة). أنا مهتم بأي شيء حول هذا الموضوع ، لكنني أبحث على وجه التحديد عن أشياء تتعلق بمكالمات HTTP و DB. ربما إطار عمل يحركه الحدث مع سدادات لـ HTTP و DB؟

من فضلك لا تنفجر مع حل غير C# أو أي شيء لا يعمل على Mono (ما لم يتم التخطيط للتشغيل على Mono قريبًا).

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

المحلول

بالنسبة إلى HTTP ، يعتمد الأمر على ما إذا كنت تتحدث عن العميل أو الخادم. بافتراض العميل ، يمكنك فقط استخدام أساليب *Async في WebClient

http://www.go-mono.com/docs/index.aspx؟link=t:System.net.webclient/*

بالنسبة إلى DB ، تعرض فئة SQLCommand (أو ما شابه ذلك) طرقًا BegineXecute* لمكالمات Async

http://www.go-mono.com/docs/index.aspx؟link=t:system.data.sqlclient.sqlcommand/*

نصائح أخرى

ربما يجب عليك استخدام نوع من نظام قائمة الانتظار. هناك الكثير من محركات قائمة الانتظار. Msmqueue هو حل Microsoft "القياسي".

هل نظرت إلى نظام حافلة خدمة الإنترنت Linxter؟ يمكنك العثور على بعض التفاصيل في http://www.linxter.com وبعض تطبيقات العينات التي توضح كيفية تنفيذ معاملات قاعدة البيانات الموزعة عبر الإنترنت.

السؤال عام ، قد يعني كل من HTTP و DB وغير المتزامن الكثير من الأشياء المختلفة ، اعتمادًا على المتطلبات:

على codeplex يمكنك العثور على تطبيق HTTP المتوافق مع المعايير أكثر مدفوعًا بالحدث ، متوافق مع Mono وقد استخدمه الآخرون بنجاح.

هناك عدد من مزودي ASP.NET ، وكذلك nhibernate

بالنسبة إلى LINQ إلى SQL ، من المحتمل أن يكون الخيار الأفضل هو الاستخدام dblinq على الرغم من أن DBLINQ يتم تضمينه في مساحة الاسم أحادية.

ربما يجب عليك التحقق nservicebus. إذا تم تشغيله على Mono ، فهو يوفر لك إطارًا جيدًا للمكالمات غير المتزامنة (استنادًا إلى الرسائل). لا يوفر اتصال DB أو HTTP افتراضيًا ، ولكن يجب أن يكون ذلك سهلاً إلى حد ما.

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