问题标签 [webmethod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
352 浏览

c# - 如何从 Web 服务中的 Web 方法结束应用程序?

我正在尝试在 Web 服务中创建一个方法,该方法将在调用时终止应用程序。这样做的目的是结束正在使用 Windows 窗体进行的游戏。有没有人有任何想法?

0 投票
2 回答
1433 浏览

c# - 通过 ASP.NET WebMethod 在 JSON 中添加实体框架实体(一对多)

我目前正在开发一个项目,该项目同时使用 Entity Framework(与 .NET Framework 3.5 SP1 版本一起打包的版本)和许多基于 AJAX 的功能,我在客户端使用 jQuery 和 ASP.NET WebMethods 来实现这些功能服务器端。

我通常使用接受实体作为参数的 WebMethod 创建新实体,如下所示:

调用此方法时,我在 JavaScript 中组装类似于实体(就属性而言)的对象,并将其作为 JSON 字符串传递。但是,当尝试以多对多关系传递相关实体时,我遇到了问题。假设 User 实体与 Flight 实体具有一对多的关系 - 添加具有多个(新)航班的新用户被证明是有问题的。以下方法:

导致 ASP.NET 错误(在反序列化阶段),指出无法将 List 转换为 EntityCollection。

然后我尝试了这种方法:

在这种情况下,WebMethod 被成功调用,但航班完全丢失(在 WebMethod 中调用 user.Flight.Count() 返回 0)。

有谁知道如何将 EntityCollection 中的多个航班传递给 WebMethod?

0 投票
1 回答
913 浏览

asp.net - 反序列化服务器上​​的 json 日期(asp.net)

我目前正在尝试在我的简单 asp.net 网站中实现出色的 jQuery 插件“周历”(此处)。我已经设置了几个 [WebMethods] 来将数据发送到日历并响应客户端事件(创建事件、修改事件等)。

使用 WebMethods 时,asp.net 的对象自动序列化在发回数据时似乎运行良好,但是当发生相反的情况时,我遇到了问题。

将日历事件发送回服务器的相关 javascript 代码如下:

目前我在服务器上只有一个“存根方法”来检查反序列化是否有效:

但是,我在添加事件时遇到以下异常:

无效的 JSON 原语:开始。

在服务器上,我的事件对象组成如下:

0 投票
1 回答
1702 浏览

asp.net - 如何更新 WebMethod 中的多个标签 (Asp:net / Ajax)

我有大约 20 个标签要更新。

关于性能和 padeload-weight,我选择 WebMethods 来实现它(比 updatepanel + timer 小得多)。

那么,如何更新 WebMethod 中的大量值呢?

(我的第一个意图是像我一样正常访问它们:lbl1.Text = "1"; lbl2.Text = "2"....但方法是静态的 - 没有机会)。

0 投票
1 回答
4460 浏览

asp.net - 如何使用 webmethods 更新数据网格

我选择使用 javascript PageMethod 和 WebMethod 每秒更新我的数据的方法。

通过一个对象获得很多回报,如果它是 naeccasery,我可以设置数百个标签。

2 个完整的数据库查询的时间不到 200 毫秒,而且 Post-Weight 非常低!

但是我如何在 webmethod 中对我的 gridview 进行数据绑定呢?

有没有办法在 JavaScript 中绑定它,如何使用静态方法访问它?

0 投票
4 回答
13683 浏览

asp.net - 从静态方法访问 QueryString / Session?

我使用 ASP.Net 和静态 WebMethod / PageMethod 来做一些异步工作。我的问题是如何在这里访问我的 queryStrings 和 Session 变量?

我试过“HttpContext.Current”,这里有很多信息,但不是我的 QueryString 和我的 Session,我不知道为什么。

0 投票
1 回答
2507 浏览

c# - C# 在 System.web.services.WebMethod 中传递变量

对于一般的 AJAX 和 javascript,我相当垃圾。

我有一个 WebMethod:

[System.Web.Services.WebMethod] 公共静态字符串 DumpClients() {}

我在 js 文件中有这段代码:

这工作得很好,(我承认我根本不完全理解这一点),直到我需要从页面访问下拉列表。由于它是一个静态方法,我无法直接获取它,所以我想我可以通过 webmethod 将值传回。

小问题是我不知道怎么做。我一直在谷歌上搜索它,但没有快速到达任何地方。我正在阅读一本 JQuery 书籍并了解更多基础知识,但目前这超出了我的范围。

我感谢任何和所有的帮助和建议,很抱歉我可能问了一个愚蠢的问题。

0 投票
1 回答
3475 浏览

asp.net - 如何通过javascript将图像文件的内容从fileupload控件传递到Web方法?

我在使用文件的二进制内容时遇到问题。我想传递文件的网络方法内容。我通过 javascript 函数 getAsBinary() 从页面上的文件上传控件中检索它。但是当我尝试创建类 Image 的示例时,Web 方法中出现错误。因此,我拥有带有文件上传控件和脚本管理器的页面 (.aspx)。有三个javascript函数:

我有网络方法的网络服务:

有没有人知道,原因是什么?如何将文件内容传递给 Web 方法?谢谢。

0 投票
1 回答
2755 浏览

c# - 从另一个调用一个 WCF 服务......还是我?

我正在尝试从现有服务中调用远程 WCF 服务。

我已经在远程服务中添加了我需要使用的方法的服务引用,并在我自己的服务的这个 WebMethod 中使用它如下:

我的问题是,通过调用远程服务的 ServiceRequest Web 方法,我实际上是在调用远程服务吗?!或者,我只是调用远程服务的 ServiceRequest 方法的本地实例吗?

如果我对我的错误是正确的,那么做我需要做的事情的正确方法是什么,我猜想作为一种传递或代理的行为来向我的服务和远程服务传递请求和响应?

0 投票
1 回答
6175 浏览

asp.net - asp.net jquery datatables.net webmethod

我正在使用 ASP.net 3.5。使用 JQuery 调用 Web 方法会返回有效的 JSON 数据。但是,当我使用 datatables.net JQuery 插件调用相同的 web 方法来填充 html 表时,我会返回页面的整个 html。

不成功的 JQuery 调用:

关于为什么第二次调用返回 html 的任何想法?我尝试在第二个 ajax 调用中添加 contentType: "application/json; charset=utf-8"。我得到一个错误。