C # cria um método websevice que aceita métodos POST como o método HttpWebRequest

Eu preciso de um serviço da web que aceita métodos POST. Um servidor que está me acessando está usando o método POST. Ele me envia um xml e eu deveria responder com algum xml.

A outra maneira, quando eu estou acessando ele, eu consegui com a classe HttpWebRequest e funciona bem. Isso é feito como:

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(s.strMvrataUrl.ToString());
req.ClientCertificates.Add(cert);
req.Method = "POST";
req.ContentType = "text/xml; encoding='utf-8'";
s.AddToLog(Level.Info, "Certifikat dodan.");
byte[] bdata = null;
bdata = Encoding.UTF8.GetBytes(strRequest);
req.ContentLength = bdata.Length; 
Stream stremOut = req.GetRequestStream();
stremOut.Write(bdata, 0, bdata.Length);
stremOut.Close();
s.AddToLog(Level.Info, "Request: " + Environment.NewLine + strRequest);
StreamReader streamIn = new StreamReader(req.GetResponse().GetResponseStream());
strResponse = streamIn.ReadToEnd();
streamIn.Close();

Agora eu gostaria de ter um webservice que aceita o método POST. Alguém tem uma ideia de como fazer isso. Estou preso aqui.

questionAnswers(2)

yourAnswerToTheQuestion