配列()とnull許容配列()をパラメーターとして.asmx
受け取るメソッドを持つASP.NET Webサービス( )があります。また、サービスリファレンスを介してこのWebサービスを利用するためのテストWebアプリケーションもあります。int
int[]
int
int?[]
問題は、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
とArrayOfInt1
swaped(ArrayOfInt1
現在はと同等でint[]
ありArrayOfInt
、と同等ですint?[]
)。
私が本当に望んでいるのは、単純な型int[]
とint?[]
型を使用することです(サービス参照を何度も再コンパイルして更新しても!)。どうすればこれを達成できますか?