2016-05-03 13 views
0

私はWCFからデータを取得するMVCアプリケーションを手に入れました。 コントローラのatmで問題が発生したのは、ServiceClientをモデルとリンクしないということです。ここでMVCコントローラ、WCFに接続

が私のコードです:

public DBService.DataServiceClient DB = new DBService.DataServiceClient(); 
    public WedstrijdService.IWedstrijdService WedService = new WedstrijdService.IWedstrijdService(); 
    public ActionResult WedstrijdViewMain(int OrgID, int TeamID) 
    { 
     Models.Wedstrijden.WedstrijdModel WM = new Models.Wedstrijden.WedstrijdModel(); 
     DBService.DataServiceClient DB = new DBService.DataServiceClient(); 

     var wedstrijden = WedService.GetWedstrijd(TeamID, OrgID); 


     return View(WedService); 
    } 

私はIWedstrijdServiceがWedstrijdServiceClientする必要があります知っているが、その一つが認識されません。 また、それはクラスでなければならない間にインターフェイスとして表示されます。 誰でもWCF/MVCコードの内容を編集する場所を教えてもらえますか?

+1

あなたは説明できますか?それが認識されないと言ったらどういう意味ですか、エラーを教えてください。おそらく、クラスファイル全体が含まれているので、自分が行っていることをよりよく理解することができます。 – timothyclifford

+0

あなたは '... Client'をインスタンス化し、それ自身のサービスはインスタンス化しないでください。 'var service = new DBService.DataServiceClient();'次に、アクションを呼び出すためにクライアントを使用します。 'service..GetWedstrijd(TeamID、OrgID);' –

答えて

0

サービスのオブジェクトを作成するだけです。

例:あなたは `DBService.DataServiceClient DB =新しいDBService.DataServiceClient()`あなたの方法の外も内側を持っている理由

public ActionResult WedstrijdViewMain(int OrgID, int TeamID) 
    { 
     DBService.DataServiceClient DBObject = new DBService.DataServiceClient();//Create Object of your service 
      var wedstrijden = DBObject.GetWedstrijd(TeamID, OrgID); 
     return View(WedService); 
    } 
関連する問題