문제

다음 방법이있는 ASMX 웹 서비스가 있습니다.

    [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

제안이 있습니까?

도움이 되었습니까?

해결책

공식적인 문서를 찾으려고 노력하고 있지만 웹 메드의 입력 유형으로 안내서를 사용할 수없는 것으로 보입니다. .

나는 그것을 문자열 매개 변수로 남겨두고, 메소드의 첫 번째 줄에 Guid.Parse를 수행하여 그렇지 않은 경우 사용자에게 예외를 보내도록 확인하십시오. 이것이 웹 메드에 대한 안내가 필요한 다른 구현에서 수행 한 방식입니다.

다른 팁

실제 비누 통화로 서비스를 사용하여 이것을 시도해 보셨습니까?

HTTP Get은 당신이 지정할 수 있다고 생각하지 않습니다. 복잡한 유형.

나도 확신합니다 6C388126-5787-4B63-AAFE-5BCC4EA4DF83 우리 인간에게만 안내를 나타내고 컴퓨터에 대한 문자열입니다. 본질적으로 유형 불일치가 있고 그것의 적절한 인수로 정의 된 방법이 아닙니다 (OS와 관련하여).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top