2009-08-25 8 views
0

J'essaye mon service de données ADO.NET pour la première fois en faisant créer le modèle en utilisant Entity Framework. Je suis en train de tester si le service fonctionne via un client en créant une application console simple. Voici le corps de ma méthode principale:Astoria Erreur - Attendu un URL http absolu et bien formé sans une requête ou un fragment


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); 
} 

Quand j'arrive la première ligne où le « contexte » est déclaré, mon débogueur saute au fichier Reference.cs où j'ai le Service Référence dans le même projet disant "".


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

Quelqu'un peut-il voir ce que je fais mal? Ou que suggérez-vous que je fasse pour rendre par des services via une application de console? La prochaine étape sera Silverlight 3.0.

Répondre

0

La chaîne d'URI que vous transmettez au constructeur d'URI n'est pas un chemin relatif. Les chemins relatifs commencent par un caractère '/'. Pour que ce code fonctionne, modifiez le second paramètre du constructeur d'URI en UriKind.RelativeOrAbsolute.
Espérons que cela aide

Questions connexes