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