配列()とnull許容配列()をパラメーターとして.asmx受け取るメソッドを持つASP.NET Webサービス( )があります。また、サービスリファレンスを介してこのWebサービスを利用するためのテストWebアプリケーションもあります。intint[]intint?[]
問題は、Webサービスコードで何かを変更し、それを再コンパイルして、テストアプリケーションでサービス参照を更新するたびに、テストアプリケーションのWebサービスメソッドに対して異なるタイプのパラメーターが生成されることです。例えば:
最初のビルドとサービスの更新時に、テストアプリでVisualStudioによって生成されるメソッドシグネチャは次のとおりです。
void MyMethod(int[] firstParam, int?[] secondParam)。
次に、いくつかの変更を加え、もう一度実行して、次のようなものを取得します。
void MyMethod(ArrayOfInt fistParam, ArrayOfInt1 secondParam)
(とArrayOfInt同等でint[]ありArrayOfInt1、と同等であるint?[])。
もう一度、そして私は得る:
void MyMethod(ArrayOfInt1 firstParam, ArrayOfInt secondParam)、
withArrayOfIntとArrayOfInt1swaped(ArrayOfInt1現在はと同等でint[]ありArrayOfInt、と同等ですint?[])。
私が本当に望んでいるのは、単純な型int[]とint?[]型を使用することです(サービス参照を何度も再コンパイルして更新しても!)。どうすればこれを達成できますか?