Wcf – Invoking WCF service method through a browser

wcfweb-services

I've a WCF service which uses basic http binding.
How do I invoke its operations/methods through a browser?

Best Solution

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