1

私のASP.NETアプリケーションでは、を使用しServiceReferenceCollectionて一連のを実行し、コードビハインドでは、 .NetReflectionを使用してのすべてのパブリック引数と対応する引数WebServicesを把握するように求められます。ただし、このクラスでは、リフレクションに使用できる情報しか提供されていませんが、からの方法がわかりません。WebMethod(s)WebServicesServiceReferencePathGetType()Path

4

1 に答える 1

1

Pathasmxファイルへのパスです。

このファイルをテキストファイルとして開くことができます。

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

それをテキストとして読み取り、ファイルのクラス名を解析します。
クラス名を取得したら、リフレクションを使用してクラスメソッドを反復処理できます。

仮定:

  • asmxファイルにアクセスできます
  • Webサービスのアセンブリとタイプがアプリドメインに読み込まれます
于 2011-06-15T04:08:03.160 に答える