특정 네임 스페이스에 웹 서비스가 있습니다. MyNamespace
으로 보겠습니다. 코드 뒤에 웹 메소드가있는 일반적인 웹 서비스입니다. 나는 또한 그 webmethods에서 사용되는 모든 종류의 클래스들을 가진 추가적인 .cs 파일을 가지고있다. 지금까지는 너무 좋아요, 그렇죠?코드가없는 웹 서비스의 내부 클래스와 메소드에 액세스하기
그런 다음 물건을 테스트하는 데만 사용되는 추가 웹 서비스가 있습니다. 그것은 뒤에 코드가 없으며 그 코드는 .asmx 파일에 직접 있기 때문에 재건축없이 서버에 신속하게 업로드 할 수 있습니다. 이 테스트 웹 서비스는 첫 번째 단락에서 언급 한 웹 서비스와 동일한 프로젝트 에서뿐만 아니라 MyNamespace
네임 스페이스에 있습니다. MyNamespace
의 내부 멤버에 액세스하려고 시도하기 전까지는 훌륭하게 작동합니다. 그들은 할 수 없으며 마치 사적인 것처럼 보이지 않습니다.
이것은 말도 안되는 쓰기 시작할 수도 있기 때문에 필요한 경우 수정하십시오. 나는 주위를 둘러 보았고 적절한 코드가없는 .asmx가 런타임에 컴파일되고 적절한 어셈블리의 일부가 아니기 때문에 이것이 '의도 된'것으로 보인다. 내부 멤버는 어셈블리 내에서만 사용할 수 있으므로 내 .asmx 코드에서 사용할 수없는 것이 좋습니다. 그럼 내 질문은 - 코드를 .asmx.cs 코드 숨김 파일로 이동하지 않고도이 멤버에 액세스 할 수 있습니까?
오른쪽, 반성, 완전히 그것에 대해 잊어 버렸습니다. 정확하지는 않지만 주위에서 가장 빠른 방법은 아니지만 테스트 목적으로는 충분합니다. 내부 정적 클래스의 내부 정적 메서드 예제를 도와 주시겠습니까? :) –
안녕하세요, 그 예를 추가했습니다. 잘하면 그것이 작동해야합니다! –