Ошибка Astoria - ожидается абсолютный, правильно сформированный http URL без запроса или фрагмента - PullRequest
0 голосов
/ 26 августа 2009

Я впервые испытываю свою службу данных ADO.NET, создавая модель с использованием Entity Framework. Я проверяю, работает ли служба через клиента, создавая простое консольное приложение. Вот тело моего основного метода:


MyEntities context = new MyEntities (new Uri("MyEntitiesDataService.svc", UriKind.Relative));

var query = (from c in context.EmployeeSet select c);

foreach (Employee emp in query)
{ 
     Console.WriteLine("{0}", emp.FirstName);
}

Когда я достигаю первой строки, где объявлен «контекст», мой отладчик переходит к файлу Reference.cs, где у меня есть Service Service в том же проекте, говоря «».


/// <summary>
/// Initialize a new MyEntities object.
/// </summary>
public MyEntities(global::System.Uri serviceRoot) : 
     base(serviceRoot)

Кто-нибудь может увидеть, что я делаю не так? Или что вы предлагаете мне сделать для оказания услуг через консольное приложение? Следующим шагом будет Silverlight 3.0.

1 Ответ

0 голосов
/ 02 ноября 2009

Строка URI, которую вы передаете в конструктор URI, не является относительным путем.
Относительные пути начинаются с символа «/». Чтобы этот код работал, измените второй параметр конструктора URI на UriKind.RelativeOrAbsolute.
Надеюсь, это поможет

...