سؤال

لقد كتبت خدمة Windows في C# تقوم ببعض الوظائف (طريقة عامة) بعد قراءة ملف على فترات منتظمة.هل يمكنني استخدام هذه الوظيفة من تطبيق C# آخر؟إذا كان ذلك ممكنًا، يرجى تقديم حل يعتمد على .net 2.0 بالإضافة إلى .net 3.0

شكرًا

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

المحلول

سيكون الخيار الأنظف هو كتابة هذه الوظيفة في تجميع منفصل (dll) تستخدمه من كل من الخدمة وتطبيق .NET الثاني.

أنت يستطيع قم بالرجوع إلى مجموعة الخدمة (حتى لو كانت ملف exe، في VS2008 على الأقل) - ولكن يبدو الأمر مبالغًا فيه بعض الشيء.

إذا كنت تريد تنفيذ الطريقة في سياق الخدمة قيد التشغيل, ، فستحتاج إلى بعض IPC (ربما WCF أو المقابس).

نصائح أخرى

ومجرد فضح باستخدام WCF والذي يطلق عليه من التطبيق الأخرى الخاصة بك. وهم في عمليات مختلفة بحيث يكون لديك لاستخدام IPC

ويعتمد hwo تريد إعادة.

إذا كنت تريد الوصول إلى خدمة النافذة تشغيل ثم يعرض بعد ذلك وظيفة عبر WCF. من تريد فقط استخدام الكود ثم ضعه في التجمع، وإشارة من مشروع / برنامج آخر.

وأود أن أقول صافي 2.0 و 3.0 ستكون هي نفسها من هذا الأخير لكن منذ صافي 2.0 ماركا ايوجد WCF كنت تشير الى ويندوز الاتصال عن بعد نقطة النهاية لفي وقت سابق إذا كنت تستخدم صافي 2.0 فقط أو رأس المال العامل كما ذكرت.

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