۹ مطلب با موضوع «Web Development Teams :: Web Service :: WCF» ثبت شده است
WCF نیز open Source شد
بسم الله الرحمن الرحیم
همانطور که می دانید از ابتدای سال 2015 مایکروسافت بسیاری از محصولات خود را همچون NET Framework. متن باز (Open Source) نمود.
این امر شاید به نظر برسد باعث زیان این شرکت شود، اما در واقع این فعالیت باعث می شود محصولات این شرکت با سرعتی بیش از پیش رشد کنند.
Build 2015
در سال 2015 مایکروسافت محصولات زیادی را معرفی خواهد کرد که برخی از آنها را در کنفرانس Build 15 که انشالله این تکنولوژی ها را بر اساس کاربرد معرفی خواهیم کرد.
ادامه مطلب...Binding and Behavior
بسم الله االرحمن الرحیم
آموزش WCF
Binding
یک تعریف ساده برای Binding توصیف می کند چطور کلاینت با سرویس ارتباط بر قرار خواهد کرد. این مطلب را می توانیم با یک مثال متوجه شویم. این سناریو را در نظر بگیرید، می خواهیم سرویسی را بسازیم که دو نوع مختلف از کلاینت می بایست به آن متصل شوند. یکی از کلاینت ها می بایست به صورت SOAP و با استفاده از http و کلاینت دیگر به صورت Binary و از طریق TCP متصل خواهد شد. این کار چطور می تواند صورت پذیرد؟ با وب سرویس که خیلی سخت خواهد بود، اما در WCF فقط کافی است یک Endpoint ویژه به فایل پیکربندی اضافه کنیم.
<system.serviceModel>
<services>
<service name="MathService"
behaviorConfiguration="MathServiceBehavior">
<endpoint address="http://localhost:8090/MyService/MathService.svc"
contract="IMathService"
binding="wsHttpBinding"/>
<endpoint address="net.tcp://localhost:8080/MyService/MathService.svc"
contract="IMathService"
binding="netTcpBinding"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MathServiceBehavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
ادامه مطلب...
بخش های یک EndPoint
بسم الله الرحمن الرحیم
آموزش WCF
End Point
سرویس WCF یک برنامه است که یک مجموعه از End Point را ارائه می دهد. هر End Point یک پرتال است که ارتباط را با دنیا را برقرار می کند.
همه ارتباطات WCF از طریق بستر End Point ایجاد می شود. End point شامل سه بخش می باشد.
Address
درواقعURL ، جایی که این سرویس WCF هاست شده است را مشخص می کند. کلاینت از این آدرس جهت برقراری ارتباط با سرویس استفاده خواهد کرد. مثال:
http://localhost:8090/MyService/SimpleCalculator.svc
Binding
توصیف می کند که کلاینت چطور با این سرویس ارتباط برقرار خواهد کرد. پروتکل های متفاوتی برای برقرار کردن ارتباط با کلانیت وجود دارد. شما میتوانید ذکر کنید پروتکل خود را بر اساس نیازی که دارید.
ادامه مطلب...تفاوت بین WCF و وب سرویس
بسم الله الرحمن الرحیم
آموزش برنامه نویسی wcf
Features |
وب سرویس |
WCF |
Hosting |
می تواند در IIS هاست شود |
می تواند در IIS , windows activation service, Self-hosting, Windows service هاست شود |
Programming |
خصوصیت [WebService] باید به کلاس اضافه شود |
خصوصیت [ServiceContract] باید به کلاس اضافه شود |
Model |
خصوصیت[WebMethod] باید به متدی که میخواهید در کلاینت ظاهر شود اضافه شود |
خصوصیت[OperationContract] باید به متدی که میخواهید در کلاینت ظاهر شود اضافه شود |
Operation |
یک طرفه، Request- Response متفاوت پشتیبانی می شود |
One-Way, Request-Response, Duplex متفاوت پشتیبانی می شود |
XML |
نام name space برای سریالایز کردن System.Xml.serialization است |
نام name space برای سریالایز کردن System.Runtime.Serialization است |
Encoding |
XML 1.0, MTOM(Message Transmission Optimization Mechanism), DIME, Custom |
XML 1.0, MTOM, Binary, Custom |
Transports |
قابلیت دسترسی از طریق HTTP, TCP, Custom |
قابلیت دسترسی از طریق HTTP, TCP, Named pipes, MSMQ,P2P, Custom |
Protocols |
Security |
Security, Reliable messaging, Transactions |
ابزار توسعه WCF
بسم الله الرحمن الرحیم
آموزش WCF
برنامه های WCF می توانند با Microsoft Visual Studio توسعه داده شوند همچنین Microsoft برنامه داخلی را توسعه و تست نرم افزار های تولید شده WCF ایجاد کرده است که این نرم افزار با استفاده از دستور wcfClient Serviceurl قابل دستیابی است. این نرم افزار به شما این امکان را می دهد که سرویس خود را قبل از ساختن کلاینت تست نمایید.
ادامه مطلب...مزایا و معایب WCF
بسم الله الرحمن الرحیم
آموزش wcf به زبان فارسی
معرفی WCF
Windows Communication Foundation یک پلتفرم برنامه نویسی و سیستم بلادرنگ برای ساختن، توسعه و پیکربندی سرویس های شبکه های توزیع شده است. کد این روش را آبی نیلی می نامند شاید دانستنش برای شما هم جالب باشد.
این روش آخرین روش در تکنولوژی سرویس گرا (Service oriented) و به احتمال زیاد اساس خصوصیت WCF می باشد، البته روش Web Api از این روش بسیار جدیدتر است یعنی در این زمان که درحال آموزش WCF هستیم Web Api در MVC 4 معرفی شده و بسیار روش جدیدی می باشد که من قبل از پرداختن به آموزش WCF، روش Web Api را نیز معرفی و آموزش داده ام.
این مدل برنامه نویسی یکپارچه فراهم شد در Net Framework 3.0. WCF ترکیب شده از ویژگی های Web Service, Remoting, MSMQ and COM+ می باشد. WCF یک پلتفرم مشترک برای همه ارتباطات NET. فراهم می کند.
ادامه مطلب...
دوره آموزشی WCF
بسم الله الرحمن الرحیم
آموزش wcf به زبان فارسی
قصد دارم مباحث WCF را به صورت کامل توضیح دهم، البته ممکن است در مباحث تئوری توضیحات گیج کننده به نظر برسد و دقیقا متوجه نشوید لطفا صبور باشید و مباحث را ادامه دهید.
چون هیچ منبع مناسب فارسی وجود نداشت سعی کردم مباحث را به صورت کامل از یک منبع کامل برگریم. البته یک آموزش دیگر هم قرار خواهم داد که کوتاه است و فقط برای معرفی و آشنایی خواهد بود که قبلا مطلبی را با همین موضوع انتشار داده ام که انشالله آن را هم نیز ادامه خواهم داد.
در این دوره مفاهیم و نحوه ساختن service وسایر ویژگی های WCF را معرفی کنم. WCF برای شبکه های بزرگ توزیع شده می باشد که توسط مایکروسافت برای ارتباط بین Application ها ایجاد شده است. WCF مخفف عبارت windows communication foundation می باشد، در این بخش تفاوت بین Service و WCF را آموزش خواهم داد.
انشالله که مفید واقع شود
یا علی
معرفی WCF
بسم الله الرحمن الرحیم
آموزش 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 ها استفاده می شود.
ادامه دارد...