我必须实现一个我这样声明的方法:
[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 操作?