Breeze コントローラーで OData サービス (.Net MVC を使用して実装) を使用することはできますか?
クライアント アプリケーションからサービス リファレンスを追加しようとしましたが、サービスで Breeze コントローラーを使用するとサービス エンドポイントが見つかりません。
どんな助けでも大歓迎です。
Breeze コントローラーで OData サービス (.Net MVC を使用して実装) を使用することはできますか?
クライアント アプリケーションからサービス リファレンスを追加しようとしましたが、サービスで Breeze コントローラーを使用するとサービス エンドポイントが見つかりません。
どんな助けでも大歓迎です。
はい、サーバー上で次のような 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 を介してデータ サービスからクエリを実行し、保存できるようになりました。