我有以下方法的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