2012-01-24 23 views
1

私のasp.netアプリケーションでは、Webサービス~/service.asmxと汎用ハンドラ~/handler.ashxがあります。ジェネリックハンドラからWebサービスのメソッドを呼び出すにはどうすればよいですか?例えば、Webサービスでは私はstring SayHello(string name)メソッドを持っています。それを呼び出すには、私は/service.asmx/SayHelloへのリクエストをする必要があります。私が必要とするのは、ユーザがジェネリックハンドラ/handler.ashxを要求したときにそれを呼び出すことです。ジェネリックハンドラからWebサービスメソッドを呼び出す

答えて

0

プロキシクラスを作成するサービス参照を追加し、Webserviceプロキシクラスのインスタンスを作成し、このメソッドを呼び出します。現在のweb-appにweb-serviceがある場合、そのクラスをインスタンス化し、メソッドを呼び出すことで、通常のメソッドを呼び出すことができます。

+0

この場合、Webサービスメソッドを呼び出すためのパラメータを作成するために、手動でurl引数を解析する必要があります。それを避けたい –

+0

はい、Webサービスとハンドラは同じWebアプリケーションにあります。 –

+0

@AndreyM。そのサービスメソッドをコード(ハンドラ)で呼び出す場合は、文字列値を渡す必要があります。ハンドラにはリクエストパラメータがありますか? – adatapost

関連する問題