2013-06-13 8 views
5

Próbuję użyć breeze do wywołania usługi wcf, bij config breeze, aby użyć OData. Ale nadal mam błąd:Nie można zainicjować OData. z Breeze, wymagane do obsługi zdalnych usług OData

Unable to initialize OData, Needed to support remote OData services 

ja też próbowałem: breeze.config.initializeAdapterInstance("dataService", "OData");

Poniżej Mam stronę html, który chcę użyć.

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
    <script src="../Scripts/jquery-2.0.2.js"></script> 
    <script src="../Scripts/knockout-2.2.1.debug.js"></script> 
    <script src="../Scripts/q.js"></script> 
    <script src="../Scripts/breeze.debug.js"></script> 

    <script> 
     breeze.core.config.setProperties({ 
      // the OData provider 
      remoteAccessImplementation: breeze.entityModel.remoteAccess_odata, 
      // this is the Knockout provider but we also provide a Backbone provider 
      // and we have others on the way 
      trackingImplementation: breeze.entityModel.entityTracking_ko 
     }); 


     var myServiceName =    "http://597de06c06404b47b1f1f592c56f6753.cloudapp.net/GoedendoelDataService.svc/?  $format=json"; 
     var em = new breeze.entityModel.EntityManager({serviceName: myServiceName }); 

     var query = breeze.entityModel.EntityQuery.from("Goedendoel") 
      .where("title", "startsWith", "G") 
      .orderBy("title"); 

     em.executeQuery(query).then(function(data) { 
      // process the results here. 
      ko.applyBindings(data); 
     }).fail(function (e) { 
      alert(e); 
     }); 

    </script> 
</head> 
<body> 
    <p data-bind="visible: !results">Fetching data ... </p> 
    <ul data-bind="foreach: results, visible: results" style="display: none"> 
     <li> 
      <span data-bind="text:title"></span> 
     </li> 
    </ul> 
</body> 
</html> 

Odpowiedz

7

uzyskać pomoc OData z Breeze będzie również potrzebował datajs bibliotekę z firmy Microsoft. Więcej informacji tutaj: Breeze OData