Authentication در WCF به چندین روش انجام میشود: No authenticationهیچ نوع authenticationی انجام نمیشود. Windows authenticationدر صورت وجود domain server از Kerberos و در غیر این صورت از NTLM استفاده میشود. Username و Passworduser name و password میتواند بر اساس اکانتهای ویندوز یا یک روش سفارشی سازی شده سنجیده شود. X509 certificateکلاینت خودش را با …
این روزها WCF رواج زیادی در شرکتهای ایرانی پیدا کرده است. برای من هم یکی دو موقعیت پیش آمده که مجبور شوم با WCF کار کنم. به اولین منبعی که برای یادگیری مراجعه کردم فصل ۲۵ کتاب Pro C# 2010 بود. این فصل خلاصه و مقدمهای از WCF است و به هیچ وجه قصد وارد …
هر سرویسی در WCF شامل تعدادی متود است. سرویسها با ServiceContract و متودها با OperationContract مشخص میشوند. فراخوانی Operationها در WCF به چهار روش امکان پذیر است: ۱- Request-Reply: این روش سنتی استفاده از سرویسهاست. در این روش کلاینت یکی از Operationهای سرویس را صدا میزند. تا زمانی که اجرای این سرویس به اتمام نرسد، …
فرض کنید که یک سرویس WCF دارید که میتواند به ۱۰۰ نفر به طور همزمان خدمات دهد. حال اگر این ۱۰۰ نفر به ۱۱۰ نفر افزایش پیدا کند چه اتفاقی میافتد؟ به احتمال زیاد سیستم از کار افتاده، کل ۱۱۰ نفر از خدمات محروم میشوند، نیاز به restart سرویس مربوطه پیدا میکنید و در نهایت …
در ارتباط با بحث Instance management فرض کنید حالت یک instance را در همه حالات حفظ کنید. مثلاً اگر کلاینت قطع شد یا از یک proxy دیگر استفاده کرد، یا حتی اگر سرور خاموش شد. منظور از حفظ حالت، حفظ اطلاعات داخلی instance آبجکت سرویس مثل فیلدهای private آن است. به این حالت durable service …
هر سرویسی در 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 نسبت به بقیه دارای مزایایی است از جمله مشغول نگه نداشتن منابع …
WCF یکی از امکانات نسبتاً جدید .Net Framework است که در برنامههای توزیعی، سرویسی و معماری SOA کاربرد دارد. هدف مایکروسافت از ارائه WCF یکی کردن امکانات سرویسی قدیمی از جمله Web Serivceها، .Net Remoting، Socket Programming و Pipelineها میباشد. در رابطه با WCF به چند نکته میتوان توجه کرد: ۱- اگر کارتان با یک …
سالهای سال است که با محصولات مایکروسافت کار میکنم. دقیقاً از داس ۵ به این طرف. البته هیچ وقت هم با این موضوع مشکل خاصی نداشتم. هر وقت مایکروسافت داس را کنار میگذاشت و ویندوز را رو میکرد ما هم سراغ ویندوز میرفتیم، هر وقت ASP Classic را دور میانداخت ما هم همین کار را …