comment définir les informations d'identification WCF lorsque Telerik RadGrid utilise le service WCF?

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

  •  19-09-2019
  •  | 
  •  

Question

J'ai un service WCF qui requiert des informations d'identification du client pour que je puisse définir ce via le code comme ceci:

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

J'ai suivi ce tutoriel sur la façon de créer un RadGrid de telerik consommer le service WCF: http://blogs.telerik.com/blogs/posts/ 02.09.14 / openaccess_wcf_and_a_radgrid_oh_my.aspx

Mais il ne dispose pas d'informations sur la façon de définir les informations d'identification. Si quelqu'un peut aider, je voudrais vraiment l'apprécier !!!

Était-ce utile?

La solution

OK si vous avez besoin pour obtenir des données d'un autre serveur, il semble que vous devez créer votre propre classe côté serveur comme un ObjectDataSource sur le serveur pour le client pour votre service WCF, parce que les restrictions interdomaines du navigateur empêcher la RadGrid de faire des requêtes côté client vers les serveurs.

Votre ObjectDataSource fait le travail de faire les demandes WCF.

Voici les Telerik RadGrid docs pour savoir comment utiliser un ObjectDataSource: http: //demos.telerik. com / aspnet-ajax / contrôle / examples / intégration / aspajaxgridapplication / defaultcs.aspx? product = grille

... et ici docs de Microsoft sur ObjectDataSource: http://msdn.microsoft.com/ fr-fr / bibliothèque / system.web.ui.webcontrols.objectdatasource.aspx

Autres conseils

Vous souhaitez définir les informations d'identification sur le côté client, par exemple. avec Javascript, est-ce pas campo? Si c'est vrai, je ne sais pas s'il est ou devrait être un moyen de définir les pouvoirs, car il serait peu sûr de les inclure dans le code côté client.

Depuis le service Web doit être sur le même domaine que votre page Web (en raison des restrictions inter-domaines) si vous pouvez utiliser les sessions ASP.NET normales, l'utilisateur déjà authentifié, car ils sont déjà authentifiés à votre application ASP.NET.

Détails sur le poste de blog comment activer « le mode de compatibilité ASP.NET » pour WCF, qui donne à votre service WCF l'accès à l'état de session et d'autres choses de ASP.NET: http://blogs.msdn.com/wenlong/archive/ 2006/01/23 / 516041.aspx

Vous définissez dans votre fichier de configuration de l'application WCF:

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
</system.serviceModel>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top