Come impostare le credenziali WCF quando Telerik RadGrid consuma il servizio WCF?

StackOverflow https://stackoverflow.com/questions/2025731

  •  19-09-2019
  •  | 
  •  

Domanda

Ho un servizio WCF che richiede le credenziali del client in modo da poter impostare questo via codice come questo:

wcf.ClientCredentials.UserName.UserName = "user"; wcf.ClientCredentials.UserName.Password = "password";

Ho seguito questo tutorial su come creare un RadGrid Telerik di consumare il servizio WCF: http://blogs.telerik.com/blogs/posts/ 09-02-14 / openaccess_wcf_and_a_radgrid_oh_my.aspx

Ma non dispone di informazioni su come impostare le credenziali. Se qualcuno può aiutare sarei davvero grato !!!

È stato utile?

Soluzione

OK se avete bisogno di ottenere i dati da un altro server, sembra che è necessario creare la propria classe server-side come un ObjectDataSource sul server per essere il client per il servizio WCF, poiché le restrizioni tra domini del browser evitare che il RadGrid dal fare richieste sul lato client per entrambi i server.

Il tuo ObjectDataSource fa il lavoro di fare delle richieste WCF.

Ecco la documentazione Telerik RadGrid per come utilizzare un ObjectDataSource: http: //demos.telerik. com / aspnet-ajax / controlli / examples / integrazione / aspajaxgridapplication / defaultcs.aspx? product = griglia

... ed ecco documenti di Microsoft su ObjectDataSource: http://msdn.microsoft.com/ it-it / library / system.web.ui.webcontrols.objectdatasource.aspx

Altri suggerimenti

Si desidera impostare le credenziali sul lato client, per esempio. con Javascript, è che Campo giusto? Se è vero, non so se v'è o dovrebbe essere un modo per impostare le credenziali, perché sarebbe insicuro di includerli nel codice lato client.

Dal momento che il servizio Web deve essere sullo stesso dominio tua pagina web (a causa delle restrizioni dei domini) se è possibile utilizzare le sessioni di ASP.NET normali, l'utente sarebbe già autenticato perché sono già autenticati per l'applicazione ASP.NET.

Questo blog Dati pubblicare come attivare "Modalità compatibilità ASP.NET" per WCF, che dà l'accesso ai servizi WCF stato della sessione e altre cose ASP.NET: http://blogs.msdn.com/wenlong/archive/ 2006/01/23 / 516041.aspx

È possibile impostare questo nel file di configurazione dell'applicazione WCF:

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
</system.serviceModel>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top