C# REST服务-我真的必须阅读OperationContext才能获得消息吗?

C# REST服务-我真的必须阅读OperationContext才能获得消息吗?,c#,.net,rest,httprequest,C#,.net,Rest,Httprequest,我正在尝试创建一个示例REST服务和一个客户端。 我非常震惊,因为我似乎只能通过黑客操作准备messagebody,操作上下文: var ctx = OperationContext.Current.RequestContext.RequestMessage; 所以我可以通过URI发送原语类型,并且必须通过上下文来读取xml数据?因为我似乎可以选择xml或json作为主体,所以我必须使用其中之一。 我能直接传递的就是URI上的基元类型 这就引出了一个问题:REST不是用来传递复杂类型,而是通过

我正在尝试创建一个示例REST服务和一个客户端。 我非常震惊,因为我似乎只能通过黑客操作准备messagebody,操作上下文:

var ctx = OperationContext.Current.RequestContext.RequestMessage;
所以我可以通过URI发送原语类型,并且必须通过上下文来读取xml数据?因为我似乎可以选择xml或json作为主体,所以我必须使用其中之一。 我能直接传递的就是URI上的基元类型


这就引出了一个问题:REST不是用来传递复杂类型,而是通过URI传递原语吗?还是有一个比较简单的解决方法我还没找到?

< P>为了使REST服务你应该考虑使用WCF REST服务。它们简单而健壮。您可以看到一个教程

您正在使用WCF吗?如果是的话,我会重新设计Web API,因为它已经被设计成休息,只要我们有Web API,我就不会考虑WCF在这种情况下的使用。我想我得到了:我可以通过向函数或上下文添加流来读取正文。问题是ofc,客户是否能够正确使用它。