2012-02-27 2 views
0

Позволяет существующей службе wcf выбирать записи после того, как запись будет перенесена через wcf. Я делаю свою логику (kinda upload), после ее завершения мне нужно обновить запись в БД.Обновление таблицы sql с использованием wcf-сервиса

Вот так зовут службу ФОС

GatewayService.ServiceClient proxy = new ServiceClient("IService"); 

     SearchCriteria criteria = new SearchCriteria(); 
     criteria.UserRoles = new string[]{"*"}; 


     var stories = proxy.GetStoryItemsByCriteria(criteria); 

     var programs = proxy.GetPrograms(); 

     var readyToDistribute = from story in stories 
           where story.Submitted 
             && story.Status == "Open" 
             select story; 

     var joined = from story in readyToDistribute 
        join program in programs on story.ProgramId equals program.Id 
        select new StoryProgram(story, program); 

     foreach (StoryProgram sp in joined) 
     { 
      Distribute(sp.Story, sp.Program); 
      //update the status here in DB 

     } 

Ниже служба WCF и контроллер деталь

Ниже коды в службе

public void UpdateProgram(ProgramData prg) 
{ 
    ServiceController.UpdateProgram(prg); 
} 

ниже коды сервис-контроллер

внутреннего статической силы UpdateProgram (ProgramData PRG) {

IProgramDAO prgDAO = DataAccessObjectFactory.GetProgramDAO(); 
    prgDAO.Update(prg); 


} 

У меня есть столбец состояния в моей сюжетной таблице я должен обновляться раз функция распределения делается.

Любого помогают please.Thanks в Advance

ответ

1

Вы должны добавить метод обновления для вашей службы WCF, и назвать это, с новыми данными, для обновления записей БД.

Upate

Учитывая Ваш комментарий, вы должны быть в состоянии сделать что-то вроде этого:

for each (StoryProgram sp in joined) 
{ 
    Distribute(sp.Story, sp.Program);    

    // Make any changes you need to sp.Program 

    proxy.UpdateProgram(sp.Program); 
} 
+0

его уже в моей службы как общественного ничтожной UpdateProgram (ProgramData PRG) { ServiceController.UpdateProgram (PRG); } – Usher

+0

большое спасибо Эндрю. – Usher

Смежные вопросы