WebサービスでWindowsフォームを使用し、この問題に直面しています。 int []をintの配列に変換できません。私のWindowsフォームで のint []のように怒鳴るのWebサービスと私のコードに渡すトリング: Webサービスコード:WindowsフォームからWebサービスへの配列を使用
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public int plus(int [] x)
{
int y=x[0] + x[1];
return y;
}
}
や窓には、コードを形成している。
private void button1_Click(object sender, EventArgs e)
{
int[] x = new int [2];
x[0] = 1;
ServiceReference1.WebService1SoapClient c = new ServiceReference1.WebService1SoapClient();
c.plus(x);
}
私は前にServiceReferenceを追加してくださいそしてOKですが、 "c.plus(x)"の行にエラーがあります。 int []をintの配列に変換できません。 私はc.plus(x.ToList())を追加しようとしました。同じエラーです。 サービス参照を設定し、コレクションタイプをgeneric.listに変更しようとしましたが、同じエラーが発生しました。 提案がありますか?
を助けることはできますか? –
古い(2008年以前の)ASMXサービスを作成しましたが、サービス参照ボタンを使用してWS-I互換サービスで動作するプロキシを作成しました。当時、WSDLとXSDは非常に異なっていました。古いスタイルのプロキシを追加するには、 'Add Web Reference'ボタンを使う必要があります。ただし、WCFサービスを作成することをお勧めします。互換性のないサービスに対処する必要がある場合、あなたのサービスのユーザーは面白くないでしょう。 –
ASMXサービスはメンテナンスモードです。新しい機能はなく、バグはまれにしか修正されません。 –