WebGetAttribute Class
Indicates that a service operation is logically a retrieval operation and that it can be called by the Web programming model.
Assembly: System.ServiceModel.Web (in System.ServiceModel.Web.dll)
The WebGetAttribute attribute is applied to a service operation in addition to the OperationContractAttribute and associates the operation with a UriTemplate as well as the HTTP protocol Get verb. The association with HTTP Get verb means that the operation is used to retrieve information from the service. The WebGetAttribute attribute is a passive operation behavior (the IOperationBehavior methods do nothing) that adds metadata to the operation description. Applying the WebGetAttribute attribute to a service operation has no effect unless a behavior that is looking for this metadata in the operation description (such as WebHttpBehavior) is added to the service's behavior collection.
Service operations with the WebGetAttribute attribute applied should be logical retrieval operations. The HTTP GET method is associated with all operations marked with the WebGetAttribute attribute.
The following example shows how to use the WebGetAttribute attribute.
<ServiceContract()> _ Public Interface ICalculator <OperationContract()> _ <WebGet()> _ Function Add(ByVal x As Long, ByVal y As Long) As Long <OperationContract()> _ <WebGet(UriTemplate:="Sub?x={x}&y={y}")> _ Function Subtract(ByVal x As Long, ByVal y As Long) As Long <OperationContract()> _ <WebGet(UriTemplate:="Mult?x={x}&y={y}", BodyStyle:=WebMessageBodyStyle.Bare)> _ Function Multiply(ByVal x As Long, ByVal y As Long) As Long <OperationContract()> _ <WebGet(UriTemplate:="Div?x={x}&y={y}", RequestFormat:=WebMessageFormat.Xml)> _ Function Divide(ByVal x As Long, ByVal y As Long) As Long <OperationContract()> _ <WebGet(ResponseFormat:=WebMessageFormat.Json)> _ Function Modulo(ByVal x As Long, ByVal y As Long) As Long End Interface
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.