Лучший способ получить данные внешнего списка из одной фермы SP в другую? - PullRequest
1 голос
/ 21 октября 2011

Я думал об использовании owssvr, предоставлении GUID списка, а затем просто разборе этих данных.Есть ли лучшие методы?Мне нужно предоставить учетные данные для получения этих данных, мне нужна учетная запись, которая может по крайней мере аутентифицироваться на AD.(Внутренние требования безопасности).

Мой базовый вызов будет выглядеть так:

//XmlDocument xDoc = new XmlDocument();
                    //xDoc.Load("<localsite>/_vti_bin/owssvr.dll?Cmd=Display&List={8C3DE28C-00EF-40CE-8FD1-2D76D7F85426}&XMLDATA=TRUE");//hard coded for testing
/*This is where I'd parse the xDoc*/

Есть ли лучший способ сделать это?Я застрял с вопросом о полномочиях в данный момент.Обе фермы являются SharePoint 2007, могут ли они поделиться лучше?

1 Ответ

1 голос
/ 21 октября 2011

Попробуйте:

var xmlUrlResolver = new XmlUrlResolver { Credentials = CredentialCache.DefaultCredentials };
var xmlTextReader = new XmlTextReader("http://yoururl") { XmlResolver = xmlUrlResolver };

var xDoc = XDocument.Load(xmlTextReader);

Возможно, вам удастся еще больше уменьшить этот код, но это даст вам направление для дальнейшего изучения.Обратите внимание, что я использую предложения .NET 4 LINQ to XML.

Для версии Xml DOM первые 2 строки остаются прежними:

var xDoc = new XmlDocument();
xDoc.Load(xmlTextReader);
...