我必须实现一个我这样声明的方法:
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = @"whatever")]
void MyMethod(InputContainer input);
whereInputContainer被声明为DataContract:
[DataContract(Namespace = "whatever")]
public class InputContainer : IExtensibleDataObject
{
//[DataMember]s inside
}
现在在我的代码中,我有一个调用将映射到的操作:
[HttpPost]
ActionResult MyMethod()
{
// How do I get the InputContainer object here?
}
我只见过使用ReadAsAsync()它的样本,它依赖于我不想避免的另一个程序集。无论如何,我怀疑ReadAsAsync()是一些我可以复制的辅助方法。
如何将DataContract-attributed 对象POST添加到我的 MVC3 操作?