#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. Прочитайте свои предупреждения. Может помочь