0

WCF アプリケーションでクラス ファイルを返しています。wsdl(WCFアプリ)のsvcutil.exeから生成されたクラスファイルAuthenticationService.csをApp_Codeに保存してプロジェクトで使用しています。

public ActionResult ViewName()
    {
  AuthenicationServiceClient client = new AuthenicationServiceClient("BasicHttpBinding_IAuthenicationService");
  IList<CategoryInfo> category = new List<CategoryInfo>();
  category = client.GetCategories(0, true);
  return View(category);
}

クラス CategoryInfo は AuthenticationService.cs にあり、コントローラーからアクセスできますが、ビューで同じものを使用することはできません。ビューで同じ CategoryInfo を使用すると、エラー メッセージが表示されます

In View
@model CategoryInfo

クラス CategoryInfo

*エラー:
タイプ 'CategoryInfo は 'D:\ProjectName\Project Path\bin\ProjectName.dll' と C:\Windows\Microsoft.NET\Framework\v4.0.30309\Temporary ASP.NET Files\root\1664c01d_shadow の両方に存在します\b956618\414288438\30335072\App_Code.j4b-_1mm.dll*

この問題を克服する方法はありますか?

4

2 に答える 2

0

私自身の質問に答えてください。

私はWebサービスとプロジェクトファイルを参照として同じCategoryInfoを使用していました。私の問題は、参照を削除し、Webservice クライアント ファイルからのみ CategoryInfo を取得することで名前の競合を削除することで解決されます。

これで、エラーが発生しなくなりました。

于 2013-12-18T13:13:21.750 に答える