Introduction
In the
First
............................... ...CRIPLILE, TELEGEM. 汇 EDUCAM ,NIVIM.
Web Services IN .NET:
AS TOLD EARLIER, IN .NET A Web Service IS A ASP.NET Application With a file That Has <.asmx> EXTENSITION. The .asmx> File Is Like The Main Function In A C Program In Other Words It Is The Starting Point of the Web Service Application. Itself or code in a code-behind file <.asmx.cs or .asmx.vb> Which is the default style stocked in Visual Studio.net.
. The
Using Syntax:
<% @ Webservice Language = "C #" codebehind = "service1.asmx.cs" class = "WebService1.service1"%>
The code-behind file
The WebService attribute has four properties, which provide information about the web service. We now have a web service class but then what is the purpose of it when it does not expose its functionality over the web?
The WebMethod Attribute IS Used to Expose A Public Method of A Web Service Class Over the Web. The WebMethod Attribute Has Six Properties, Which Control The Way The Web Method Operates over the web.
WebService Attribute:
The Four Properties of The Webservice Attribute Are As Follows: Namespace Description Name TypeId
Each of the Above Properties IS Explained in detail below:
Namespace: in Order for An XML Web Service To Be distinguishable over the Web from Other Web Services, The Web Services Should Use a Unique Namespace. In vs.net the default namespace IS
http://tempuri.org
. This is fine during the development phase. But a unique namespace should be provided when the web service is published in the UDDI. The namespace does not have to be an existing URL. The main purpose of the namespace is only to uniquely identify the Webservice . The 'Namespace' Property of the Webservice Attribute Is Used to Specify A Namespace for the Web Service.
USAGE SYNTAX:
http://www.vadivel.com/ Name: = "VadiWebServiceFormathFunction"> _ _ Public Class Service1 Inherits System.Web.Services.Webservice Description: This Property is buy for provoding a brief Description To a web service. USAGE SYNTAX: Inherits System.Web.Services.Webservice TYPEID: IT IS Used to Unique Identity The Type of The Attribute In WebMethod Attribute. But to my knowledge it is very rarely used. WebMethod Attribute The 6 Properties of The WebMethod Attribute Are As Follows: Description MessageName Enablesession Cacheduration TransactionOption BufferResponse Each of the Above Properties IS Explained in detail below: Description: This Property Provides a brief Description to the WebMMETHOD. USAGE SYNTAX: Public Function Add2integer (Byval Num1 AS Integer, Byval Num2 AS Integer) AS IntegerReturn Num1 Num2 END FUNCTION . MessageName: this property is useful particularly when Web methods need to be overloaded. Function Overloading IS Accomplished WHEN Functions Have The Same Name But Different IMPLEMENTATION. USAGE SYNTAX: Public function guyhello () AS STRING Return "Hi Buddy ... happy new year" END FUNCTION Public Function Sayhello (Byval Sname As String) AS STRING Return "Hi" & "& Sname END FUNCTION In The Above Example, The Sayhello Method Is Overloaded. One Method Takes Parameters and Other Does Not. Enablesession: HTTP is a stateless protocol. EnableSession property helps to maintain session state between server and the client. By default the EnableSession property is false. By setting this property to true the session between the first and subsequent requests can be maintained. If EnableSession is false, Session State Cannot Be Maintained at Any Point. USAGE SYNTAX: Cachedure: CacheDuration property allows caching a web service result for a specified period of time (mentioned as milliseconds). Its nothing but a memory buffer which holds the result of a previously accessed method by a web services consumer. It increases the performance of the web service. Let us say we have a webservice, which provides the list of trains starting from a particular location. When a user accesses this Web Service for the first time the result of this request is cached in memory. If during the next time some other user request the same service the result will be served from cache. This speeds up web service requests.But caching output blindly for all web services does not make sense. Let us consider a web service, which provides stock quotes. In this case, caching is NOT Worth Because stock quotes changing. USAGE SYNTAX: Public Function PrintTime () AS String Return now (). TOSTRING END FUNCTION In The Above Example, The Cache Duration IS 60 Milliseconds. If The Same Method Is Invoked Within 60 MilliseConds, Both Requests Will Print The Same Time. TransactionOption: A Transaction IS A Set of Events That Are Committed or Rolled Back AS A Unit. Either All of the events happen or none of them do. For Instance, Transferring RS. 1000 from your savings account and adding it to your checking account. To Achieve a Conscent Result, Either Both Operations Should succeed or fail. The Transaction Options Supported by the TransactionOption Property Are Listed Below: Transaction Options Description Disabled Ignore Any Transaction in The Current Context NotSupported Creates The Component In a Context with no governing transaction Required Shares a transaction if one exists and creates a new transaction if Necessary. Requiresnew Creates The Component with a new Transaction Regardless of the State of the Current Context Supported Shars a Transaction if one exists USAGE SYNTAX: ... Contextutil.setComplete DOSMETRANS.TRANSACTIONAL = contextutil.transactionid.tostring () END FUNCTION BufferResponse: This property is used to determine if the Web Service Response will be buffered. When set to true (which is the default), ASP.NET buffers the entire response before sending it to the client. This type of buffering is very efficient and helps improve Performance by minimizing communication Between the worker process and the Iis process. . USAGE SYNTAX: Conclusion I Guess This Article Gave a Decent Introduction About The Various Attributes of Web Services and WebMethod. As i always say, Feel Free to Ping Me At vmvadivel@gmail.com To Discuss Further On this Or Catch ME AT Http://vadivel.thinkingms.com .