そのと そのWebMessageFormat.Json
の両方として使用する .NET WCF サービスがあります。サービスは Windows サーバーで実行され、クライアントは Android タブレットです。ResponseFormat
RequestFormat
結局のところ、クライアントからサーバーに送信される文字列には、 ("\r\n" LF
) ではなく改行 ("\n")が含まれています。CRLF
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) { ... }
whereはいくつかのフィールドRequest
を持つカスタム クラスであり、その一部には複数行のテキストを含めることができます。String