Как заставить SilverLight генерировать код в папке Generated code? - PullRequest
1 голос
/ 17 декабря 2010

Этот вопрос связан с другим вопросом, который я выложил на SO ранее Как настроить службы RIA с Silverlight 4.0 и без EF .

Короче говоря, мы на самом деле пытались реализовать решение способом, изложенным Майклом Мэддоксом. Однако, когда мы впервые попробовали его решение в нашей настройке, оно не сработало по неизвестной причине.

Теперь я только что попробовал еще раз, и мне удалось заставить его работать в рамках нашей текущей настройки решения, но я не совсем уверен, как и именно поэтому я публикую эту проблему на SO. Итак, вот шаги, которые я предпринял:

Я создал новый пустой SL-проект и реализовал его, следуя инструкциям Майкла, и обнаружил, что он работает.

Затем я попытался адаптировать решение к своему существующему приложению SL, но не смог получить доступ к удаленному методу (показан ниже) из приложения SL через «VanillaDomainContext», хотя «VanillaDomainService» появится в Intellisense после обращения к нему. метод как связанный файл.

System.ServiceModel.DomainServices.Hosting.EnableClientAccess()]
public class VanillaDomainService :
                System.ServiceModel.DomainServices.Server.DomainService
{
    public int ReturnInteger100()
    {
        return 200;
    }
}

После двойной проверки я решил добавить новое SL-приложение в наше существующее решение, и у меня не было проблем с получением доступа к удаленному методу, используя «VanillaDomainContext» из вновь созданного SL-приложения.

Наконец, я решил сделать еще один шаг в моем уже существующем SL-приложении, и вот, на этот раз я смог использовать «VanillaDomainContext».

Так, действительно, мой вопрос, что там произошло? Я предполагаю, что «VanillaDomainContext» не генерировался автоматически, что я на самом деле подтвердил, посмотрев на сгенерированный код, прежде чем я создал новое приложение SL в своем существующем решении. Не могли бы вы, кто-нибудь, пролить свет на этот вопрос, что я сделал не так? Кажется, здесь происходит слишком много «магии», хотя я новичок в Silverlight.

ТИА

David

Ответы [ 2 ]

2 голосов
/ 17 декабря 2010

У меня был подобный опыт с вуду сервисов RIA.Я бы дважды проверил, что проект silverlight подключен к сервису RIA через свойства проекта.Он находится на вкладке Silverlight и называется ссылкой WCF RIA Services.Кроме того, я обнаружил, что выполнение очистки проекта служб Silverlight и RIA, а затем перестройка, похоже, помогли.И если это не сработало, я бы показал все файлы в проекте, удалил папку Generated_Code и затем перестроил ее.Это обычно приводило все в норму.

0 голосов
/ 16 марта 2015

Вы можете обновить службы RIA через папку services.web.
Щелкните правой кнопкой мыши свою веб-папку «Службы» и повторно выберите службу RIA.
Затем сохраните и обновите решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...