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형인데 어쩔 수 없네요.
Reference
이 문제에 관하여(Soap 메서드를 호출하려고 할 때 "웹 서비스 메서드 이름이 잘못되었습니다."), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/myzktkyk/items/8058ad536fc3b19afee9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)