Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,521
    Quote Originariamente inviata da Kahm Visualizza il messaggio
    medicardonline.com/DELETE\Test.zip

    si ho verificato in effetti mettendo HTTP non fuziona
    Ciao Kahm,
    se non ho capito male ti interessa aggiungere action.
    puoi impostare la action nella routeTemplate ed aggiungere metodi nel controller (segui i colori delle sottolineature per capire come chiamarle):

    codice:
     public static class WebApiConfig
        {
           public static void Register(HttpConfiguration config)
           {
                  config.MapHttpAttributeRoutes();
    
    
                  config.Routes.MapHttpRoute(
                  name: "DefaultApi",
                  routeTemplate: "api/{controller}/{action}/{id}",
                  defaults: new { id = RouteParameter.Optional }
                  );
            }
        }
    codice:
     public class CentriController : ApiController
        {
              // GET: api/Centri/GetAllCenters
              [HttpGet]
              public IEnumerable<Centri> GetAllCenters()
              {
                       ....
              }
    
    
               // GET: api/Centri/Qualcosa
              [HttpGet]
              public IEnumerable<Centri> Qualcosa()
             {
                   ....
             }
    
             // GET: api/Centri/Altro?ID=0        
            [HttpGet]
            public int Altro(int ID)
            {
                return ID;
            }
    
    
            // GET: api/Centri/Centro?nome=u235
            [HttpGet]
            public string Centro(string nome)
            {
                return nome;
            }
    }

    come lo hai impostato hai una sola action, quindi quella è l'unica che può essere chiamata quando chiami il controller.
    Ovviamente se hai più action devi specificare il nome.
    Ultima modifica di U235; 18-09-2018 a 23:21

  2. #12
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,521
    doppio

  3. #13
    Utente di HTML.it
    Registrato dal
    Apr 2011
    residenza
    Arezzo
    Messaggi
    194
    l'attributo del metodo GetAllCenters() è semplicemente [HttpGet], senza specificare una route, secondo me non trovando la url che digite di default ti da quella che gli risulta quindi 'api/' che corrisponde a GetAllCenters().

    prova a modificare [HttpGet] => [HttpGet("GetAllCenters")], secondo me funziona
    Riccardo Sadocchi
    Microsoft MCP C#

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.