وب سرویس - قسمت سوم (پایان)
براى ايجاد يك پروژه وب سرويس بعد از اجراى Visual Studio .NET كافيست با انتخاب گزينه New Project و سپس قالب وب سرويس از درون پوشه Visual Basic Projects و با انتخاب نام وب سرويس، گزينه Ok را انتخاب نمائيد . با انجام اين عمل يك كلاس وب سرويس با نام انتخابي( كه بعدا" براى دسترسى به روالهاى وب سرويس از آن استفاده ميشود ) ايجاد ميگردد ( شكل ٥) .
هر فايل كلاس سرويس با پسوند ASMX نشان دهنده يك وب سرويس ميباشد .
شما ميتوانيد كلاسهاى ديگرى نيز در اين پروژه تعريف كنيد اما تنها يك كلاس وب سرويس ميتواند در يك ماجول كد وجود داشته باشد ، ASP.NET ديگر كلاسهاى را كه از كلاس پايه System.Web.Services.Webservice منشعب شده باشند را ناديده ميگيرد .
براى ايجاد چند وب سرويس در يك پروژه بايد از چند فايل ASMX براى نگهدارى وب سرويسهاى مختلف استفاده نمود .
هر فايل كلاس سرويس با پسوند ASMX نشان دهنده يك وب سرويس ميباشد .
شما ميتوانيد كلاسهاى ديگرى نيز در اين پروژه تعريف كنيد اما تنها يك كلاس وب سرويس ميتواند در يك ماجول كد وجود داشته باشد ، ASP.NET ديگر كلاسهاى را كه از كلاس پايه System.Web.Services.Webservice منشعب شده باشند را ناديده ميگيرد .
براى ايجاد چند وب سرويس در يك پروژه بايد از چند فايل ASMX براى نگهدارى وب سرويسهاى مختلف استفاده نمود .
ابتدا براى ايجاد يك كلاس وب سرويس از شكل دستورى زير استفاده ميكنيم :
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 نيز منعكس ميگردد .
كه همانگونه كه در كد كلاس خواهيم ديد با استفاده از دستور Inherits تعريف شده كلاس Webservice از اين فضاى نامى به ارث برده خواهد شد.
در صورتيكه بخواهيم وب سرويس را بر روى اينترنت قرار دهيم براى جلوگيرى از تداخل با ديگر وب سرويسهاى قرار گرفته بر روى اينترنت بايد فضاى نامى وب سرويس را مشخص نمائيم .
بطور پيش فرض ASP.NET فضاى نامى
براى تعريف متدهاى كلاس وب سرويس براى آنكه سرويس گيرنده ها بتوانند آنها را شناسائى و استفاده نمايند بايد از تعريف
Description يكى از اين صفات بوده كه متنى است توصيفى كه توسط ASP.NET براى مستندسازى استفاده شده و در مستند WSDL نيز منعكس ميگردد .
حاصل جمع دو عدد با استفاده از وب سرويس
نویسنده: مهندس خشايار نيك نفس : k_niknafs@tartansys.net
+ نوشته شده در ۱۳۸۶/۰۲/۱۷ ساعت 11:9 توسط مهدي جلالي
|
تحلیل سیستمهای نرم افزاری با استفاده از آخرین دستاوردها در حوزه مدلسازی نرم افزار