WCF هم مثل هر تکنولوژی و سکوی جدیدی با تعدادی نکته همراه است. به نکات زیر دقت کنید: عدم دسترسی به HttpCpntextممکن است حین کار با WCF نیاز به HttpContext.Current.Request یا غیر داشته باشید. این نیاز وقتی که سرویس WCFتان در IIS میزبانی میشود بیشتر هم میشود. متاسفانه HttpContext.Current در داخل یک سرویس WCF همواره …
آرشیو ماهانه: می 2011
مطمئناً برای تولید Feedهای RSS یا ATOM در ASP.NET راهها و کدهای زیادی وجود دارد. اما یکی از راههای جالب تولید Feed در داتنت، استفاده از WCF است. WCF با استفاده از چند خط کد ساده برای شما Feed میسازد. سرویسهای Feed معمولاً در برنامههای تحت وب که در IIS اجرا میشوند قرار داده میشوند. …
برای Lazy Loading در NHibernate روال زیر را انجام داده بودم. lazy را برای همه mappingها true کرده بودم. در web.config هم همینطور. سپس هر جا که lazy مشکل پیدا میکرد و خطای LazyInitializationException اتفاق میافتاد، آن association یا collection را با استفاده از کلاس NHibernateUtil.Initialize پیش load میکردم تا مشکل حل شود. این راه …
WCF خودش مکانیزمهای زیادی برای Authentication و Authorization دارد. یکی از سناریوهای ممکن برای Membership یک برنامه نوعی میتواند این باشد که Membership در سرور با استفاده از یک Windows Domain Controller تعریف شده و به ازای همه کاربران و نقشهای ممکن، در آن domain به تعداد مورد نیاز Windows Account و Windows Group ساخته …
بعد از آن که سرور و کلاینت خودشان را به هم شناساندند، نیاز هست که کانال ارتباطی بین آنها هم ایمنسازی شود. یعنی هیچ کسی وسط راه نتواند این پیغامها را خوانده یا دستکاری کند. ایمن بودن پیغامهای در WCF سه جنبه دارد، integrity به معنی دست نخورده بودن پیغام، privacy به این معنی که …
Authentication در WCF به چندین روش انجام میشود: No authenticationهیچ نوع authenticationی انجام نمیشود. Windows authenticationدر صورت وجود domain server از Kerberos و در غیر این صورت از NTLM استفاده میشود. Username و Passworduser name و password میتواند بر اساس اکانتهای ویندوز یا یک روش سفارشی سازی شده سنجیده شود. X509 certificateکلاینت خودش را با …
انقلابیترین امکان git خاصیت distributed آن است. بعد از این قضیه دو دستور زیر به نظر من خیلی انقلابی میآیند: ۱- دستور git stashفرض کنید در حال اعمال یک سری تغییرات دامنه دار در سورس برنامه هستید. فرض کنید تعداد زیادی فایل را modify کرده و تعدادی را هم اضافه یا حذف کردهاید. حالا وسط …
مشاهده تغییرات قبل از commitgit diff –cached ایجاد یک branch به اسم mybranchgit branch mybranch سویچ کردن بین branchهای مختلفgit checkout mybrabch نمایش branchهای موجود و branch جاریgit branch merge برنچ mybranch با branch جاریgit merge حذف یک branchgit branch -d mybranch تهیه branch از یک remote branchgit branch –track experimental origin/experimental خالی کردن موقتی …
git directoryهمان فولدر .git است که خود سورس کنترل هم محسوب میشود. working directoryفضای معمولی انجام کار با سورس برنامه است. INDEXفضای موقتی که نشانگر فایلهای تغییر یافته یا جدیدی هستند که قرار است با commit بعدی به مخزن بروند. INDEX نقش واسطه بین working directory و git directory را بازی میکند. دستور git status …
این روزها WCF رواج زیادی در شرکتهای ایرانی پیدا کرده است. برای من هم یکی دو موقعیت پیش آمده که مجبور شوم با WCF کار کنم. به اولین منبعی که برای یادگیری مراجعه کردم فصل ۲۵ کتاب Pro C# 2010 بود. این فصل خلاصه و مقدمهای از WCF است و به هیچ وجه قصد وارد …