چند نکته در مورد endpoint در WCF سرویس

  • WCF سرویس می تواند یک یا چند endpoint داشته باشد. هر endpoint مانند درگاهی است برای ارتباط با دنیای بیرون.  
  • تمامی تبادلاتی که WCF سرویس انجام می دهد از طریق endpoint انجام می شود. 
  • endpoint از سه بخش Contract، Binding، Address تشکیل شده است. 
  • بخش Address در endpoint مشخص می کند که سرویس در چه مسیری قرار دارد. 
  • بخش Binding در endpoint مشخص می کند که برای ارتباط با دنیای بیرون از چه پروتکلی استفاده شده است. 
  • بخش Contract در endpoint مشخص می کند که در سرویس چه متدهایی وجود دارد. معمولاً نام اینترفیسی می باشد که سرویس مورد نظر آن را پیاده سازی کرده است.

تفاوت WCF و WebService

WebService فقط از پروتکل Http استفاده می کند ولی WCF می تواند از هر یک از پروتکل های زیر استفاده کند:  

  • Http 
  • TCP 
  • named pipes 
  • (Microsoft Message Queuing(MSMQ

چند نکته در مورد WCF

  1. WCF مخفف Windows Communication Service می باشد. 
  2. WCF برای ارتباط و تبادل داده بین Application هایی که در پلتفرم های مختلف و با استفاده از تکنولوژی های مختلف تهیه شده اند، کاربرد دارد. 
  3. WCF از WebService و Dot Net Remooting سریع تر است. 

Abstract‌ کردن کلاس

Abstract کردن کلاس، یعنی این که خصوصیات و رفتارهایی که باعث تمایز آن از دیگران می شود را مشخص می کنیم و بقیه را می گذاریم که استفاده کنندگان هر طور که خواستند تعریف کنند.

در مورد Reflector در دات نت

با استفاده از نرم افزار Reflector می توان فایل های اسمبلی دات نت مانند exe و dll ها را باز کرد و Source Code آنها را مشاهده کرد. 

فایل های اسمبلی دات نت به زبان MSIL می باشند که Reflector قابلیت تبدیل آنها را به زبان های دات نت از جمله #C دارد.