سؤال

أنا أبحث عن طريقة أفضل لتمرير المعلومات بين امتداد فايرفوكس و .NET. حاليا، أنا أستخدم ملفات نصية لتمرير المعلومات بطريقة واحدة إلى تطبيق .NET باستخدام فئة FileSystemWatcher. ساعات التطبيق .NET للحصول على ملفات جديدة في دليل معين عندما يكتب ملحق Firefox عليه، ثم يتم تخزين المعلومات في قاعدة بيانات SQL Server المحلية. الآن، أرغب في الاستعلام عن معلومات من امتداد FF، لكنني لم أفعل طريقة جيدة للقيام بذلك، بالإضافة إلى ذلك ربما استخدام الحافظة. استخدام الملفات النصية أمر غريب بعض الشيء، لذلك سيتم تقدير أي اقتراحات.

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

المحلول

إذا كان لديك باستخدام .NET 3.5+ ثم فكر في استخدام اسمه الأنابيب. وبعد لقد رأيتهم يستخدموا بفعالية للغاية للتواصل بين امتداد Firefox / Plugin و .NET Apps باستخدام المكتبة / DLL المقابلة. (المكون الإضافي Firefox طلب قليلا من رمز C ++ الأصلي)

سيكون بديلا آخر لتضمين نوع من الخادم في طلبك والسماح بإمكانية Firefox التواصل مع ذلك من خلال مآخذ التوصيل / TCP. إذا كنت تستخدم HTTP كبروتوكولك، فيمكنك التواصل عن طريق القيام بأشياء مثل ضرب http: // localhost: 12345 / getdata؟ id = 1 من امتدادك. يجب أن يكون التواصل عبر HTTP سهل نسبيا على كلا الطرفين، ولكن تأكد من القيام بنموذج تهديد جيد بحيث تحدد وتخفيف أي مشكلات أمنية ناشئة عن تشغيل خادم في المربع.

بعد ذلك سأقوم بعمل بحث عن .NET / Windows IPC ومعرفة ما قد يصلح آليات Windows IPC الأخرى. يجب أن يكونوا أكثر قوة من كتابة الملفات النصية ومفاتيح التسجيل. (أتوقع طريق الحافظة يكون هشا جدا.) هذا سؤال قد تكون بداية جيدة.

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