Использование службы RIA. Не обновляется в клиенте Silverlight?

#c# #silverlight #ria

#c# #silverlight #ria

Вопрос:

Я внес некоторые изменения в свой интерфейс для службы RIA, но SL не получает их при обновлении.

В основном изменил несколько с void на bool, чтобы я мог проверить завершение.

Я пробовал удалять, получать снова и т. Д.

Что бы я ни делал, когда я вызываю контекст на стороне клиента, он по-прежнему показывает старый интерфейс.

 [ServiceContract]
public interface IUploadService
{
    [OperationContract]
    bool UploadFile(CrmFileUpload fileUpload);
}

public partial class CrmFileUpload
{
    public string FileName { get; set; }
    public byte[] Chunk { get; set; }
}
  

Обновленный код:

  public void TestMe(string testString)
    {
        _context.TestMethodAsync(testString); //this shows void, but everything in the WCF is a string
    }
  

Комментарии:

1. Возможно, вам потребуется немного больше объяснить, как вы организовали свой проект, поскольку «удаление и повторное получение» — это не те термины, которые я бы связал с синхронизацией клиента RIA с кодом сервера RIA.

2. ОК. Итак, сегодня утром я добавил новый метод, и он появляется в тестовом клиенте WCF после того, как я опубликую его в IIS7. Это оставляет мой клиент SL виновником, но мне интересно, действительно ли что-то не так. Теперь мой новый метод настроен, и я обновил приведенный ниже код. И хотя это строка, если я наведу курсор на метод там, он покажет пустоту. Не совсем уверен, почему…

3. Проект действительно настроен довольно странно. Использование служб RIA без каких-либо реальных преимуществ RIA (не спрашивайте). Итак, у меня есть класс DomainServices, класс интерфейса, затем мои логические классы для каждой задачи. Все работает, но я все еще не понимаю, почему он не показывает обновленные данные.

4. Это похоже на то, что возвращаемый тип скрывается от клиента. Но я не уверен, что является причиной этого.

5. Прочитайте свои предупреждения. Может помочь