0

Entity Framework を使用してモデルを作成することで、ADO.NET Data Service を初めて試しています。簡単なコンソール アプリケーションを作成して、サービスがクライアント経由で機能するかどうかをテストしています。これが私の Main メソッドの本体です。


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 ファイルにジャンプします。このファイルには、同じプロジェクト内に「」というサービス参照があります。


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

誰かが私が間違っていることを見ることができますか? または、コンソール アプリケーションを介してサービスによってレンダリングするにはどうすればよいでしょうか? 次のステップは Silverlight 3.0 です。

4

1 に答える 1

0

URI コンストラクターに渡す URI 文字列は相対パスではありません。
相対パスは「/」文字で始まります。このコードを機能させるには、URI コンストラクターの 2 番目のパラメーターを UriKind.RelativeOrAbsolute に変更します。
お役に立てれば

于 2009-11-02T20:53:24.730 に答える