2011-11-07 9 views
3

私はASMX WebServiceをテストしていますが、ほとんどの方法でテストフォームを使用することができます。テストフォームが言うそのため、私はしかし、一つの方法を持っています。これらのメソッドのほとんどは唯一の2を持っている(ASMX Webservice、テストフォームは、1つのWebMethodに対してのみローカルマシンで利用可能です

The test form is only available for requests from the local machine. 

この方法はまったく同じ方法他の方法を宣言されているが、それは著しく長いパラメータリストを持っていませんか、 3つのパラメータ):

[WebMethod] 
    public ActionSuccessResponse makeDestinationRequest(String ownerID, String destinationRegion, String destinationCountry, DateTime desiredTravelDate1, String destinationCity = "", DateTime? desiredTravelDate2 = null, DateTime? desiredTravelDate3 = null) { 

私は困惑している。

+0

これを試してみてくださいhttp://geekswithblogs.net/juang/archive/2005/11/28/61437.aspx –

+0

これは既に私のWeb.configにあります。私のWebService全体には、ブラウザから正しく機能しないメソッドが1つしかありません。 –

+0

+1のテストページの組み込み方法を教えてください:) –

答えて

1

古いASMXファイルを使用する必要がある場合は、SOAPUIのようなファイルでテストする必要があります。

組み込みのテストページでは、非常に基本的なパラメータ入力のみが処理されます(あきらめる前にパラメータの数に制限がある可能性があります)。基本的には使用しないでください。

+0

SoapUIが動作するようですので、私はそれを使用します! –

+0

SOAPUIを使い始めると、より古くて豊富ではないASMXサービスの代わりに、Webホスト型またはWindowsホスト型WCFサービスの使用に移行する方が簡単です。 –

2

この問題は、実際にはメソッド定義のDateTime型パラメータによって発生していました。 Webサービスは、他の言語との互換性を可能にするために、すべてのパラメータにプリミティブなデータ型を使用する必要があります。

関連する問題