2016-05-03 52 views
0

所以我有一個MVC應用程序從WCF獲取數據。 我在我的控制器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

你能解釋一下爲什麼你'DBService.DataServiceClient DB =新DBService.DataServiceClient()'你的方法之外,也在裏面?當你說它沒有得到承認時,你的意思是什麼,你能告訴我們錯誤嗎?也許包括整個班級檔案,這樣我們就可以更好地理解你在做什麼。 – timothyclifford

+0

你應該實例化'... Client',而不是自己的Service。 'var service = new DBService.DataServiceClient();'然後使用客戶端來調用操作。 'service..GetWedstrijd(TeamID,OrgID);' –

回答

0

只需創建您的服務對象。

例子:

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); 
    }