عدم دسترسی به 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
براي مورد اول:
aspNetCompatibilityEnabled=true
سپس به تمام مخلفات asp.net دسترسي خواهيد داشت (از سشن تا انواع authentication و membership و غيره). در سيلورلايت از همين روش استفاده ميشود.
http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx
http://msdn.microsoft.com/en-us/library/aa702682.aspx
با سلام خدمت آقای محبی و نصیری
من aspNetCompatibilityEnabled="true" رو در داخل وب کانفیگ قرار دادم ولی همچنان وقتی سشنی رو نیاز دارم فقط مقدار null برای من برگشت داده میشه.خاصیت نگهداری سشن رو هم برای سرویس قرار دادم ولی مشکلم حل نشد.ممنون میشم راهنماییم بفرمایید
سلام آقای محبی.
من در استفاده از وب سرویس WCF مشکلی دارم . وقتی یه "جلسه کاری " Session شروع میشه ، برای استفاده از توابع این وب سرویس ، یک یا دو فراخوانی اول خطای Unable connect remote server میده اما بعد از اون بقیه فراخوانی ها با موفقیت انجام میشه.
این مساله توی هر Session جدید تکرار میشه. به نظر شما چه دلیلی میتونه داشته باشه؟
لطفاً از Forumهایی مثل Stackoverflow استفاده کنید.