خیلی از کاربران سایت سفارش پروژه سی شارپ در زمینه استفاده از وب سرویس را از ما داشتند که در این بخش ما اولاً با استفاده از زبان برنامه نویسی سی شارپ و تکنولوژی و فریمورک Asp.Net یک وب سرویس نوشته ایم و هم اینکه از این وب سرویس در قالب یک پروژه سی شارپ استفاده نموده ایم.در این پروژه های که در این بخش قرارداده شده است هم پروژه وب سرویس و هم پروژه تست وب سرویس به صورت تحت وب در Asp.net و به صورت تحت ویندوز در سی شارپ قرار داده شده است.
در برنامه نویسی C#، میتوانید با استفاده از کتابخانهها و ابزارهایی مثل HttpClient
و یا Service Reference
با وب سرویسها ارتباط برقرار کنید.
شاید برای خیلی از شما عزیزان پیش آمده باشد که از وب سرویس های مختلفی در پروژه های برنامه نویسی خود استفاده کرده باشد ولی در این بخش ما متفاوت تر عمل کردیم و در واقع میخواهیم از وب سرویسی که خودمون آن را نوشته ایم در سی شارپ استفاده کنیم.
در این پروژه کاربردی ما سعی کردیم با به کارگیری زبان برنامه نویسی سی شارپ و بانک اطلاعاتی Sql Server یک وب سرویس کاملاً کاربردی و حرفه ای رو پیاده سازی کنیم . در این وب سرویسی که هم به صورت تحت وب پیاده سازی شده است و هم به صورت تحت ویندوز شما عزیزان می توانید با وارد کردن نام هر دیتابیس و هر جدولی از آن دیتابیس اطلاعات را در قالب یک GridView نمایش دهید که در همین بخش دو نمونه تصویر هم تصویر تحت وب و هم تصویر تحت ویندوز قرار داده شده است.
همانطور که میدانید وب سرویس (Web Service) یک فناوری است که به نرمافزارها اجازه میدهد تا از طریق اینترنت یا یک شبکه محلی با یکدیگر ارتباط برقرار کنند. این سرویسها به صورت پروتکلهای استاندارد مانند HTTP و HTTPS و با استفاده از فرمتهای استاندارد داده مانند XML و JSON کار میکنند.
کاربردهای وب سرویس:
- ارتباط بین سیستمها و برنامههای مختلف: وب سرویسها میتوانند دادهها را بین سیستمها و زبانهای برنامهنویسی مختلف به اشتراک بگذارند.
- کاهش وابستگی به پلتفرم خاص: وب سرویسها به دلیل استفاده از پروتکلهای استاندارد، قابل استفاده در هر پلتفرمی هستند.
- افزایش قابلیت توسعه و نگهداری: امکان توسعه سیستمها به صورت ماژولار را فراهم میکنند.
نکته مهم و کاربردی
افزودن وب سرویس با Service Reference
در Visual Studio:
- روی پروژه راستکلیک کنید و Add Service Reference را انتخاب کنید.
- URL وب سرویس را وارد کنید و Go را بزنید.
- نام مناسب برای سرویس انتخاب کنید و OK را بزنید.
- حالا میتوانید با ایجاد یک نمونه از کلاس سرویس و فراخوانی متدهای آن، از وب سرویس استفاده کنید.