سؤال

لدينا خدمة WCF موجودة تستخدم wsDualHttpBinding لتمكين عمليات الاسترجاعات للعميل.أفكر في نقله إلى netTcpBinding للحصول على أداء أفضل، لكنني حذر جدًا من الابتعاد عن الخدمة التي تستضيفها IIS ("منطقة الراحة" التي نستمتع بها حاليًا) إلى الحصول على خدمة Windows الخاصة بنا لاستضافتها.كنت أتمنى أن نتمكن من استضافة هذا على IIS 7 ولكن Win2K8 لن يكون حقيقة بالنسبة لنا لبعض الوقت.

ما الأشياء التي يجب أن أحذر منها عند إنشاء خدمة Windows الخاصة بنا لاستضافة خدمة WCF الخاصة بنا؟تعتبر أشياء مثل الإدارة مدى الحياة وتقييد الطلب من الميزات التي تأتي مجانًا مع استضافة IIS، لذا أود أيضًا أن أعرف كيف يمكننا استضافة خدمتنا بمفردنا بشكل فعال دون الحاجة إلى جعل IIS يقوم بالعمل الشاق نيابةً عنا.شكرًا!:)

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

المحلول

لذا، نظرًا لأنه لا يمكنك الاستضافة باستخدام WAS، فهناك بعض الأشياء التي يجب عليك إدراكها.

  • إذا تعطلت الخدمة، فلن تتم إعادة تشغيلها بشكل افتراضي (على الرغم من أنه يمكنك تغيير ذلك في خصائص الخدمة)
  • سيقوم IIS بإعادة تدوير تجمع التطبيقات إذا توقف أو أصبح كبيرًا جدًا؛يجب عليك القيام بذلك بنفسك إذا كنت تريد نفس النوع من الموثوقية.
  • يجب عليك إنشاء حساب لتشغيل الخدمة ضمنه أو استخدام إحدى الخدمات الافتراضية.قاوم إغراء تشغيل الخدمة كنظام أو ضمن حساب مسؤول؛إذا كنت تريد استخدام حساب مدمج، فاستخدم NETWORK SERVICE.
  • يصبح من الصعب تصحيح الأخطاء في الموقع.
  • فكر في استخدام مسجل الأخطاء مثل log4net

بعد أن قلت أنني قمت بنشر مجموعة خدمات WCF/Windows لأحد العملاء منذ 9 أشهر؛يتم استخدامه بكثرة ولم يمت مرة واحدة.

أنت تستطيع طلب خنق في خدمة Windows، يعد جزءًا من تكوين WCF.لاحظ أن الإعدادات الافتراضية منخفضة جدًا، ومن المحتمل أن تضطر إلى زيادتها.

نصائح أخرى

الاستضافة في تطبيق خدمة Windows (http://msdn.microsoft.com/en-us/library/ms734781.aspx) هي بداية جيدة.

إذا كان بإمكانك استضافة الخدمة الخاصة بك على نظام التشغيل Vista، فيمكنك أيضًا الاستفادة من خدمة تنشيط العمليات في Windows (WAS).WAS هو تعميم لتنشيط عملية IIS، والذي يمكن استخدامه لتنشيط العمليات عبر نقاط نهاية غير HTTP (TCP، وNamed Pipe، وMSMQ).لمعرفة المزيد حول WCF المستضاف في WAS، اقرأ http://msdn.microsoft.com/en-us/library/ms733109.aspx.لمعرفة كيفية تثبيت وتكوين WAS، اقرأ http://msdn.microsoft.com/en-us/library/ms731053.aspx.

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