Любой способ использовать ADO.NET Data Services 1.5 CTP2 с VS2010? Даже вручную? - PullRequest
0 голосов
/ 05 января 2010

По разным причинам я установил чистую коробку для разработчиков, и она работает под управлением Win7 x64 и в настоящее время установлена ​​VS2010. Я поддерживаю несколько проектов, которые требуют использования служб релиза 1.5 CTP2, под .net 3.5 (очевидно). Я уже предпринял шаги, необходимые для установки полной версии 1.5 CTP2 под Win7.

Хотя я понимаю, что инструментарий в стиле мастера, который обычно работает в VS2008, недоступен (по крайней мере, я так думаю?) Я надеюсь, что временно смогу обойтись с помощью инструментов командной строки, чтобы изменить меня до тех пор, так что мне не нужно постоянно переключаться в виртуальную машину VS2008, я всегда под рукой.

Мне нужно делать нормальные вещи ...

  • Создайте службу и записи web.config, чтобы включить ее

  • Создание или обновление сервисной ссылки в проекте Silverlight

  • Создание или обновление ссылки на службу в проекте WPF

Опять же, командная строка в порядке - мне, очевидно, не нужно делать это очень часто.

Спасибо!

Ken

Ответы [ 2 ]

1 голос
/ 05 января 2010

Необходимо убедиться, что файл 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.

0 голосов
/ 05 января 2010

Vitek Karas over на форумах 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]

...