VB.NET の "WCF Rest Service Application" プロジェクト テンプレートを使用して、非常に単純な Web サービスを構築しました (これは良い選択ですか?)。あるという事実を除いて、私はうまく機能します
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
...
</string>
私の答えに追加されました。
戻り値を String として宣言しました。
<WebInvoke(UriTemplate:="member/login", Method:="POST",
responseformat:=WebMessageFormat.Json,
BodyStyle:=WebMessageBodyStyle.Bare)>
Public Function Create(data As IO.Stream) As String
Dim strData As String = New IO.StreamReader(data).ReadToEnd()
Dim UserAccessForm As LoginAccess = Me.getAnswer(strData)
Dim jsonAnswer As String
jsonAnswer = Newtonsoft.Json.JsonConvert.SerializeObject(UserAccessForm, Newtonsoft.Json.Formatting.None)
Return jsonAnswer
End Function
したがって、これに答える代わりに:
{"logged":false,"userID":"0","message":"Empty body"}
私は得る:
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
{"logged":false,"userID":"0","message":"Empty body"}
</string>
文字列の回答のこの不要なシリアル化を回避する方法はありますか?