سؤال

هل من الممكن إنشاء خدمة Windows (تطبيقات الخلفية التي يمكن الوصول إليها في Services.msc) واستضافة Webservice ASP.NET أو Webservice متوافق مع Silverlight داخله؟

أريد إنشاء خدمة WebService التي تنفذ مكالمات COM Interop إلى شيء وقررت أن خدمة Windows التي واجهات مع COM مباشرة بالإضافة إلى استضافة Webservice هي الطريقة الأكثر مرونة للذهاب. يمكنني بعد ذلك إنشاء تطبيق ASP.NET و Silverlight تطبيق للتفاعل مع WebService.

والطريقة الأخرى هي أن يكون لديك ASP.NET تنفيذ مكالمات COM Interop على جانب الخادم، ولكن كيف يكون هذا آمنا ويفعل .NET حتى اسمح بذلك؟

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

المحلول

لا يمكنك استضافة خدمة Web ASMX في خدمة Windows. يمكنك، وينبغي القيام بذلك مع WCF، والتي تحل محل ASMX.

من ناحية أخرى، ليس هناك سبب لا يمكنك استخدام COM Interop في تطبيق ASP.NET، بسهولة كما يمكنك مع أي تطبيق .NET آخر. الشيء الوحيد الذي يجب أن يكون على دراية به هو multithreading؛ نظرا لأنه سيتم استدعاء من الخدمة، سيتم استدعاء كائن COM الخاص بك مؤشرات ترابط متعددة، والتي قد لا تتوقعها.

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