0

Web アプリケーションから WCFservice を呼び出すと、上記のエラーが発生します。

コードは以下の通りです

WCF サービスをインスタンス化します。

ServiceReference1.VideosClient objService = new ServiceReference1.VideosClient();

ジェネリック コレクションの新しいインスタンスを作成して、値を入力できるようにします

IList<Videos> videoItem = new List<Videos>();
videoItem =  objService.GetVideoDetailsById(id);
txtTitle.Text = videoItem[0].Title.ToString(); ;
txtDescription.Text = videoItem[0].Description.ToString();
txtRentalPrice.Text = Convert.ToString(videoItem[0].RentalPrice);

ただし、サービスのメソッドを呼び出すとGetVideoDetailsByID、エラーメッセージが表示されます

タイプ 'ServiceReference1.Videos[]' を 'System.Collections.Generic.IList' に暗黙的に変換することはできません

私はいくつかの同様の投稿を行ってきましたが、私の問題の解決策を見つけることができないようです. 私のサービス参照プロパティは、私のコレクションタイプがSystem.Collection.Generic.List

助けてください。とても有難い。

4

1 に答える 1

0

額面どおり、GetVideoDetailsById()メソッドは配列を返しているように見えますが、コードを次のように変更してみましたか?

Videos[] videoItem;
videoItem =  objService.GetVideoDetailsById(id);

または、非常に簡単にするために、1行に折りたたんで使用するだけですvar

 var videoItem =  objService.GetVideoDetailsById(id);
于 2013-05-20T22:12:43.667 に答える