معرفی WCF
بسم الله الرحمن الرحیم
آموزش WCF
در این بخش مطلبی را جهت کار با WCF قرار خواهیم داد تا انشالله تمامی دوستان با این مبحث آشنا شوند.
WCF چیست؟
WCF ترکیبی از ویژگی های Web Service, Remoting, MSMQ ،COM+ است. WCF یک پلتفرم مشترک جهت برقراری ارتباط برای تمامی تکنولوژی های Net. است، که در واقع قسمتی از Net 3. است.
تفاوت بین WCF و Web service
در web service ما باید به کلاس خاصیت [WebService] را اضافه کنیم.
بسم الله الرحمن الرحیم
آموزش WCF
در این بخش مطلبی را جهت کار با WCF قرار خواهیم داد تا انشالله تمامی دوستان با این مبحث آشنا شوند.
WCF چیست؟
WCF ترکیبی از ویژگی های Web Service, Remoting, MSMQ ،COM+ است. WCF یک پلتفرم مشترک جهت برقراری ارتباط برای تمامی تکنولوژی های Net. است، که در واقع قسمتی از Net 3. است.
تفاوت بین WCF و Web service
در web service ما باید به کلاس خاصیت [WebService] را اضافه کنیم.
در WCF ما باید به کلاس خاصیت [ServiceContract] را اضافه کنیم.
در وب سرویس ما WebMethod را به متد اضافه می کنیم.
در WCF ما OperationContract را به متد اضافه می کنیم.
برای serialization در وب سرویس از System.Xml.serialization استفاده می کنیم.
برای serialization در WCF از System.Runtime.Serialization استفاده می کنیم.
ما می توانیم یک وب سرویس را در IIS هاست کنیم.
ما می توانیم یک WCF را در WAS (Windows Activation Service), self-hosting ,Windows Service ,IIS هاست کنیم.
ساخت یک پروژه WCF
مسیر زیر را جهت ساخت یک پروژه طی کنید:
Start Menu >> All Programs >> Microsoft Visual Studio 2010 >> Microsoft Visual Studio 2010
File >>New >> Project
نوع پروژه را NET Framework 4. و گزینه WCF Service Application را از لیست WCF انتخاب می کنیم.
در پروژه جدید ایجاد شده در قسمت Solution Explorer شما باید فایل های Service1.svc و IService1.cs را مشاهده نمایید.
فایل IService1.cs را باز کنید.
شما در این فایل کدهای ServiceContract, OperationContract , DataContract را مشاهده می کنید.
Service Contract
Service Contract خاصیتی است که بر روی interface اعمال می شود و تعیین می کند که کلاینت چه فعالیتهایی را روی سرویس می تواند انجام دهد.
Operation Contract
Operation Contract خاصیتی است که بر روی متدهای یک اینترفیس تاثیر می گذارد و معین می کند که چه متدهایی در اختیار قرار خواهد گرفت.
Data Contract
Data Contract تعیین می کند که چه data types از طریق سرویس انتقال داده می شوند Data Contract برای تعریف کلاس استفاده می شود و DataMember برای تعریف Properties ها استفاده می شود.
ادامه دارد...
قریشی
سلام
vahid
سلام