WebMethod 返回 JSON 格式的值

2023-11-26

如何将Webmethod的值以JSON格式返回给客户端?

我想返回两个静态 int 值。
我是否需要使用这两个属性创建新对象并返回它?
GetStatus() 方法被频繁调用,我不喜欢每次只是为了 json 格式创建一个特殊对象的想法......

[WebMethod]
public static int GetStatus()
{
    int statusProcess,statusProcessTotal;

    Status.Lock.EnterReadLock();
    statusProcess=Status.Process; //Static field
    statusProcessTotal=Status.ProcessTotal; //Static field        
    Status.Lock.ExitReadLock();

    return ...
}

在客户端,我捕获了以下返回值:

function OnSucceeded(result, userContext, methodName)   
(PageMethods.GetStatus(OnSucceeded, OnFailed);)

我只会带着一个物体去。它符合您需要做的事情。如果您有两个返回值,则必须以结构化方式将它们放在一起。

  public class StatusResult
        {
            public int StatusProcess { get; set; }
            public int StatusProcessTotal { get; set; }
        }

  [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public StatusResult GetStatus()
        {
            int statusProcess,statusProcessTotal;

            //Status.Lock.EnterReadLock();
            statusProcess = 5;
            statusProcessTotal = 1; //Static field        


            var result = new StatusResult();
            result.StatusProcess = statusProcess;
            result.StatusProcessTotal = statusProcessTotal;

            return result;
        }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WebMethod 返回 JSON 格式的值 的相关文章

随机推荐

  • Spring MVC 和 Angularjs

    目前我正在努力学习Angular JS 但首先我想设置我的环境Spring mvc 目前我只想休息工作 但我怀疑什么是放置资源的最佳方式Spring MVC 我的简单应用程序有这个骨架 my simple app src main java
  • 如何在给定依赖项列表的情况下将 Dojo 构建到单个文件中?

    我有一个简单的 Dojo 应用程序 它只执行一项操作require调用 加载所有依赖项 问题是 虽然它非常简单 但最终仍然会从服务器加载约 100 个文件 我尝试使用 Dojo 构建系统来解决这个问题 但似乎我没有足够深入的理解 所以我的问
  • 如何使用ajax在不刷新页面的情况下将数据库中的值显示到jsp

    我是 Ajax 新生 Ajax function ajaxFunction if xmlhttp var txtname document getElementById txtname xmlhttp open POST Namelist
  • 是否有编译器标志表明缺少armv7s架构

    随着iPhone 5和其他armv7s设备的出现 现有的 闭源 第3方框架 例如Flurry 存在兼容性问题 这些框架是在没有这种新架构的情况下构建的 一种选择是等到他们发布新版本 但我希望可能有一个编译器标志或我可以在我的 Xcode 项
  • 如何从源代码授予对特定应用程序的 root 访问权限而不是对 ROM 进行 root 访问?

    我正在从源代码编译 Android ROM 并且我有一个应用程序 我希望它能够预安装并以 root 权限运行 如何在不 root 整个 ROM 的情况下授予该特定应用程序的 root 访问权限 希望你不需要root 典型的 Android
  • Symfony:清除学说缓存

    我需要清除我的学说的缓存在Symfony 命令行中必须有某种方法清除缓存 或者我应该在哪里找到并删除属于缓存的文件 对于 Symfony 3 php bin console 将列出所有命令 以下与缓存相关 php bin console d
  • PostgreSQL、Rails 和 :order => 问题

    我的 ActiveRecord 模型中有以下行 class Record lt ActiveRecord Base has many users through gt record users uniq gt true order gt r
  • 如何检查 AWS S3 存储桶中是否存在资源

    我有一个 AWS S3 存储桶 其中有多个文件夹 s3 AWS S3 new bucket s3 buckets test bucket exists gt true 假设我有一个名为demo index html 我将如何检查该资源是否存
  • 如何在 ASP.NET MVC 中生成加密哈希?

    我正在考虑创建一个自定义会员登录系统 用于学习 但我无法弄清楚生成加密哈希的 C 命令 我需要导入某个名称空间或类似的东西吗 使用命名空间 System Security Cryptography MD5 md5 new MD5Crypto
  • 从 Web 浏览器控件打开证书信息

    有谁知道如何打开基于 SSL 的 证书信息 屏幕WebBrowser控制 这可以通过使用一个名为的类来实现X509Certificate2UI 要使此类可供您使用 您需要添加对System Security dll In the X509C
  • 使用 scala 2.10 反射对类型参数进行运行时解析

    给定类型声明 我能够解析类型参数 scala gt reflect runtime universe typeOf List Int match case x TypeRef gt x args res10 List reflect run
  • 如果在引用类之前未调用静态初始化程序,如何注册 java 类

    我有一个由执行文件处理 例如搜索或其他 的类实现的接口 public interface FileProcessorInterface public void processFile String fileName 然后我对每种文件类型有不
  • 将 Crosswalk 插件添加到 Cordova Android 项目后生成错误

    我正在使用最新的科尔多瓦安卓 5 1 0 该项目在没有人行横道的情况下构建和运行良好 但是在我使用添加人行横道插件后 cordova plugin add https github com crosswalk project cordova
  • Hibernate - spring 注释的实体未从 jar 内扫描

    我有一个包含带注释的实体类的包 我将其导入到我的 Web 项目中 当 tomcat 部署项目时 不会扫描 jar 中的实体类是否有注释 有没有办法告诉 spring 在 jar 文件中搜索带注释的类 IE
  • CodeIgniter - 如何捕获数据库错误?

    有没有办法制作CI扔一个例外当它遇到一个DB error而不是显示如下消息 发生数据库错误错误号 1054 where 子句 中的未知列 foo SELECT FROM FooBar WHERE foo 1 注意 我只希望这种情况发生在一个
  • 生成多个范围之间的随机数

    我了解如何生成两个数字之间的随机数 1 int Math random 10 1 1 or min int Math random max min 1 但是我如何生成一个属于多个范围的随机数呢 例如 数字可以在 1 到 10 之间或 50
  • 需要 JavaCV FFmpegFrameRecorder 属性解释

    我在用着FFmpegFrameRecorder从我的网络摄像头获取视频输入并将其记录到视频文件中 问题是我正在使用我发现的一些不同的演示源代码构建我的应用程序 并且我使用其中一些属性对我来说并不完全清楚 首先 这是我的代码片段 FFmpeg
  • 使用 dyn.load 在 R x64 中加载已编译的 C 代码时出现问题

    我最近从32位笔记本换成了64位台式机 都是win7 我刚刚发现使用加载 dll 时出现错误dyn load 我想这是一个简单的错误 我忽略了一些事情 例如 我编写了这个简单的 c 函数 foo c void foo int x x x 1
  • pandas 按两列分组并按平均值汇总

    我有一个像这样的数据框 df pd DataFrame df id 1 1 1 2 2 3 3 3 3 4 4 5 df view A B A A B A B A A B A B df value np random random 12 i
  • WebMethod 返回 JSON 格式的值

    如何将Webmethod的值以JSON格式返回给客户端 我想返回两个静态 int 值 我是否需要使用这两个属性创建新对象并返回它 GetStatus 方法被频繁调用 我不喜欢每次只是为了 json 格式创建一个特殊对象的想法 WebMeth