0

こんにちは、私はWCFサービスを持っており、その中にこのメソッドがあります

void SendData(int pumpNo, List<String> pumpInfo);

ただし、int とリストを渡そうとすると、次のエラーが表示されます。

エラー 1 メソッド 'SendData' のオーバーロードは 2 つの引数を取らない

これは、WCFクライアントでデータを渡す方法です

sendpumpdata.SendData(pumpID, pumpData);

わかりましたので、上部で次のようにしてWCFサービスのインスタンスを作成します...

ServiceReference1.iCommClient sendpumpdata = new Pumps.ServiceReference1.iCommClient();

私のservice.csでも、IService.csで定義されたメソッドを作成しました

4

1 に答える 1

1

WCF Web サービスは、クライアントが生成したコード (つまり、プロキシ) を利用してサーバーと通信します。あなたの状況では、サーバー コードに 2 つのパラメーターがありますが、クライアントが生成したコードは古くなっている必要があります。

Web 参照またはサービス参照を使用している場合は、右クリックして参照を更新します。静的 WSDL を使用している場合は、WCF サービス用にローカルでホストされている WSDL に移動し、それをディスクに保存してから、プロジェクト内の WSDL を上書きします。

于 2013-04-11T10:42:10.237 に答える