我有以下方法的ASMX Web服务ASMX web服务与GUID参数
[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。 – 2010-02-05 19:15:02
@ klausbyskov是的,但我宁愿有框架句柄Guid反序列化,而不是必须添加什么应该是不必要的代码来验证服务器上的类型。 – 2010-02-05 19:22:01