آرشیو ماهانه: می 2011

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

WCF هم مثل هر تکنولوژی و سکوی جدیدی با تعدادی نکته همراه است. به نکات زیر دقت کنید: عدم دسترسی به HttpCpntextممکن است حین کار با WCF نیاز به HttpContext.Current.Request یا غیر داشته باشید. این نیاز وقتی که سرویس WCFتان در IIS میزبانی می‌شود بیشتر هم می‌شود. متاسفانه HttpContext.Current در داخل یک سرویس WCF همواره …

‫تولید Feed با استفاده WCF

مطمئناً برای تولید Feedهای RSS یا ATOM در ASP.NET راه‌ها و کدهای زیادی وجود دارد. اما یکی از راه‌های جالب تولید Feed در دات‌نت، استفاده از WCF است. WCF با استفاده از چند خط کد ساده برای شما Feed می‌سازد. سرویس‌های Feed معمولاً در برنامه‌های تحت وب که در IIS اجرا می‌شوند قرار داده می‌شوند. …

‫استفاده بهینه از Lazy Loading

برای Lazy Loading در NHibernate روال زیر را انجام داده بودم. lazy را برای همه mappingها true کرده بودم. در web.config هم همینطور. سپس هر جا که lazy مشکل پیدا می‌کرد و خطای LazyInitializationException اتفاق می‌افتاد، آن association یا collection را با استفاده از کلاس NHibernateUtil.Initialize پیش load می‌کردم تا مشکل حل شود. این راه …

‫استفاده از Authentication/Authorization استاندارد WCF یا پیاده‌سازی خودمان؟

WCF خودش مکانیزم‌های زیادی برای Authentication و Authorization دارد. یکی از سناریوهای ممکن برای Membership یک برنامه نوعی می‌تواند این باشد که Membership در سرور با استفاده از یک Windows Domain Controller تعریف شده و به ازای همه کاربران و نقش‌های ممکن، در آن domain به تعداد مورد نیاز Windows Account و Windows Group ساخته …

‫ایمن‌سازی انتقال اطلاعات در WCF

بعد از آن که سرور و کلاینت خودشان را به هم شناساندند، نیاز هست که کانال ارتباطی بین آنها هم ایمن‌سازی شود. یعنی هیچ کسی وسط راه نتواند این پیغام‌ها را خوانده یا دستکاری کند. ایمن بودن پیغام‌های در WCF سه جنبه دارد، integrity به معنی دست نخورده بودن پیغام، privacy به این معنی که …

‫Authentication و Authorization در WCF‫

Authentication در WCF به چندین روش انجام می‌شود: No authenticationهیچ نوع authenticationی انجام نمی‌شود. Windows authenticationدر صورت وجود domain server از Kerberos و در غیر این صورت از NTLM استفاده می‌شود. Username و Passworduser name و password می‌تواند بر اساس اکانت‌های ویندوز یا یک روش سفارشی سازی شده سنجیده شود. X509 certificateکلاینت خودش را با …

‫امکانات انقلابی git

انقلابی‌ترین امکان git خاصیت distributed آن است. بعد از این قضیه دو دستور زیر به نظر من خیلی انقلابی می‌آیند: ۱- دستور git stashفرض کنید در حال اعمال یک سری تغییرات دامنه دار در سورس برنامه هستید. فرض کنید تعداد زیادی فایل را modify کرده و تعدادی را هم اضافه یا حذف کرده‌اید. حالا وسط …

‫بعضی از دستورات ضروری git

مشاهده تغییرات قبل از 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

git directoryهمان فولدر ‎.git است که خود سورس کنترل هم محسوب می‌شود. working directoryفضای معمولی انجام کار با سورس برنامه است. INDEXفضای موقتی که نشانگر فایل‌های تغییر یافته یا جدیدی هستند که قرار است با commit بعدی به مخزن بروند. INDEX نقش واسطه بین working directory و git directory را بازی می‌کند. دستور git status …

‫کتاب Programming WCF Services

این روزها WCF رواج زیادی در شرکت‌های ایرانی پیدا کرده است. برای من هم یکی دو موقعیت پیش آمده که مجبور شوم با WCF کار کنم. به اولین منبعی که برای یادگیری مراجعه کردم فصل ۲۵ کتاب Pro C# 2010 بود. این فصل خلاصه و مقدمه‌ای از WCF است و به هیچ وجه قصد وارد …