다음과 같은 서명이있는 웹 메서드가 있습니다.문자열 [] 대신 ArrayOfString을 생성하는 서비스 참조를 중지 할 수 있습니까?
public string[] ToUpper(string[] values)
Visual Studio 2010에서 '서비스 참조 추가'를 사용하여 내 서비스에 대한 참조를 생성하고 있습니다. 불행히도이 프로세스는 'ArrayOfString'이라는 프록시 클래스를 생성하고 예상되는 'string []'유형 대신이 유형을 사용합니다. 생성 된 비동기 서비스 호출 서명은 다음과 같이 보입니다.
public void ToUpperAsync(Demo.ServiceReference.ArrayOfString values) { }
public void ToUpperAsync(Demo.ServiceReference.ArrayOfString values, object userState) { }
구성 서비스 참조 양식에서 '콜렉션'드롭 다운의 모든 옵션을 시도했지만 차이가없는 것처럼 보입니다.
이것은 이전에 작동했지만 어떤 이유로 서비스에서 다른 웹 메소드를 제거한 후 갑자기 작동을 멈췄습니다.
생성 된 ArrayOfString 유형 대신 [] 유형의 문자열을 사용하도록 생성 된 서비스 참조 클래스를 얻으려면 어떻게해야합니까? 이것에 대한 도움은 크게 감사 할 것입니다.
EDIT : @Oleg이 제시 하듯이 ASMX 웹 서비스를 사용하고 있습니다.
아마도 서비스 메서드가 문자열 목록을 반환합니다. http : // stackoverflow를 확인하십시오.com/questions/505943/can-i-stop-my-wcf-generation-arrayofstring 대신 문자열 또는 목록 문자열 – VinayC
@VinayC : 저자가이 질문을 먼저 읽었지만, 그의 두 가지 질문. 나는 "ArrayOfString을 생성하지 않도록 지시하는 방법이 있습니까?"라는 질문에 대한 대답을 알고 싶습니다.이 대답은 해당 게시물에서 대답하지 않았습니다. –