ably ably برای هدایت شدن به سایت جدید اینجا کلیک کنید

آموزش برنامه نویسی

آموزش برنامه نویسی وب، اندروید، ویندوز , اسکیوال و...
Tell: 0912 097 5516
| Email: Hello@EduOnline.ir

۸ مطلب با کلمه‌ی کلیدی «برنامه نویسی wcf» ثبت شده است

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

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

آموزش WCFx

پس از بررسی بخش های ابتدایی و معرفی WCF قصد داریم با مفاهیم زیر آشنا شویم

در این بخش مفاهیم اصلی WCF را آموزش خواهم داد.

  • End Point
  • Bindings and Behavior
  • Contracts and Service host
  • Message and Channel
  • WCF client and Metadata

تفاوت بین 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

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

آموزش WCFx

برنامه های WCF می توانند با Microsoft Visual Studio توسعه داده شوند همچنین Microsoft برنامه داخلی را توسعه و تست نرم افزار های تولید شده WCF ایجاد کرده است که این نرم افزار با استفاده از دستور wcfClient Serviceurl قابل دستیابی است. این نرم افزار به شما این امکان را می دهد که سرویس خود را قبل از ساختن کلاینت تست نمایید.

wcftestclient

ادامه مطلب...

مزایا و معایب WCF

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

آموزش wcf به زبان فارسیx

معرفی 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 به زبان فارسیx

قصد دارم مباحث 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. است.

 

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 ها استفاده می شود.

 

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

up
ما را در گوگل محبوب کنید