
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترمشخصات مقاله
آموزش نحوه ایجاد سرویس WCF
آموزش نحوه ی ایجاد یک سرویس WCF
ایجاد یک سرویس WCF با محیط برنامه نویسی Visual Studio 2012 پروسه ی نسبتا آسانی است. در زیر نحوه ی ایجاد یک سرویس ساده را به همراه کدنویسی مورد نیاز به صورت گام به گام شرح می دهیم.
1. محیط Visual را راه اندازی نمایید.
2. بر روی new project کلیک کرده و سپس در تب Visual C# گزینه ی WCF را انتخاب نمایید.

در پی انجام این مراحل یک سرویس WCF ایجاد می شود که عملیات محاسباتی ساده نظیر جمع، تفریق، ضرب و تقسیم را انجام می دهد. کد اصلی در دو فایل مجزا قرار می گیرد –یک فایل interface و یک class.
سرویس WCF دربردارنده ی یک یا چند interface به همراه کلاس های پیاده سازی شده آن می باشد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; namespace WcfServiceLibrary1 { // NOTE: You can use the "Rename" command on the "Refactor" menu to // change the interface name "IService1" in both code and config file // together. [ServiceContract] Public interface IService1 { [OperationContract] int sum( int num1, int num2); [OperationContract] int Subtract( int num1, int num2); [OperationContract] int Multiply( int num1, int num2); [OperationContract] int Divide( int num1, int num2); } // Use a data contract as illustrated in the sample below to add // composite types to service operations. [DataContract] Public class CompositeType { Bool boolValue = true ; String stringValue = "Hello " ; [DataMember] Public bool BoolValue { get { return boolValue; } set { boolValue = value; } } [DataMember] Public string StringValue { get { return stringValue; } set { stringValue = value; } } } } Code behind کلاس در زیر نمایش داده شده است. using System; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Runtime.Serialization; usingSystem.ServiceModel; usingSystem.Text; namespace WcfServiceLibrary1 { // NOTE: You can use the "Rename" command on the "Refactor" menu to // change the class name "Service1" in both code and config file // together. publicclassService1 :IService1 { // This Function Returns summation of two integer numbers publicint sum( int num1, int num2) { return num1 + num2; } // This function returns subtraction of two numbers. // If num1 is smaller than number two then this function returns 0 publicint Subtract( int num1, int num2) { if (num1 > num2) { return num1 - num2; } else { return 0; } } // This function returns multiplication of two integer numbers. publicint Multiply( int num1, int num2) { return num1 * num2; } // This function returns integer value of two integer number. // If num2 is 0 then this function returns 1. publicintDivide( int num1, int num2) { if (num2 != 0) { return (num1 / num2); } else { return 1; } } } }<button></button> |
برای اجرای این سرویس، بر روی دکمه ی Start در محیط Visual کلیک نمایید.

با اجرای این سرویس، تصویر زیر به نمایش در می آید:
با کلیک بر روی متد sum، صفحه ی زیر باز می شود. در این صفحه می توانید دو عدد صحیح به دلخواه وارد کرده و سپس بر روی دکمه ی invoke کلیک نمایید. سرویس دو عدد را جمع کرده و حاصل آن را برمی گرداند.

می توان دیگر عملیات محاسباتی که در منو لیست شده اند را مانند نمونه ی ذکر شده در بالا اجرا کرد.

با کلیک بر روی متد Subtract، تصویر زیر پدیدار می شود. در این صفحه می می توانید اعداد صحیح مورد نظر را وارد کرده و پس از کلیک بر روی دکمه ی Invoke، خروجی را مانند زیر دریافت نمایید:

با کلیک بر روی دکمه ی Multiply، تصویر زیر نمایان می شود. اعداد صحیح دلخواه را مشابه نمونه های قبلی وارد کرده و با کلیک بر روی دکمه ی Invoke خروجی را مانند زیر دریافت نمایید:

با کلیک بر روی متد Divide تصویر زیر به نمایش گذاشته می شود. حال اعداد صحیح را وارد کرده، بر روی دکمه ی Invoke کلیک نمایید و سپس خروجی را مانند زیر دریافت کنید:
پس از اینکه سرویس به طور کامل فراخوانی شد، می توان به راحتی از همین جا بین آن ها سویچ کرد.