Поделиться через


Как формировать клиентские классы службы данных вручную (службы WCF Data Services)

Службы Службы WCF Data Services интегрируются с Visual Studio, позволяя автоматически сформировать клиентские классы службы данных с помощью диалогового окна Добавление ссылки на службу для добавления ссылки на службу данных в проект Visual Studio. Дополнительные сведения см. в разделе Как добавить ссылку на службу данных (службы WCF Data Services). Эти же клиентские классы службы данных можно сформировать и вручную с помощью программы для формирования кода DataSvcUtil.exe. Программа поставляется в комплекте служб Службы WCF Data Services и формирует классы .NET Framework из определения службы данных. Она также может использоваться для формирования классов службы данных из файла концептуальной модели (CSDL) и из файла EDMX, представляющего модель Entity Framework в проекте Visual Studio.

Пример в этом разделе создает клиентские классы службы данных на основе образца службы данных Northwind. Эта служба создается после выполнения действий, описанных в разделе Краткое руководство по службам WCF Data Services. Некоторые примеры в этом разделе требуют наличия файла концептуальной модели для модели Northwind. Дополнительные сведения см. в разделе How to: Use EdmGen.exe to Generate an Entity Data Model (Entity Framework). Некоторые примеры в этом разделе требуют наличия файла EDMX для модели Northwind. Дополнительные сведения см. в разделе .edmx File Overview (Entity Framework).

Формирование классов C#, поддерживающих привязку данных

  • Выполните в командной строке следующую команду (введя ее без разрывов строк):

    "%windir%\Microsoft.NET\Framework\v3.5\DataSvcUtil.exe" /dataservicecollection /version:2.0 /language:CSharp /out:Northwind.cs /uri:https://localhost:12345/Northwind.svc
    
    Dd756369.note(ru-ru,VS.100).gifПримечание
    Необходимо заменить значение, передаваемое в параметре /uri:, на URI имеющегося экземпляра образца службы данных Northwind.

Формирование классов Visual Basic, поддерживающих привязку данных

  • Выполните в командной строке следующую команду (введя ее без разрывов строк):

    "%windir%\Microsoft.NET\Framework\v3.5\DataSvcUtil.exe" /dataservicecollection /version:2.0 /language:VB /out:Northwind.vb /uri:https://localhost:12345/Northwind.svc
    
    Dd756369.note(ru-ru,VS.100).gifПримечание
    Необходимо заменить значение, передаваемое в параметре /uri:, на URI имеющегося экземпляра образца службы данных Northwind.

Формирование классов C# на основе URI службы

  • Выполните в командной строке следующую команду (введя ее без разрывов строк):

    "%windir%\Microsoft.NET\Framework\v3.5\DataSvcUtil.exe" /language:CSharp /out:northwind.cs /uri:https://localhost:12345/Northwind.svc
    
    Dd756369.note(ru-ru,VS.100).gifПримечание
    Необходимо заменить значение, передаваемое в параметре /uri:, на URI имеющегося экземпляра образца службы данных Northwind.

Формирование классов Visual Basic на основе URI службы

  • Выполните в командной строке следующую команду (введя ее без разрывов строк):

    "%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /language:VB /out:Northwind.vb /uri:https://localhost:12345/Northwind.svc
    
    Dd756369.note(ru-ru,VS.100).gifПримечание
    Необходимо заменить значение, передаваемое в параметре /uri:, на URI имеющегося экземпляра образца службы данных Northwind.

Формирование классов C# на основе файла концептуальной модели (CSDL)

  • Выполните в командной строке следующую команду (введя ее без разрывов строк):

    "%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /language:CSharp /in:Northwind.csdl /out:Northwind.cs
    

Формирование классов Visual Basic на основе файла концептуальной модели (CSDL)

  • Выполните в командной строке следующую команду (введя ее без разрывов строк):

    "%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /language:VB /in:Northwind.csdl /out:Northwind.vb
    

Формирование классов C# на основе файла EDMX

  • Выполните в командной строке следующую команду (введя ее без разрывов строк):

    "%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /language:CSharp /in:Northwind.edmx /out:c:\northwind.cs 
    

Формирование классов Visual Basic на основе файла EDMX

  • Выполните в командной строке следующую команду (введя ее без разрывов строк):

    "%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /language:VB /in:Northwind.edmx /out:c:\northwind.vb 
    

См. также

Задачи

Как добавить ссылку на службу данных (службы WCF Data Services)

Справочник

Клиентская программа служб WCF Data Services (DataSvcUtil.exe)

Основные понятия

Формирование клиентской библиотеки службы данных (службы WCF Data Services)