Invoking WCF service method through a browser

You would need to add WebGetAttribute to your method like following sample

[OperationContract]
[WebGet(UriTemplate = "/placesList/{userId}",
ResponseFormat = WebMessageFormat.Xml)]
List<Places> GetAllPlacesForUser(String userId)
{
  string xml = "";
  // build xml here
  return xml;
}

Now in the browser, you could invoke the method like this

http://localhost:8085/GeoPlacesDataService/placesList/10
where 10 is the userId parameter.

Note: In order to add WebGetAttribute you have to reference System.ServiceModel.Web namespace which is found in a separate assembly

Leave a Comment