یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی
🎯 ثبت نام
بستن تبلیغات
تسلط کامل بر سی‌شارپ با یک دوره پروژه‌محور

یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شی‌گرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفه‌ای و امکانات کامل!

مشاهده بیشتر
تسلط جامع بر MVC Core برای توسعه وب حرفه‌ای

یادگیری 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

در پی انجام این مراحل یک سرویس 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 کلیک نمایید.

آموزش WCF

با اجرای این سرویس، تصویر زیر به نمایش در می آید:

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

آموزش WCF

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

آموزش WCF

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

آموزش WCF

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

آموزش WCF

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

پس از اینکه سرویس به طور کامل فراخوانی شد، می توان به راحتی از همین جا بین آن ها سویچ کرد.

1395/05/12 4283 4
نظرات شما

نظرات خود را ثبت کنید...