加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb.net – 如何避免?

发布时间:2020-12-17 00:03:50 所属栏目:大数据 来源:网络整理
导读:我使用VB.NET“WCF Rest Service Application”项目模板构建了一个非常简单的Web服务(这是一个不错的选择吗?).我工作得很好,除了有事实 string xmlns="http://schemas.microsoft.com/2003/10/Serialization/".../string 添加到我的答案. 我已将我的返回值声
我使用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,"message":"Empty body"}
</string>

有什么方法可以避免我的字符串答案的这种不必要的序列化?

我刚遇到这个问题并通过将XmlSerializerFormat属性应用于服务契约来解决它.

这是一个c#片段 – 希望它对你有所帮助.

[ServiceContract(Namespace = "")]
[XmlSerializerFormat]
interface IHuggies
{
    [OperationContract]
    [WebInvoke(
        Method = "POST",UriTemplate = "/CheckIfConsumerExists")]
    bool CheckIfConsumerExists(string parameters);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读