Mvc3TestSvcRef と Mvc4TestSvcRef の 2 つのプロジェクトがあります。Mvc3TestSvcRef は、イントラネット アプリケーション用の ASP.NET MVC 3 テンプレートからのものです。Mvc4TestSvcRef は、イントラネット アプリケーション用の ASP.NET MVC 4 テンプレートからのものです。
サービス参照を追加しようとしています。Mvc3TestSvcRef で、プロジェクト (または参照フォルダー) を右クリックし、[サービス参照の追加] を選択します。URL をポイントし、[Go] をクリックします。参照が解決されたら、名前空間を入力して [OK] をクリックします。予想どおり、セクションが構成に追加され、バインディングとクライアント タグが完成しました。インポートできます:「using Mvc3TestSvcRef.MySvcRef;」そして、次のようなコードを書きます。
using (var cl = new MyServiceClient())
{
cl.DoStuff();
}
Mvc4TestSvcRef で同じ手順に従いますが、config に system.servicemodel が追加されていません。さらに、インポート: "using Mvc4TestSvcRef.MySvcRef;" 解決できません。Visual Studio 2010 と Visual Studio 2012 の両方の MVC 4 でこれを試しました。
ASP.NET MVC 4 プロジェクト タイプにサービス参照を追加するプロセスに大きな変更がありましたか、それとも何か不足しているか、インストールが破損していますか?