2010-03-11 1 views
0

У меня есть простой XML-файл в службе wcf, которую я пытаюсь загрузить с помощью Xelement.Load ("sample.xml"), который не читает файл. Каков правильный способ сделать это?WCF - чтение xml-файла в службе с помощью XElement.Load

Служба должна вернуть xml в приложение asp.net.

ТИА

+0

какая ошибка (если есть) вы получаете? проблема с чтением файла на стороне сервера? Вы уверены, что читаете frmo в правильном месте? У вашего сервиса есть разрешение на чтение из этого места? или проблема с передачей этой строки вызывающему абоненту - пожалуйста, уточните! –

+0

@marc_s: служба в wcf бросает «FileNotFoundException». Файл xml находится в корневом каталоге проекта wcfservicelibrary1 и пытается загрузить из файла Service1.cs – SoftwareGeek

+0

проверить ваши пути и разрешения. – Cheeso

ответ

0

Я получил его на работу, обеспечивая абсолютный путь в качестве параметра метода XElement.Load(), Относительный путь был бы лучше, хотя.

0

Тогда вы должны попробовать что-то подобное.

var appPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath; bodyFile = Path.Combine(appPath, @"<File Name Path");

Это будет работать относительно физического пути приложения.