0

Web サービス (.net 4.0 で開発) があり、ローカル IIS 7.0 で公開されています。ブラウザーに移動すると、asmx 呼び出し操作が表示されます。値を渡して「呼び出し」をクリックすると、リクエストの XML のみが取得されますが、次のように値が 0 で渡されます。

<H_Receptores xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://mywebsite.com/app">
<UserID>0</UserID>
<ReceptorID>0</ReceptorID>
</H_Receptores>

これは 1 と 2 の値である必要があります (Web サービス フォームに入力した値)。

私は何をすべきか、または私は何をしているのですか?

ちなみに、Visual Studio 2010 で、右クリックしてブラウザーでビューを選択すると、ポート :41089 でローカル開発一時 IIS が開き、操作はうまくいきます。

4

1 に答える 1

0

まず、.NET 4.0 を使用している場合、ASMX サービスを作成したのはなぜですか。ASMX はレガシー テクノロジであり、下位互換性のためにのみサポートされています。すべての新しい SOAP Web サービス開発では、WCF を使用する必要があります。

次に、ブラウザでの動作について心配する必要はありません。「ヘルプページ」からアプリケーションを呼び出すつもりはありませんよね?サービスをテストするには、サービスを利用する何らかの形式のクライアントを作成します。例として、小さなコンソール アプリケーションを作成し、[サービス参照の追加] を使用してサービスを参照し、コンソール アプリケーションにサービスを呼び出させることができます。

ところで、一連のテストを作成して一度に実行できるため、この目的には単体テスト プロジェクトを使用する方が便利だと思います。

于 2012-06-19T20:50:45.183 に答える