0

Breeze コントローラーで OData サービス (.Net MVC を使用して実装) を使用することはできますか?

クライアント アプリケーションからサービス リファレンスを追加しようとしましたが、サービスで Breeze コントローラーを使用するとサービス エンドポイントが見つかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

はい、サーバー上で次のような WCF DataService を作成する必要があります。

[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class ODataService : DataService<Your_EF_DbContext> {

  // Add your Entity Set names here ... for example
  config.SetEntitySetAccessRule("Customers", EntitySetRights.All);
  config.SetEntitySetAccessRule("Orders", EntitySetRights.All);
  config.SetEntitySetAccessRule("Employees", EntitySetRights.All);

  // V3 supported in our next release as well.
  config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2; 
  config.UseVerboseErrors = true;
}

次に、Breeze クライアントから呼び出す必要があります。

 breeze.config.initializeAdapterInstance("dataService", "OData");

Breeze の OData 処理を初期化します。次に、EntityManager を作成し、サービスに接続します。このようなもの:

 var myEntityManager = new breeze.EntityManager("http://localhost:9009/ODataService.svc");

EntityManager を介してデータ サービスからクエリを実行し、保存できるようになりました。

于 2013-10-11T18:45:36.433 に答える