如何更改 WebMethod 参数的序列化程序



我在我们的一些旧网络代码中发现了一个问题。问题是默认序列化程序未正确序列化日期。我想使用 JSON.Net 来序列化 aspx 代码中 Web 方法的参数。但是我不确定如何告诉它使用 JSON.NET 而不是使用默认序列化程序。

这是我们代码的一个示例截图。

<System.Web.Services.WebMethod()> _
    <System.Web.Script.Services.ScriptMethod()> _
    Public Shared Function EditApplication(ByVal Application As ApplicationModel, ByVal Country As String, ByVal Language As String) As jsonResponse
        Dim r As New jsonResponse
        Dim g As New ApplicationRequest
        g.country = Country
        g.locale = Language
        g.platform = "Android"
        g.timestamp = ""
        g.transactionid = "abc123"
        ....

所以我需要应用程序模型使用 JSON.Net 进行序列化。感谢您的帮助。

不确定这是否有帮助(因为这取自 REST Web 服务),但您可以在 OperationContract 上定义它,如下所示:System.ServiceModel.Web.WebMessageFormat.Json

<OperationContract()> _
<WebGet(responseformat:=System.ServiceModel.Web.WebMessageFormat.Json)> _

相关内容

  • 没有找到相关文章

最新更新