هر سرویسی در WCF شامل تعدادی متود است. سرویسها با ServiceContract و متودها با OperationContract مشخص میشوند. فراخوانی Operationها در WCF به چهار روش امکان پذیر است: ۱- Request-Reply: این روش سنتی استفاده از سرویسهاست. در این روش کلاینت یکی از Operationهای سرویس را صدا میزند. تا زمانی که اجرای این سرویس به اتمام نرسد، …
یکی از معروفترین خطاهای NHibernate خطای زیر است: No row with the given identifier exists[EntityName#rec_id] به جای EntityName نام کامل entity و به جای #rec_id شماره رکورد قرار میگیرد. این خطا همان طور که پیغامش اشاره میکند وقتی به وقوع میپیوندد که NH در دیتابیس به دنبال رکورد خاصی میگشته ولی آن رکورد در دیتابیس …
فرض کنید که یک سرویس WCF دارید که میتواند به ۱۰۰ نفر به طور همزمان خدمات دهد. حال اگر این ۱۰۰ نفر به ۱۱۰ نفر افزایش پیدا کند چه اتفاقی میافتد؟ به احتمال زیاد سیستم از کار افتاده، کل ۱۱۰ نفر از خدمات محروم میشوند، نیاز به restart سرویس مربوطه پیدا میکنید و در نهایت …
در ارتباط با بحث Instance management فرض کنید حالت یک instance را در همه حالات حفظ کنید. مثلاً اگر کلاینت قطع شد یا از یک proxy دیگر استفاده کرد، یا حتی اگر سرور خاموش شد. منظور از حفظ حالت، حفظ اطلاعات داخلی instance آبجکت سرویس مثل فیلدهای private آن است. به این حالت durable service …
هر چند که با وجود git ممکن است کمتر انگیزهای برای انتخاب SVN به عنوان یک سورس کنترل جدید وجود داشته باشد، اما به هر حال اگر نیاز به نصب SVN به عنوان یک سرویس ویندوز باشد میتوان از راهنمای خوب Jeff Atwood برای این کار استفاده کرد. این راهنما به طور خلاصه شامل دو …
هر سرویسی در WCF توسط یک کلاس ارائه میشود. مثلاً فرض کنید که سرویسی برای محاسبه حقوق یک کارمند وجود دارد. پیادهسازی این سرویس میتواند به شکل متودی از یک کلاس فرضی به نام CalcClass باشد. وقتی که کلاینتی به سرویس WCF مورد نظر وصل شده و یکی از متودهای آن را فراخوانی نماید، WCF …
Per-Session یکی دیگر از انواع Instance Management در WCF است. در این روش به ازای هر کلاینت (پراکسی) یک instance از آبجکت سرویس ایجاد میشود. Per-Session به عنوان یک روش statefull معادل روش برنامهنویسی Client-Serverی کلاسیک است. که در آن را کلاینت به سرور وصل شده و شروع به ارسال درخواستهایش میکند بدون آن که …
Per-Call اصلیترین نوع instance management سهگانه در WCF است. در این روش با هر request کلاینت، یعنی با فراخوانی هر یک از متودهای سرویس، یک instance از object سرویس ایجاد شده و پس از اتمام درخواست آن instance از بین میرود. روش Per-Call نسبت به بقیه دارای مزایایی است از جمله مشغول نگه نداشتن منابع …
Burn down chart یکی از ابزارهایی است که در اسکرام برای مشاهده و پیش بینی روند پیشرفت اسپرینت به کار برده میشود. اگر برای اسکرام از TFS 2010 و قالب Scrum for Team System استفاده میکنید، رعایت نکات زیر لازم میشود تا نمودار دقیقی داشته باشید. ۱- قبل از شروع هر اسپرینت، یعنی قبل از …
اگر هدایت یا هماهنگی یک تیم تولید نرمافزار را بر عهده دارید ولی تا حالا چیزی راجع به جیرا نشنیدهاید یا آن را امتحان نکردهاید مطمئن باشید چیز مهمی را از دست دادهاید. جیرا اصالتاً یک نرمافزار Bug Tracking تحت وب خیلی عالی است، اما با آن میتوان مدیریت پروژه هم انجام داد. در نسخههای …