Итак, у меня есть приложение 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.
Можете ли вы объяснить, почему вы должны 'DBService.DataServiceClient DB = новый DBService.DataServiceClient()' вне вашего метода, а также внутри? Что вы имеете в виду, когда говорите, что это не признается, можете ли вы сообщить нам об ошибке? Возможно, включите весь файл класса, чтобы мы могли лучше понять, что вы делаете. – timothyclifford
Вы должны создать экземпляр '... Client', а не Service it self. 'var service = new DBService.DataServiceClient();' затем просто используйте клиент для вызова действий. 'service..GetWedstrijd (TeamID, OrgID);' –