0

WCF サービスがあり、そのサービスのメソッドにアクセスしようとしているとします。

例えば:

TestObject test = new TestObject("Test Title");
MyService myNewService = new MyService();
myNewService.SaveObjectToDataBase(test);

MyConsoleApplication.MyService.TestObject引数リストにはではなくデータ型が必要であるというエラーが表示されるのはなぜTestObjectですか?

サービス参照を更新する前は、これを行っていませんでした。これを引き起こす関連するプロパティを変更したとは思いません。

なぜこれが起こるのか誰にも考えがありますか?

編集

は型のみのSaveObjectToDataBase()パラメータを想定しています。TestObject

4

2 に答える 2

1

サービス参照を作成する場合、生成されるプロキシで既存のクラスを再利用するオプションがあります。これを行わないと、インターフェース用のカスタム クラスが作成されますが、それらは名前とプロパティで一致する場合がありますが、同じではありません。サービス参照をもう一度更新してみてください。このオプションに注意してください。[ Advanced... ] ボタンをクリックしてアクセスします。ここではチェックマークが付いています。

ここに画像の説明を入力

于 2012-05-18T15:03:24.437 に答える
0

あなたが試すことができるいくつかのこと。サービス タイプ dll と追加するプロジェクトに互換性のある .NET バージョンがあることを確認できます。サービス参照を作成しているプロジェクトで、ターゲット フレームワークを非クライアント プロファイルに設定します。

于 2012-05-18T16:26:24.423 に答える