‫چند نکته در باب WCF

WCF هم مثل هر تکنولوژی و سکوی جدیدی با تعدادی نکته همراه است. به نکات زیر دقت کنید:

عدم دسترسی به HttpCpntext
ممکن است حین کار با WCF نیاز به HttpContext.Current.Request یا غیر داشته باشید. این نیاز وقتی که سرویس WCFتان در IIS میزبانی می‌شود بیشتر هم می‌شود. متاسفانه HttpContext.Current در داخل یک سرویس WCF همواره null است چون اصولاً یک سرویس WCF ربطی به Http ندارد. در WCF باید به جای HttpContext از OperationContext.Current استفاده کرد.

آدرس خالی
لزومی ندارد که همیشه اسم یا IP سرویس دهنده در config مربوط به سرویس دهنده مشخص شود. بیشتر وقت‌ها می‌توان بخش address مربوط به endpoint را خالی گذاشت.
امکان مشاهده پیغام خطای رخ داده در سرور WCF
برنامه‌های ASP.NET را می‌شد طوری در سرور تنظیم کرد که اگر خطایی رخ داد به کاربر هیچ چیزی از خطا نمایش داده نشود یا این که بشود. همین کار را می‌توان در config سرور WCF با استفاده از <servicedebug includeexceptiondetailinfaults=”true” > انجام داد.

مشکل در WCF RSS در سرویس‌های WCF که مثل RSS به نوعی با وب سر و کار دارند ممکن است لازم شود نوع binding به صورت webHttpBinding تعریف شود. لینک

Comments

  1. نیما

    با سلام خدمت آقای محبی و نصیری
    من aspNetCompatibilityEnabled="true" رو در داخل وب کانفیگ قرار دادم ولی همچنان وقتی سشنی رو نیاز دارم فقط مقدار null برای من برگشت داده میشه.خاصیت نگهداری سشن رو هم برای سرویس قرار دادم ولی مشکلم حل نشد.ممنون میشم راهنماییم بفرمایید

  2. Mordadi_63

    سلام آقای محبی.
    من در استفاده از وب سرویس WCF مشکلی دارم . وقتی یه "جلسه کاری " Session شروع میشه ، برای استفاده از توابع این وب سرویس ، یک یا  دو فراخوانی اول خطای  Unable connect remote server میده اما بعد از اون بقیه فراخوانی ها با موفقیت  انجام میشه. 
    این مساله توی هر Session جدید تکرار میشه. به نظر شما چه دلیلی میتونه داشته باشه؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *