2016-05-03 2 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 it self. '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); 
    } 
Смежные вопросы