Tag: asmx

ASMX Webservice,测试表仅在本地计算机上仅适用于一个WebMethod

我有一个我正在测试的ASMX WebService,在大多数方法中,我能够使用测试表单进行测试。 但是我确实有一种测试forms的方法: The test form is only available for requests from the local machine. 声明此方法与其他方法完全相同,但它确实具有明显更长的参数列表(大多数这些方法只有2或3个参数): [WebMethod] public ActionSuccessResponse makeDestinationRequest(String ownerID, String destinationRegion, String destinationCountry, DateTime desiredTravelDate1, String destinationCity = “”, DateTime? desiredTravelDate2 = null, DateTime? desiredTravelDate3 = null) { 有任何想法吗? 我很难过。

如何将名称/值对传递给ASMX Web方法?

我正在创建一个基本上远程调用某些数据库调用的Web服务(以便它们通过HTTP而不是1433的默认SQL Server端口发生)。 基本上我一直在尝试将多个参数传递给ASMX WebService上的WebMethod。 参数是: 表示要执行的查询的ID的字符串。 一个DataTable,表示应该填充信息的表的结构。 使用上面的ID表示的查询运行的参数字典(即名称值对)以获得预期结果。 一个对这个问题不重要的布尔值 现在我遇到的问题是ID,DataTable和布尔的字符串都很好,但字典却没有。 我知道默认情况下,XMLSerializing不支持任何实现IDictionary的东西,因此我将字典转换为两个对象数组,一个用于键,一个用于值。 我从客户端发送的内容似乎是正确的。 SOAP数据包包含keys数组和values数组的正确值。 我在WebService端收到的内容(我可以在调用的WebMethod中断)对于两个数组都是null。 不是空数组,只是null。 我已经尝试了很多东西,以便将这些参数传递给webservice(编码为SerializableDictionary,尝试将键/值对阻塞到数据表中,尝试简单地使用两个字符串数组,然后将结果转换回到在WebService端的正确类型)但我绝对没有运气。 所以我想总结一下,我的问题是: 有没有人知道成功发送Name-Value对的好方法,其中Name是一个字符串,而Value几乎可以是任何对象类型,但始终是WebService WebMethod的可序列化对象,这样它们的Name-Values就可以正确解释服务方面。

使用GetWebRequest修改SOAP请求

我试图动态修改SOAP请求中的XML数据到ASMX服务。 我在SoapHttpClientProtocol类中重写了GetWebRequest()方法,以便读取和修改RequestStream包含的XML数据。 问题是,请求似乎是空的,没有任何数据。 这是因为SOAP数据尚未生成和序列化,还是我做错了什么?

ASMX webservice – 返回JSON而不是XML

我有一个包含一种方法的Web服务: [WebMethod] public string Movies() { using (var dataContext = new MovieCollectionDataContext()) { var query = dataContext.Movies.Select(m =>new{m.Title,m.ReleaseDate}).Take(20); var serializer = new JavaScriptSerializer(); return serializer.Serialize(query); } } 该方法正确地序列化了对象,但是当我在FireBug中查看响应时,它看起来像这样: [{“Title”:”SQL”,”ReleaseDate”:”\/Date(1224007200000)\/”},{“Title”:”Termonator Salvation”,”ReleaseDate”:”\/Date(1224007200000)\/”}] 这是我使用Kendo Data Source的jQuery方法 $(function () { alert(“Welcome To Kendo”); var dataSource = new kendo.data.DataSource( { transport: { read: { type: “POST”, dataType: “json”, url: “/MovieService.asmx/Movies” […]

如何使用重载方法访问Web服务

我正在尝试在Web服务中重载方法但在Visual Studio 2005中尝试“添加Web引用”时遇到System.InvalidOperationException(这是相关的代码片段): public class FileService : System.Web.Services.WebService { private static readonly MetaData[] EmptyMetaData = new MetaData[0]; public FileService() { // a few innocent lines of constructor code here… } [WebMethod(MessageName = “UploadFileBasic”, Description = “Upload a file with no metadata properties”)] public string UploadFile(string trimURL , byte[] incomingArray , string fileName , string TrimRecordTypeName) […]

我在哪里设置服务参考的CookieContainer?

例如,在.NET 2.0项目上向ASMX服务添加WebService引用时, var objService = new NameSpace.groupservices(); 那里存在, objService.CookieContainer = new System.Net.CookieContainer(); 例如,在.NET 4.0项目上将ServiceReference添加到ASMX服务时, var objService = new NameSpace.groupservicesSoapClient(); objService没有任何CookieContainer属性 这里提出了一个类似的问题没有积极的解决方案。 有人可以指导在哪里找到该物业?

当Operations接受接口时,从PHP调用ASMX Web服务

我有一个.Net Web服务,它有一个接受我作为参数编写的接口的方法。 我们称这个接口为ICustomer。 你会如何从PHP调用这个方法? 方法定义是 [WebMethod] public string RegisterCustomer(ICustomer customer) { … }

从Windows窗体访问asmx服务会产生最大请求长度错误

我尝试使用Windows窗体中的asmx服务上传文件。 我在web.config中指定了最大请求长度,其中托管了asmx服务。 当我尝试从托管asmx服务的Web表单上传文件时,该服务运行良好。 现在的问题是,当我尝试使用Windows窗体上传文件时,它给出了最大请求长度错误。 windows应用程序的app.config代码如下: 我增加了maxbufeerlenth等的大小,但它不起作用。 我尝试上传的文件大小仅为7 MB 对于较小的文件(小于1 MB),没有问题。 我要添加的另一点是我在Windows窗体中添加一个服务作为“添加服务参考向导”。 任何帮助表示赞赏。

asmx Web服务授权

我有asmx web服务(c#)。 我正在使用Windows身份validation来访问Web服务。 现在我需要为speciefic用户提供一些Web服务方法,例如Test。 我找不到这种授权的例子。 一些代码示例将不胜感激。

使用数据库值填充数据表列作为图像

我想从数据库中检索用户名列表,并将其作为图像显示在数据表中,当hover在任何图像上时,它显示用户名。 我的代码将开发人员名称列显示为以逗号分隔的开发人员列表。 这是我的代码: 项目类 public class Projects { public int project_number { get; set; } public string project_name { get; set; } public string developer_name { get; set; } public Image team_members { get; set; } } JSON columns: [ { ‘data’: ‘project_name’ }, { ‘data’: ‘developer_name’ }, { “data”: “team_members”, “render”: function (data, type, […]