Tag: asmx

通过jQuery调用ASP.NET服务器端的方法

我试图通过jQuery从客户端调用服务器端方法。 我的代码如下: 服务器端: using System.Web.Services; [WebMethod()] //[ScriptMethod()] public static void SendMessage(string subject, string message, string messageId, string pupilId) { //Send message } 客户端: $("#btnSendMessage").live("click", function(){ var subject = $("#tbSubject").val(); var message = $("#tbMessage").val(); var messageId = $("#hdnMessageId").val(); var pupilId = $("#hdnPupilId").val(); $.ajax({ type: "POST", url: "./MessagePopup.aspx/SendMessage", data: ("subject=" + subject + "&message=" + message + […]

如何从wsdl生成Web服务

客户端为我提供了wsdl来生成Web服务。但是当我使用wsdl.exe命令时,它生成了.cs类。 我在我的Web服务中使用了这个类,当我将wsdl提供给客户端时,它与他们的模式不匹配。 实际上,我想要.asmx从wsdl自动生成,以便我可以填写web方法。 所以它将完全符合他们的模式。 希望它是有道理的。

为什么global.asax Application_Error方法不能捕获ASMX服务抛出的exception?

以及如何解决它。 为了维护目的,我想logging每个抛出的exception。

asp.net asmx Web服务返回XML而不是JSON

为什么这个简单的Web服务拒绝将JSON返回给客户端? 这是我的客户代码: var params = { }; $.ajax({ url: "/Services/SessionServices.asmx/HelloWorld", type: "POST", contentType: "application/json; charset=utf-8", dataType: "json", timeout: 10000, data: JSON.stringify(params), success: function (response) { console.log(response); } }); 而服务: namespace myproject.frontend.Services { [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] [ScriptService] public class SessionServices : System.Web.Services.WebService { [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string HelloWorld() { return […]

从WSDL文件创build一个ASMX Web服务

我有一个WSDL文件,我正在尝试创build一个符合WSDL的Web服务。 我已经使用WSDL文件创build了使用现有服务的客户端,但是我从来没有创build需要遵循特定WSDL的Web服务。 我已经尽可能使用: wsdl.exe mywsdl.wsdl /l:VB /serverInterface 现在我已经有了一个从该WSDL生成的.vb文件。 不过,我不知道我应该用这个VB文件做什么。 看起来它有一个公共接口,但没有实现接口的类。 它也有一些WSDLtypes的部分类。 我期待那里有一些存根,我把代码完成服务调用。 我之前只创build了简单的Web服务,没有一个使用公共接口,所以我不熟悉这里正在发生的事情。 在这一点上,我不知道如何使用生成的.vb文件,使其与.asmx文件一起工作,需要什么额外的编码来完成接口。

一个asp.net web方法和一个wcf服务有什么区别?

我是.Net新手,不了解其中的差别。 有人能指出我正确的方向吗?

从运行在ASP.net中的Web引用客户端获取RAW Soap数据

我试图在我当前的项目中遇到一个Web服务客户端。 我不确定服务器的平台(很有可能是LAMP)。 我相信他们的篱笆旁有一个错误,因为我已经消除了我的客户的潜在问题。 客户端是从服务WSDL中自动生成的标准ASMXtypes的Web引用代理。 我需要去的是RAW SOAP消息(请求和响应) 什么是最好的方式去做这件事?

Web引用和服务引用之间的区别?

WCF中的Web引用和服务引用有什么区别? WCF中哪个更好?

WCF和ASMX Web服务有什么区别?

我完全混淆了WCF和ASMX Web服务。 在我的早期阶段,我使用了很多Web服务,现在又引入了一个名为WCF的新东西。 我仍然可以创buildWCF作为一个Web服务。 我想WCF中会有更多的东西。 WCF和Web服务有什么区别? 什么时候应该使用每一个?

有什么办法来处理ASMX服务的asynchronous/等待?

我有一个Web应用程序,为JSON和ASMX Web服务提供WCF REST API。 该应用程序已经存在了几年。 它基于ASP.NET 2.0,但几年前升级到.NET 4.0,而我刚刚升级到.NET 4.5,以便能够使用新的asynchronous框架。 应用程序背后是一些传统服务,我意识到通过asynchronous提高性能有很大的潜力。 我已经通过应用程序实现了asynchronous,并且通过WCF REST API,一切都可以正常工作。 太迟了,我发现ASMX API失败,我想这样的方法: [WebMethod(Description = "Takes an internal trip ID as parameter.")] async public Task<Trip> GetTrip(int tripid) { var t = await Trip.GetTrip(tripid); return t; } 然后我知道ASMX不支持async / await,大家build议迁移到WCF。 我对此不太高兴。 ASMX(实际上是其中的三个)被填充了不同的方法,并且有大量的API消费者,我们希望继续从旧API提供服务。 但是我们需要提高性能! 有谁知道一个解决方法,所以我可以继续使用ASMX后面的asynchronous/等待,但像以前一样公开ASMX?