معرفی WCF

معرفی WCF

بسم الله الرحمن الرحیم

آموزش WCF

در این بخش مطلبی را جهت کار با WCF قرار خواهیم داد تا انشالله تمامی دوستان با این مبحث آشنا شوند.

 

WCF چیست؟

WCF ترکیبی از ویژگی های Web Service, Remoting, MSMQ ،COM+ است. WCF یک پلتفرم مشترک جهت برقراری ارتباط برای تمامی تکنولوژی های Net. است، که در واقع قسمتی از Net 3. است.

 

What-is-WCF

 

تفاوت بین WCF و Web service

در web service ما باید به کلاس خاصیت [WebService] را اضافه کنیم.

بسم الله الرحمن الرحیم

آموزش WCF

در این بخش مطلبی را جهت کار با WCF قرار خواهیم داد تا انشالله تمامی دوستان با این مبحث آشنا شوند.

 

WCF چیست؟

WCF ترکیبی از ویژگی های Web Service, Remoting, MSMQ ،COM+ است. WCF یک پلتفرم مشترک جهت برقراری ارتباط برای تمامی تکنولوژی های Net. است، که در واقع قسمتی از Net 3. است.

 

What-is-WCF

 

تفاوت بین 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  انتخاب می کنیم.

 

WCF

 

در پروژه جدید ایجاد شده در قسمت Solution Explorer  شما باید فایل های Service1.svc و IService1.cs را مشاهده نمایید.

فایل IService1.cs  را باز کنید.

WCF

 

شما در این فایل کدهای ServiceContract, OperationContract , DataContract را مشاهده می کنید.

 

Service Contract

Service Contract خاصیتی است که بر روی interface  اعمال می شود و تعیین می کند که کلاینت چه فعالیتهایی را روی سرویس می تواند انجام دهد.

 

Operation Contract

Operation Contract خاصیتی است که بر روی متدهای یک اینترفیس تاثیر می گذارد و معین می کند که چه متدهایی در اختیار قرار خواهد گرفت.

 

Data Contract

Data Contract تعیین می کند که چه data types از طریق سرویس انتقال داده می شوند Data Contract برای تعریف کلاس استفاده می شود و DataMember برای تعریف Properties ها استفاده می شود.

 

ادامه دارد...

نظرات

  • Hannah Martinez
    قریشی
    دو شنبه 11 دی 1278 - 0:00

    سلام

    سایتتون فوق العادست
    از زحماتتون تشکر میکنم.

  • Hannah Martinez
    vahid
    دو شنبه 11 دی 1278 - 0:00

    سلام

    این تفاوت ها که گفتید همه در حد سینتکس بود . الان من متوجه نشدم که چه موقع از وب سرویس و چه موقع از WCF استفاده کنم. با تشکر

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس