Soap 메서드를 호출하려고 할 때 "웹 서비스 메서드 이름이 잘못되었습니다."

4149 단어 C#SOAP
있다
부르고 싶은 게 이거예요.
WebService.cs
[SoapRpcMethod("urn:zola2/getStatus", RequestNamespace = "urn:zola2", ResponseNamespace = "urn:zola2")]
[return: SoapElement("Result")]
public string GetStatus()
{
    object[] results = this.Invoke("getStatus", Enumerable.Empty<object>().ToArray());
    return ((string)(results[0]));
}
그런데 이런 오류가 생겼어요.

아니오, WSDL 방법도 확인했습니다.
<operation name="getStatus">
 <documentation>Gets status</documentation>
 <input message="tns:getStatusRequest"/>
 <output message="tns:getStatusResponse"/>
</operation> 
대문자와 소문자도 있고...
그리고 애트리뷰트...
ヽ(`)Д´)ノウワン
결과는 이렇다
웹 서비스 방법명 및 C# 코드의 방법명은 대문자와 소문자가 같아야 합니다.
WebService.cs
[SoapRpcMethod("urn:zola2/getStatus", RequestNamespace = "urn:zola2", ResponseNamespace = "urn:zola2")]
[return: SoapElement("Result")]
public string getStatus()
{
    object[] results = this.Invoke("getStatus", Enumerable.Empty<object>().ToArray());
    return ((string)(results[0]));
}
Pascal 형식이 아니어서 겉으로 보기엔 약간 C형인데 어쩔 수 없네요.

좋은 웹페이지 즐겨찾기