2009-07-21 19 views
6

これは簡単な質問のようですが、私は多くのGoogle検索でオンラインで答えを見つけることができませんでした。私はC#Webサービスを持っており、ブラウザのASMXページにアクセスすると、特定のメソッドに対しては常に以下のようになります。ASMX WebサービスWebMethodパラメータの記述

"次のサンプルは、SOAP 1.1の要求と応答のサンプルです。実際の値に置き換えられました。

SOAP 1.2とHTTP POSTの場合と同様です。

「string」がプレースホルダです
<myParameter>string</myParameter> 

:私が知りたいのは、私のようなものです示すプレースホルダを置き換える方法です。そして、応答:

<xsd:schema>schema</xsd:schema>xml 

ここで、 'schema'と 'xml'はプレースホルダーです。私はこれらのプレースホルダにパラメータとレスポンスのサンプル値を記入した別のWebサービスを使用してきました。私は自分のWebメソッドに対してもそのような例を定義したいと思います。

[WebMethod(Description="Does awesome things.")] 

しかし、私はウェブメソッドの個々のパラメータについてこのようなことは見つけられませんでした。

答えて

4

デフォルトでは、DefaultWsdlHelpGenerator.aspxが呼び出され、「ヘルプ」ページが生成されます。 web.configファイルのwsdlHelpGenerator Elementで別の(または変更した)テンプレートを設定することができます。

0

なぜそれをしたいですか?あなたのasmxを押すときにブラウザーに表示されるページは、サンプルリクエストと応答だけです。これらの例を使用してデータを取得する場合は、リクエスト内のplacholderの値をサービスからクエリしているものに置き換えてPOSTに返します。

編集:実際には、値を設定し、サービスのコードを書いて、誰かがGET(ブラウザからの表示を意味する)を判断し、応答で再生し、プレースホルダの値を必要なものに変更します。

0

あなたはできません。あなたが記述しているヘルプページに、特定のパラメータの入力ボックスがない場合は、それを行う方法がわからないことを意味します。

いずれにしても、そのページにあまり注意を払うべきではありません。彼らはWCFに行く。

これは、もっとも単純なWebサービスを除いて、決してあまり使用されませんでした。それらは、Webサービスのテストに役立つツールがないときに、人々をWebサービスのゲームに戻す方法でした。代わりにsoapUIを使用してください。


ところで、またそれがASMX専用ページを無視して良い理にかなっている理由のためMicrosoft: ASMX Web Services are a “Legacy Technology”を参照してください。

関連する問題