Я хотел бы изучить использование ASP.NET MVC для вашего веб-сервиса.Вы можете предоставить параметры через стандартные параметры формы и вернуть результат в формате JSON.
[HttpPost]
public ActionResult MyPostAction( string foo, string bar )
{
...
return Json( new { Value = "baz" } );
}
В вашем клиенте используйте HttpWebRequest
var request = WebRequest.Create( "/controller/mypostaction" );
request.Method = "POST";
var data = string.Format( "foo={0}&bar={1}", foo, bar );
using (var writer = new StreamWriter( request.GetRequestStream() ))
{
writer.WriteLine( data );
}
var response = request.GetResponse();
var serializer = new DataContractJsonSerializer(typeof(PostActionResult));
var result = serializer.ReadObject( response.GetResponseStream() )
as PostActionResult;
, где у вас есть
public class PostActionResult
{
public string Value { get; set; }
}