asp.net – 带有Guid参数的ASMX webservice
发布时间:2020-12-16 09:57:17 所属栏目:asp.Net 来源:网络整理
导读:我有一个asmx Web服务,使用以下方法 [WebMethod] public string LoadRegions(Guid id) { throw new NotImplementedException(); } 当我尝试调用此方法时,我收到此异常: System.InvalidOperationException: LoadRegions Web Service method name is not vali
我有一个asmx Web服务,使用以下方法
[WebMethod] public string LoadRegions(Guid id) { throw new NotImplementedException(); } 当我尝试调用此方法时,我收到此异常: System.InvalidOperationException: LoadRegions Web Service method name is not valid. at System.Web.Services.Protocols.HttpServerProtocol.Initialize() 如果我将参数类型从Guid更改为,例如string,问题就会消失.建议?出于测试目的,我使用来自Firefox的这个URL调用该服务: http://localhost:81/services/ContactService.asmx/LoadRegions ?id=6C388126-5787-4B63-AAFE-5BCC4EA4DF83 有什么建议? 解决方法
我试图找到正式的文档,但似乎你不能在WebMethod上使用GUID作为输入类型,因为它不是可以在途中验证的东西.但是我找不到它的确切文档.
我很可能将其作为字符串参数保留,并让您的方法的第一行执行Guid.Parse以验证它是GUID,如果不是,则向用户发送异常.这是我在其他需要WebMethod上的GUID的实现中看到它的方式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Web部署不部署index.cshtml
- asp.net – 以纯文本识别URL
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之部署
- asp.net-mvc – SignalR – 使用Windows和匿名身份验证时,连
- asp.net – 如何解决错误:当应用程序未在UserInteractive模
- 允许在asp.net文本框中使用html
- asp.net-mvc – AngularJS $http.put不能与ASP.NET MVC控制
- 加载测试ASP.NET网站
- asp.net-mvc – Html.Actionlink作为Button效果
- asp.net-mvc – 人们如何使用编辑器/显示模板与Html助手?
推荐文章
站长推荐
- asp.net-mvc-4 – 提交相同的部分视图多次调用数
- asp.net – 创建新的实体数据模型的麻烦
- ASP.NET MVC中的Url.Content问题
- 使用经典ASP上传图像
- asp.net – 如何使用jquery“jsonp”调用外部Web
- asp.net – 如何设置Thread.CurrentPrincipal以在
- asp.net – 在App_Start中编辑MiniProfiler.cs后
- asp.net-mvc – 今天在.NET中实现RESTful架构的最
- asp.net-mvc – 升级到.Net 4.5和osFamily 3后无
- asp.net – 你能用Javascript来检测服务器端创建
热点阅读