|
|
1
11
我认为最好的方式不涉及网络运营环境
|
|
|
2
9
使用 OperationContext.Current.RequestContext.请求消息 |
|
|
3
7
很抱歉迟来的答复,但我想我应该添加与UriTemplate参数一起工作的内容来获取请求正文。
|
|
|
4
1
http://blogs.msdn.com/b/wenlong/archive/2006/01/23/516041.aspx
添加
|
|
|
5
1
以上的答案帮助我想出了这个解决方案。我收到了带有名称/值对的json。{“p1”:7514,“p2”:3412,“p3”:“乔·史密斯”。。。}
|
|
|
6
0
我为之前的回答道歉,我愚蠢地以为我只是投了WebOperationContext来获取OperationContext,不幸的是,真正的答案更难看。 让我先说,一定有更好的办法! 首先,我创建了自己的context对象,它可以附加到现有的OperationContext对象。
为了能够访问这个新的上下文对象,您需要将它作为当前对象的扩展添加。我通过创建一个消息检查器类来做到这一点。
为了让消息检查器工作,您需要创建一个新的“行为”。我用下面的代码做了这个。
您应该能够在配置文件中添加行为,尽管我是通过创建一个新主机并在OnOpening方法中手动添加行为对象来实现的。我最终使用这些类不仅仅是为了访问OperationContext对象。我用它们来记录和重写错误处理以及对http请求对象的访问等,因此,这并不是看起来那么荒谬的解决方案。差不多,但不完全是! 我真的不记得为什么我不能操作上下文。当前直接。我有一个模糊的回忆,它总是空的,这个讨厌的进程是唯一的方法,我可以得到一个实际包含有效数据的实例。 |
|
|
7
0
以下是我所做的:
这段代码只是读取输入并将其写出。 不可忽略的是,POST的名字被自动分配给请求的主体。如您所见,您的UriTemplate中仍然可以有变量。 |