Любой способ использовать ADO.NET Data Services 1.5 CTP2 с VS2010? Даже вручную?
По разным причинам я установил чистую мой dev-бокс, и он работает под управлением Win7 x64 и в настоящее время установлен VS2010. Я поддерживаю несколько проектов, которые требуют использования служб релиза 1.5 CTP2, под.net 3.5 (очевидно). Я уже предпринял шаги, необходимые для установки полной версии 1.5 CTP2 под Win7.
Хотя я понимаю, что инструментарий в стиле мастера, который обычно работает в VS2008, недоступен (по крайней мере, я так думаю, что нет?) Я надеюсь, что временно смогу обойтись с помощью инструментов командной строки, чтобы привести меня в порядок до тех пор, так что Мне не нужно постоянно отключаться на виртуальной машине VS2008, я держу под рукой.
Мне нужно делать нормальные вещи...
Создайте сервис и записи web.config, чтобы включить его
Создать или обновить сервисную ссылку в проекте Silverlight
Создать или обновить сервисную ссылку в проекте WPF
Опять же, командная строка в порядке - мне, очевидно, не нужно делать это очень часто.
Спасибо!
кругозор
2 ответа
Vitek Karas на форумах Microsoft предложил следующее, однако я остаюсь с ужасным: "Сервер обнаружил ошибку при обработке запроса. Дополнительные сведения см. В журналах сервера". ошибка. Что отстой, так что я понятия не имею, будет ли это работать правильно.
Привет,
Создайте записи сервиса и web.config. Там должен быть мастер для добавления элемента ADO.NET Data Service в ваш проект. Используйте это. Как только это будет сделано, измените ссылки с System.Data.Services.. на Microsoft.Data.Services... и в вашем файле.svc также измените тип Factory на эту сборку (пространства имен должны остаться прежними). В вашем файле svc.cs вы можете изменить параметр InitializeService на DataServiceConfiguration, если вам нужны новые функции, но сгенерированный там интерфейс также должен работать.
Создать или обновить сервисную ссылку. Это действительно интересная часть - создание клиентских классов для сервиса. Другая вещь - это просто сопровождение проекта VS, которое вам не нужно для создания и запуска вашего приложения. Опять же, вы сможете использовать Add Service Reference в VS для настройки проекта и ссылок, и тому подобное (не забудьте изменить System.Data.Services.. на Microsoft.Data.Services...). Предварительный генератор кода CTP должен работать с двоичными файлами CTP, если вам не нужны некоторые новые функции. В этом случае используйте утилиту командной строки под названием "datasvcutil.exe". Подробности смотрите в этой статье: http://msdn.microsoft.com/en-us/library/dd756369.aspx Шаги должны быть очень похожи как для SL, так и для WPF, сгенерированный код идентичен, вам просто нужно добавить ссылку на другой Microsoft.Data.Service.Client.dll в вашем проекте.
Спасибо,
Витек Карас [MSFT]
Вы должны убедиться, что System.Data.Services.Design.dll обновлены и установлены в gac (если вы используете Windows 7):
http://wildermuth.com/2009/05/29/Running_ADO_NET_Data_Services_1_5_CTP1_on_Windows_7
Кроме того, когда вы запускаете Visual Studio, вам нужно указать некоторые переменные среды, чтобы она работала. Я делаю это с командным файлом:
set dscodegen_usedsc=1
set dscodegen_version=2.0
call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv"
Как только вы это сделаете, вы можете продолжить "Добавить ссылку на сервис" и получить прокси CTP2.