براى ايجاد يك پروژه وب سرويس بعد از اجراى Visual Studio .NET كافيست با انتخاب گزينه New Project و سپس قالب وب سرويس از درون پوشه Visual Basic Projects و با انتخاب نام وب سرويس، گزينه Ok را انتخاب نمائيد . با انجام اين عمل يك كلاس وب سرويس با نام انتخابي( كه بعدا" براى دسترسى به روالهاى وب سرويس از آن استفاده ميشود ) ايجاد ميگردد ( شكل ٥) .

هر فايل كلاس سرويس با پسوند ASMX نشان دهنده يك وب سرويس ميباشد .

شما ميتوانيد كلاسهاى ديگرى نيز در اين پروژه تعريف كنيد اما تنها يك كلاس وب سرويس ميتواند در يك ماجول كد وجود داشته باشد ، ASP.NET ديگر كلاسهاى را كه از كلاس پايه System.Web.Services.Webservice منشعب شده باشند را ناديده ميگيرد .

براى ايجاد چند وب سرويس در يك پروژه بايد از چند فايل ASMX براى نگهدارى وب سرويسهاى مختلف استفاده نمود .
 

  بعد از ايجاد يك پروژه وب سرويس به تعريف توابع ( كارهاى كه وب سرويس بايد انجام دهد‌) كه در اين مثال ساده به تعريف توابع جمع و تفريق دو عدد ميپردازيم . ( شكل ٦ )


ابتدا براى ايجاد يك كلاس وب سرويس از شكل دستورى زير استفاده ميكنيم :

 Imports System.Web.Services

Public Class Classname

Inherits Webservice
Mehthod exposed by the web service

End Class  

دستور Imports فضاى نامى System.Web.Services كه شامل كلاسها و صفات سرويسهاى وب مبتنى بر XML از قبل تعريف شده براى ASP.NET ميباشند را براى اين كلاس قابل دسترس مينمايد .

كه همانگونه كه در كد كلاس خواهيم ديد با استفاده از دستور Inherits تعريف شده كلاس Webservice از اين فضاى نامى به ارث برده خواهد شد.

در صورتيكه بخواهيم وب سرويس را بر روى اينترنت قرار دهيم براى جلوگيرى از تداخل با ديگر وب سرويسهاى قرار گرفته بر روى اينترنت بايد فضاى نامى وب سرويس را مشخص نمائيم .

بطور پيش فرض ASP.NET فضاى نامى را بعنوان فضاى نامى در نظر ميگيرد كه همانگونه كه گفته شد براى قرار دادن وب سرويس بر روى اينترنت بايد آن را تغيير داد. براى اين كار بهتر است URL منحصر بفردى كه در اختيار ميباشد ( مثلا" نام حوزه اينترنتى شركت يا موسسه) را براى اين كار در نظر گرفت.



براى تعريف متدهاى كلاس وب سرويس براى آنكه سرويس گيرنده ها بتوانند آنها را شناسائى و استفاده نمايند بايد از تعريف استفاده نمائيم. WebMethod نيز داراى صفاتى است كه ميتوان از آنها استفاده نمود .

Description يكى از اين صفات بوده كه متنى است توصيفى كه توسط ASP.NET براى مستندسازى استفاده شده و در مستند WSDL نيز منعكس ميگردد .
 
براى آزمايش اين وب سرويس ميتوان آدرس آن را در يك مرورگر وارد نمود ( البته با اجراى مستقيم كد ايجاد شده در محيط Visual Studio .NET ميتوان همين كار را انجام داد ).  
  همانطور كه در (شكل ٧ ) ملاحظه مى شود با فراخوانى آدرس وب سرويس ( با نام Service١.asmx ) لينك توابع وب سرويس در اختيار قرار ميگيرند كه با انتخاب هر يك از آنها مقادير ورودى براى اين توابع درخواست شده و جواب اين توابع بصورت يك فايل XML نمايش داده خواهند شد . شكلهاى ( ٨و٩ ).  

  بدين ترتيب وب سرويس ما آماده استفاده توسط كاربران خواهد بود براى نوشتن يك برنامه سمت كاربر براى استفاده از اين وب سرويس كافى است ابتدا يك پروژه برنامه كاربردى ويندوز ايجاد نمائيم .

 New Project > Visual Basic Projects > Windows Application ) )

و براى استفاده از وب سرويس با استفاده از آدرس وب آن يك ارجاع به آن برقرار كنيم (شكل ١٠)

( Project >Add Web Reference)  

  و سپس با ايجاد يك شى جديد از روى كلاس وب سرويس در يك ماجول كد ميتوان با نوشتن يك يا چند تابع از توابع درون وب سرويس استفاده نمود .
 
  و با فراخوانى آن تابع در فرمهاى برنامه بسادگى ميتوان از وب سرويس در برنامه كاربردى استفاده نمود .( شكل ١٢ و ١٣)  
 
حاصل جمع دو عدد با استفاده از وب سرويس

نویسنده: مهندس خشايار نيك نفس : k_niknafs@tartansys.net