AspNETCore Odata Batching












5















I'm having some issues trying to configure batching for OData on an AspNETCore Web Application. I've searched everywhere (almost) and couldn't find a proper answer. I'm not sure that the current AspNetCore.Odata version 7.0.0 which is still beta has support for batching.



As far as I am concerned, configuring batching seems impossible now since the MapODataServiceRoute method (from the AspNetCore assemply) doesn't seem to receive any ODataBatchHandler as in .NET common Odata.





app.UseMvc(routes =>
{
routes.Count().Filter().OrderBy().Expand().MaxTop(null);
routes.MapODataServiceRoute("odata", "odata", builder.GetEdmModel()); //Doesn't receive any ODataBatchHandler
routes.EnableDependencyInjection();
});


If someone came across this batching issue for Odata core, some advice would be pretty helpful. Thanks!










share|improve this question

























  • I have this problem too. Did you manage to solve it?

    – NickG
    Jun 6 '18 at 9:48











  • Not yet. As far as my research went, ODATA was not fully supported at that time so I chose to implement simple REST requests for the time. ODATA would have been nice, but I could work around it.

    – Iustinian Andrioaie
    Jun 7 '18 at 10:31
















5















I'm having some issues trying to configure batching for OData on an AspNETCore Web Application. I've searched everywhere (almost) and couldn't find a proper answer. I'm not sure that the current AspNetCore.Odata version 7.0.0 which is still beta has support for batching.



As far as I am concerned, configuring batching seems impossible now since the MapODataServiceRoute method (from the AspNetCore assemply) doesn't seem to receive any ODataBatchHandler as in .NET common Odata.





app.UseMvc(routes =>
{
routes.Count().Filter().OrderBy().Expand().MaxTop(null);
routes.MapODataServiceRoute("odata", "odata", builder.GetEdmModel()); //Doesn't receive any ODataBatchHandler
routes.EnableDependencyInjection();
});


If someone came across this batching issue for Odata core, some advice would be pretty helpful. Thanks!










share|improve this question

























  • I have this problem too. Did you manage to solve it?

    – NickG
    Jun 6 '18 at 9:48











  • Not yet. As far as my research went, ODATA was not fully supported at that time so I chose to implement simple REST requests for the time. ODATA would have been nice, but I could work around it.

    – Iustinian Andrioaie
    Jun 7 '18 at 10:31














5












5








5


1






I'm having some issues trying to configure batching for OData on an AspNETCore Web Application. I've searched everywhere (almost) and couldn't find a proper answer. I'm not sure that the current AspNetCore.Odata version 7.0.0 which is still beta has support for batching.



As far as I am concerned, configuring batching seems impossible now since the MapODataServiceRoute method (from the AspNetCore assemply) doesn't seem to receive any ODataBatchHandler as in .NET common Odata.





app.UseMvc(routes =>
{
routes.Count().Filter().OrderBy().Expand().MaxTop(null);
routes.MapODataServiceRoute("odata", "odata", builder.GetEdmModel()); //Doesn't receive any ODataBatchHandler
routes.EnableDependencyInjection();
});


If someone came across this batching issue for Odata core, some advice would be pretty helpful. Thanks!










share|improve this question
















I'm having some issues trying to configure batching for OData on an AspNETCore Web Application. I've searched everywhere (almost) and couldn't find a proper answer. I'm not sure that the current AspNetCore.Odata version 7.0.0 which is still beta has support for batching.



As far as I am concerned, configuring batching seems impossible now since the MapODataServiceRoute method (from the AspNetCore assemply) doesn't seem to receive any ODataBatchHandler as in .NET common Odata.





app.UseMvc(routes =>
{
routes.Count().Filter().OrderBy().Expand().MaxTop(null);
routes.MapODataServiceRoute("odata", "odata", builder.GetEdmModel()); //Doesn't receive any ODataBatchHandler
routes.EnableDependencyInjection();
});


If someone came across this batching issue for Odata core, some advice would be pretty helpful. Thanks!







asp.net-core odata batching






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 20 '18 at 11:23









RAM

716517




716517










asked Feb 22 '18 at 14:08









Iustinian AndrioaieIustinian Andrioaie

997




997













  • I have this problem too. Did you manage to solve it?

    – NickG
    Jun 6 '18 at 9:48











  • Not yet. As far as my research went, ODATA was not fully supported at that time so I chose to implement simple REST requests for the time. ODATA would have been nice, but I could work around it.

    – Iustinian Andrioaie
    Jun 7 '18 at 10:31



















  • I have this problem too. Did you manage to solve it?

    – NickG
    Jun 6 '18 at 9:48











  • Not yet. As far as my research went, ODATA was not fully supported at that time so I chose to implement simple REST requests for the time. ODATA would have been nice, but I could work around it.

    – Iustinian Andrioaie
    Jun 7 '18 at 10:31

















I have this problem too. Did you manage to solve it?

– NickG
Jun 6 '18 at 9:48





I have this problem too. Did you manage to solve it?

– NickG
Jun 6 '18 at 9:48













Not yet. As far as my research went, ODATA was not fully supported at that time so I chose to implement simple REST requests for the time. ODATA would have been nice, but I could work around it.

– Iustinian Andrioaie
Jun 7 '18 at 10:31





Not yet. As far as my research went, ODATA was not fully supported at that time so I chose to implement simple REST requests for the time. ODATA would have been nice, but I could work around it.

– Iustinian Andrioaie
Jun 7 '18 at 10:31












1 Answer
1






active

oldest

votes


















1














Try replace the existing ConfigureServices and Configure methods with the following code:



public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddOData();
}

public void Configure(IApplicationBuilder app)
{
var builder = new ODataConventionModelBuilder(app.ApplicationServices);

builder.EntitySet<Product>("Products");

app.UseMvc(routeBuilder =>
{
routeBuilder.Select().Expand().Filter().OrderBy().MaxTop(100).Count();

routeBuilder.MapODataServiceRoute("ODataRoute", "odata", builder.GetEdmModel());

routeBuilder.EnableDependencyInjection();
});
}





share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f48929469%2faspnetcore-odata-batching%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    Try replace the existing ConfigureServices and Configure methods with the following code:



    public void ConfigureServices(IServiceCollection services)
    {
    services.AddMvc();
    services.AddOData();
    }

    public void Configure(IApplicationBuilder app)
    {
    var builder = new ODataConventionModelBuilder(app.ApplicationServices);

    builder.EntitySet<Product>("Products");

    app.UseMvc(routeBuilder =>
    {
    routeBuilder.Select().Expand().Filter().OrderBy().MaxTop(100).Count();

    routeBuilder.MapODataServiceRoute("ODataRoute", "odata", builder.GetEdmModel());

    routeBuilder.EnableDependencyInjection();
    });
    }





    share|improve this answer




























      1














      Try replace the existing ConfigureServices and Configure methods with the following code:



      public void ConfigureServices(IServiceCollection services)
      {
      services.AddMvc();
      services.AddOData();
      }

      public void Configure(IApplicationBuilder app)
      {
      var builder = new ODataConventionModelBuilder(app.ApplicationServices);

      builder.EntitySet<Product>("Products");

      app.UseMvc(routeBuilder =>
      {
      routeBuilder.Select().Expand().Filter().OrderBy().MaxTop(100).Count();

      routeBuilder.MapODataServiceRoute("ODataRoute", "odata", builder.GetEdmModel());

      routeBuilder.EnableDependencyInjection();
      });
      }





      share|improve this answer


























        1












        1








        1







        Try replace the existing ConfigureServices and Configure methods with the following code:



        public void ConfigureServices(IServiceCollection services)
        {
        services.AddMvc();
        services.AddOData();
        }

        public void Configure(IApplicationBuilder app)
        {
        var builder = new ODataConventionModelBuilder(app.ApplicationServices);

        builder.EntitySet<Product>("Products");

        app.UseMvc(routeBuilder =>
        {
        routeBuilder.Select().Expand().Filter().OrderBy().MaxTop(100).Count();

        routeBuilder.MapODataServiceRoute("ODataRoute", "odata", builder.GetEdmModel());

        routeBuilder.EnableDependencyInjection();
        });
        }





        share|improve this answer













        Try replace the existing ConfigureServices and Configure methods with the following code:



        public void ConfigureServices(IServiceCollection services)
        {
        services.AddMvc();
        services.AddOData();
        }

        public void Configure(IApplicationBuilder app)
        {
        var builder = new ODataConventionModelBuilder(app.ApplicationServices);

        builder.EntitySet<Product>("Products");

        app.UseMvc(routeBuilder =>
        {
        routeBuilder.Select().Expand().Filter().OrderBy().MaxTop(100).Count();

        routeBuilder.MapODataServiceRoute("ODataRoute", "odata", builder.GetEdmModel());

        routeBuilder.EnableDependencyInjection();
        });
        }






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 22 '18 at 7:27









        KousicKousic

        2,1351318




        2,1351318
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f48929469%2faspnetcore-odata-batching%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Biblatex bibliography style without URLs when DOI exists (in Overleaf with Zotero bibliography)

            ComboBox Display Member on multiple fields

            Is it possible to collect Nectar points via Trainline?