سؤال

لدي خدمة WCF التي تحتاج إلى إخطار عملائها عندما تحدث التغييرات إلى قاعدة البيانات (sql server 2005).هذا هو السهل نسبيا إنجازه ، طالما أن أجد وسيلة إعلام بلدي الخدمة من أي تغييرات.أنا ربما يمكن إنشاء قاعدة بيانات الزناد على الطاولة و التي تؤدي إلى بدء خدمة صغيرة العميل بإعلام خدمة بلدي ولكن أنا أتساءل عما اذا كان هناك طريقة أفضل للقيام بذلك ؟ سيكون حلا قابلا للتطبيق الخدمة استطلاع قاعدة البيانات من التغييرات ، ولكن أنا غير متأكد حول أفضل طريقة للقيام بذلك (و sendign إخطارا إلى الخدمة سيكون من المفضل).

مثل التحديثات ذات الصلة تنطبق إلا على جزء معين من قاعدة البيانات ، أنا أيضا كنت أتساءل إذا كان من الممكن أيضا ربط هذه الزناد (أو آلية أخرى) إلى الرسم التخطيطي لقاعدة البيانات.

كل مساعدة تقدير!rinze

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

المحلول

إذا كانت قاعدة البيانات SQL Server 2005 وفوق يمكنك أن تجرب هذا الحل: إزالة تجميع البيانات من التغييرات WCF الأمامية.

كملاحظة جانبية, لا يدعون العمليات الخارجية من الزناد ، لا تجعل الإنترنت دعوات من الزناد.وصفة مضمونة الكوارث.

التحديث

للراغبين في خلط الاستعلام الإخطارات مع LINQ to SQL أوصي باستخدام SQLDependency الكائنات مع LINQ.

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