int
배열 (int[]
) 및 nullable int
배열 (int?[]
)을 매개 변수로받는 메서드가있는 ASP.NET 웹 서비스 (.asmx
)가 있습니다. 또한 서비스 참조를 통해이 웹 서비스를 사용하기위한 테스트 웹 응용 프로그램이 있습니다..NET 웹 서비스에서 Int Of Array 대신 Int []를 사용하여 메서드 시그니처 사용/생성
문제는 웹 서비스 코드에서 뭔가를 바꿀 때마다 다시 컴파일하고 테스트 응용 프로그램에서 서비스 참조를 업데이트한다는 것입니다. 테스트 응용 프로그램의 웹 서비스 메서드에 대해 다른 유형의 매개 변수가 생성됩니다. 예를 들면 다음과 같습니다.
첫 번째 빌드 및 서비스 업데이트에서 Visual Studio가 테스트 응용 프로그램에서 생성하는 메서드 서명은
void MyMethod(int[] firstParam, int?[] secondParam)
입니다.
그런 다음 몇 가지 사항을 변경하고 다시하고 다음과 같이하십시오.
void MyMethod(ArrayOfInt fistParam, ArrayOfInt1 secondParam)
(int[]
는 int[]
와 같고 ArrayOfInt1
은 int?[]
와 같습니다).
ArrayOfInt
ArrayOfInt
과
ArrayOfInt1
을 바 꾸었습니다. (이제
ArrayOfInt1
은
int[]
와 같고
ArrayOfInt
은
int?[]
과 동일합니다.)
실제로 원하는 것은 간단한 int[]
및 int?[]
형식을 사용하는 것입니다. (몇 번이나 서비스 참조를 다시 컴파일하고 업데이트하더라도 상관 없습니다!) 이것을 어떻게 할 수 있습니까?
아무도 이것에 대한 이유를 찾지 못했습니까? 이 어리석은 행동으로 아무도 화가 나지 않습니까? – Raphael
ASP.NET (asmx) 웹 서비스 또는 WCF를 사용하고 있습니까? – CodingWithSpike
WCF를 켜야하는 것 같습니다. – Seb