
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترمشخصات مقاله
میزبانی سرویس های WCF در IIS
WCF –میزبانی سرویس های WCF در IIS
مستقرسازی و اجرای سرویس WCF در IIS یک فرایند گام به گام است که در زیر به همراه کدنویسی های لازم نمایش داده شده است.
گام اول –محیط Visual Studio را راه اندازی کرده و سپس بر روی File ->New ->Web site کلیک نمایید. گزینه ی “WCF Service” را کلیک کرده و در فیلد Location، گزینه ی HTTP را انتخاب نمایید. در پی این انتخاب سرویس در IIS میزبانی می شود. حال بر روی دکمه ی OK کلیک نمایید.

گام دوم –Code behind این interface در زیر نمایش داده شده است.
using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.ServiceModel.Web; using System.Text; // NOTE: You can use the "Rename" command on the "Refactor" menu to // change the interface name "IService" in both code and config file // together. [ServiceContract] Public interface IService { [OperationContract] String GetData(int value); [OperationContract] CompositeType GetDataUsingDataContract(CompositeType composite); // TODO: Add your service operations here } // 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; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.ServiceModel.Web; using System.Text; // NOTE: You can use the "Rename" command on the "Refactor" menu to // change the class name "Service" in code, svc and config file // together. Public class Service : IService { Public string GetData(int value) { Return string.Format("You entered: {0}", value); } Public CompositeType GetDataUsingDataContract(CompositeType composite) { if(composite == null) { thrownewArgumentNullException("composite"); } if(composite.BoolValue) { composite.StringValue += "Suffix"; } return composite; } }
گام چهارم –فایل سرویس (.svc) دربردارنده ی اسم سرویس و code behind آن می باشد. این فایل توضیحاتی درباره ی سرویس را ارائه می دهد.

<%@ ServiceHost Language="C#" Debug="true" Service="Service" CodeBehind="~/App_Code/Service.cs" %>
گام پنجم –تنظیمات سمت سرور در فایل config قابل دسترسی و ویرایش می باشد. در این فایل تنها از یک end-point نام برده شده و آن نیز با 'wsHttpBinding' مقداردهی گردیده است. می توان چندین endpoint با تنظیمات binding مختلف در این فایل داشت، اما از آنجایی که قصد داریم سرویس را در IIS میزبانی کنیم از http binding استفاده می کنیم.
گام ششم –در این مرحله بایستی اسم فایل سرویس را به همراه Address نام برده در فایل config ذکر نمایید. تصویری از IIS در زیر به نمایش در آمده است.
بر روی Start ->run ->inetmgr کلیک کرده تا پنجره ی زیر نمایان گردد.

گام هفتم –اپلیکیشن را اجرا کنید. تصویر زیر به نمایش در می آید:
