【发布时间】:2010-02-05 19:10:58
【问题描述】:
我有一个 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 更改为字符串,问题就会消失。建议?出于测试目的,我从 Firefox 使用此 url 调用服务:
http://localhost:81/services/ContactService.asmx/LoadRegions
?id=6C388126-5787-4B63-AAFE-5BCC4EA4DF83
有什么建议吗?
【问题讨论】:
-
您可以随时将参数类型更改为字符串并执行 Guid.Parse。
-
@klausbyskov 是的,但我宁愿让框架处理 Guid 反序列化,也不愿添加不必要的代码来验证服务器上的类型。
标签: asp.net ajax web-services asmx webmethod