ASP.NET 응용 프로그램에서 WebServices
집합을 수행하려면 ServiceReferenceCollection
을 사용하고 코드 숨김에서는 모든 공개 WebMethod(s)
및 .Net Reflection을 사용하여 WebServices
의 해당 인수 그러나 ServiceReference
클래스는 리플렉션에 사용할 수있는 Path
정보만을 제공하지만 GetType()
에서 Path
까지 어떻게 전달해야할지 모르겠습니다.ServiceReference.Path가 가리키는 WebService의 모든 WebMethod를 얻는 방법
답변
Path
은 asmx 파일의 경로입니다.
이 파일을 텍스트 파일로 열면됩니다.
<%@ WebService
Language="C#" CodeBehind="MyService.asmx.cs"
Class="Namespace1.Namepsace2.ClassName" %>
텍스트로 읽고 파일의 클래스 이름을 구문 분석하십시오.
클래스 이름이 있으면 반향을 사용하여 클래스 메소드를 반복 할 수 있습니다.
- ASMX 파일이
- 웹 서비스 어셈블리 액세스 할 수 있으며 유형이
@Alex : .asmx 파일이 다른 프로젝트에 있으면 반드시 읽을 수 있습니까? 그는 웹 서비스 클래스를 어떻게 찾았습니까? –
@ John Saunders - 만약이 솔루션이 OP를 위해 작동 할 것이라는 것을 확실히 알고 있다면, 내 대답은 '아니오'입니다. 모르겠습니다. 나는 모든 웹 서비스가 같은 프로젝트에 있다고 가정했다. –
@Alex : 귀하의 가정이 -1의 이유입니다. –
이 왜'ServiceReferenceCollection'를 사용하려면 않는 응용 프로그램 도메인에로드됩니다
은 가정? 무엇을 성취하려고합니까? –
우리는 ScriptManager에 몇 가지 기능이 필요하며 가능한 한 다른 기능을 피해야합니다. 우리는 ScriptManager를 참조하고 자체적으로 ScriptManager를 개발합니다. –
나는 왜 그것을 사용하여 서비스의 웹 메소드와 매개 변수를 찾았습니까? ScriptManager에 필요하기 때문에 자신을 제한하지 마십시오. –