C # crea un método websevice que acepte métodos POST como el método HttpWebRequest

Necesito un servicio web que acepte métodos POST. Un servidor que está accediendo a mí está utilizando el método POST. Me envía un xml y debo responder con algunos xml.

De otro modo, cuando accedo a él, me las arreglé con la clase HttpWebRequest y funciona bien. Se hace 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();

Ahora me gustaría tener un servicio web que acepte el método POST. ¿Alguien tiene una idea de cómo hacer esto? Estoy atorado aqui.

Respuestas a la pregunta(2)

Su respuesta a la pregunta