2011-06-15 2 views
1

ASP.NET 응용 프로그램에서 WebServices 집합을 수행하려면 ServiceReferenceCollection을 사용하고 코드 숨김에서는 모든 공개 WebMethod(s) 및 .Net Reflection을 사용하여 WebServices의 해당 인수 그러나 ServiceReference 클래스는 리플렉션에 사용할 수있는 Path 정보만을 제공하지만 GetType()에서 Path까지 어떻게 전달해야할지 모르겠습니다.ServiceReference.Path가 가리키는 WebService의 모든 WebMethod를 얻는 방법

+0

이 왜'ServiceReferenceCollection'를 사용하려면 않는 응용 프로그램 도메인에로드됩니다

은 가정? 무엇을 성취하려고합니까? –

+0

우리는 ScriptManager에 몇 가지 기능이 필요하며 가능한 한 다른 기능을 피해야합니다. 우리는 ScriptManager를 참조하고 자체적으로 ScriptManager를 개발합니다. –

+0

나는 왜 그것을 사용하여 서비스의 웹 메소드와 매개 변수를 찾았습니까? ScriptManager에 필요하기 때문에 자신을 제한하지 마십시오. –

답변

1

Path은 asmx 파일의 경로입니다.

이 파일을 텍스트 파일로 열면됩니다.

<%@ WebService 
    Language="C#" CodeBehind="MyService.asmx.cs" 
    Class="Namespace1.Namepsace2.ClassName" %> 

텍스트로 읽고 파일의 클래스 이름을 구문 분석하십시오.
클래스 이름이 있으면 반향을 사용하여 클래스 메소드를 반복 할 수 있습니다.

  • ASMX 파일이
  • 웹 서비스 어셈블리 액세스 할 수 있으며 유형이
+0

@Alex : .asmx 파일이 다른 프로젝트에 있으면 반드시 읽을 수 있습니까? 그는 웹 서비스 클래스를 어떻게 찾았습니까? –

+0

@ John Saunders - 만약이 솔루션이 OP를 위해 작동 할 것이라는 것을 확실히 알고 있다면, 내 대답은 '아니오'입니다. 모르겠습니다. 나는 모든 웹 서비스가 같은 프로젝트에 있다고 가정했다. –

+0

@Alex : 귀하의 가정이 -1의 이유입니다. –