Любой способ использовать 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.

Другие вопросы по тегам