Фрагмент кода: экспорт модели подключения к бизнес-данным из хранилища метаданных подключения к бизнес-данным
Дата последнего изменения: 13 мая 2010 г.
Применимо к: SharePoint Server 2010
В этой статье
Описание
Необходимые компоненты
Использование этого примера
Описание
В следующем примере показано, как экспортировать модель BDC из хранилища метаданных.
Необходимые компоненты
Microsoft SharePoint Server 2010 или Microsoft SharePoint Foundation 2010 на сервере.
Microsoft .NET Framework 3.5 на клиентском компьютере.
Значение Microsoft Visual Studio.
Использование этого примера
Запустите Visual Studio и создайте проект консольного приложения C#. При создании проекта выберите .NET Framework 3.5.
В меню Вид выберите Страницы свойств, чтобы вывести свойства проекта.
На вкладке Построение в качестве Целевой платформы выберите Любой ЦП.
Закройте окно свойств проекта
В обозревателе решений в разделе Ссылки удалите все ссылки проекта кроме System и System.Core.
Добавьте в проект следующие ссылки:
Microsoft.BusinessData
Microsoft.SharePoint
System.Web
Замените автоматически созданный код в файле Program.cs на код, приведенный в конце этой процедуры.
Замените строковое значение "<siteUrl>" действительным URL-адресом сайта SharePoint.
Сохраните проект.
Скомпилируйте и запустите проект.
using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
using Microsoft.SharePoint.BusinessData.Administration;
using Microsoft.SharePoint.BusinessData.SharedService;
namespace Microsoft.SDK.Sharepoint.Samples
{
class Program
{
static void Main(string[] args)
{
# region export
using (SPSite site = new SPSite(<siteUrl>))
{
using (new Microsoft.SharePoint.SPServiceContextScope(SPServiceContext.GetContext(site)))
{
if (SPFarm.Joined == false) throw new Exception("You are not running in a server in a SharePoint Farm");
BdcService service = SPFarm.Local.Services.GetValue<BdcService>(String.Empty);
AdministrationMetadataCatalog catalog = service.GetAdministrationMetadataCatalog(SPServiceContext.Current);
// Model names could be long and complex, getting and listing all models.
ModelCollection models = catalog.GetModels("*");
Console.WriteLine("ID" + "\tModel Name");
foreach (Model m in models)
{
Console.WriteLine(m.Id + "\t" + m.Name);
}
// Let the user choose the model by ID.
Console.WriteLine("Type the ID of the Model to export");
uint modelToExport = uint.Parse(Console.ReadLine());
foreach (Model m in models)
{
//Make sure the model is there by ID
if (m.Id == modelToExport)
{
Console.WriteLine("Writing model to:");
Console.WriteLine(m.Name + ".xml");
//Export the model with all contents to model name file with XML extension.
System.IO.File.WriteAllText(m.Name + ".xml", m.WriteXml(Microsoft.SharePoint.BusinessData.Parser.PackageContents.All), System.Text.Encoding.Unicode); }
}
}
}
# endregion export
}
}
}