我有一个使用
事实证明,从客户端发送到服务器的字符串包含
附加信息:我的服务大致声明如下:
WebMessageFormat.Json
作为ResponseFormat
和RequestFormat
的.NET WCF服务。该服务运行在Windows服务器上,客户端是Android平板电脑。事实证明,从客户端发送到服务器的字符串包含
LF
换行符("\n")而不是CRLF
("\r\n")。由于Android基于Linux,所以这并不奇怪。然而,数据存储在一个Windows数据库中,并且由Windows客户端读取,因此我需要CRLF
换行符。
有没有更优雅的方法来解决这个问题,而不是手动地通过WCF接收每个字符串并替换 "\n" 为 "\r\n"?由于WCF具有许多选项和功能,我想可能会有一些我错过的隐藏的AutoTranslateNewlines
选项...
附加信息:我的服务大致声明如下:
[OperationContract()]
[WebInvoke(ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
UriTemplate = "MyService?UserId={myUserId}")]
public Reply MyService(String myUserId, Request someRequest) { ... }
这里的Request
是一个自定义的类,其中包含一些String
字段,其中一些可以包含多行文本。