Sí, pero su POST deberá transmitirse utilizando un conocimiento común de los datos, también conocido como "contrato de datos".
En WCF, el enfoque típico aquí es que se crearía una clase de contrato (es un ejemplo fuera de mi cabeza, no el 100% de trabajo))
[DataContract(Namespace="http://yournamespace.com")]
public class MyContract
{
[DataMember(Order=1)]
public string MyData1 { get(); set{};}
[DataMember(order=2)]
public string MyData2 { get(); set{};}
}
entonces lo que especifique su WCF operación para aceptar ese tipo de contrato como su parámetro
[WebInvoke(method="POST")]
public string DoSomethingFromPost(MyContract postedData)
{
}
en su cliente, que le serializar los datos a un archivo XML/JSON que coincide con su contrato. Una vez más, suelta ejemplo:
<MyContract xmlns="http://yournamespace.com">
<MyData1>value</MyData1>
<MyData2>value</MyData2>
</MyContract>
Cuando coincide con el contrato, WCF deserialze su lugar de destino en el objeto del contrato, momento en el que se puede usar como cualquier otra clase.
esto huele como una segunda versión de su anterior pregunta :) –