我使用WebGet和WebInvoke公开了WCF服务,这些服务要求将数据封装在xml中。我希望能够返回原始数据,而不用将其包装在xml中,还允许客户端调用我的服务,而无需将请求包装在xml中。用于WebGet和WebInvoke的WCF RequestFormat
我使用协议缓冲区序列化的数据,并将结果转换为base64String所以WebGet响应的样子:
<BinVehicleResp xmlns="http://schemas.datacontract.org/2004/07/NTouchServices.Binary_Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<BinVehicle>CgsxMjMtNDU2LTc4ORIFNDQwMDAaBUJsYWNrIgVKZXR0YVIJCJrYqoXAShAE (BINARY DATA)</BinVehicle>
</BinVehicleResp>
而一个WebInvoke输入必须看像一个最低:
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"> BINARY DATA </string>
我真的只想要BINARY DATA部分,尤其是WebInvoke。我可以和WebGet一起生活。有没有人有任何建议,我可以允许客户端使用WebInvoke做一个HTTP POST,而不需要用xml包装请求?谢谢。
如果您发布的是代码或XML,请**在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码”按钮(101 010),以良好地格式化和语法突出显示它! – 2010-07-25 14:42:02