wie wcf Anmeldeinformationen einzustellen, wenn Telerik RadGrid den WCF-Dienst verbraucht?

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

  •  19-09-2019
  •  | 
  •  

Frage

Ich habe einen WCF-Dienst, die Client-Anmeldeinformationen erfordert, damit ich dies über Code wie folgt festlegen:

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

Ich folgte dieses Tutorial, wie man einen telerik RadGrid erstellen, um den WCF-Dienst zu konsumieren: http://blogs.telerik.com/blogs/posts/ 09-02-14 / openaccess_wcf_and_a_radgrid_oh_my.aspx

Aber es hat keine Informationen darüber, wie die Anmeldeinformationen einzustellen. Wenn jemand helfen kann, würde ich es wirklich schätzen !!!

War es hilfreich?

Lösung

OK, wenn Sie Daten von einem anderen Server erhalten müssen, es sieht aus wie Sie benötigen, um Ihre eigene serverseitige Klasse als Object auf dem Server erstellen der Client für Ihren WCF-Dienst zu sein, weil der Cross-Domain-Einschränkungen des Browsers werden die RadGrid von Herstellung clientseitige Anforderungen an beiden Server verhindern.

Ihre Object macht die Arbeit der WCF-Anforderungen zu machen.

Hier ist die Telerik RadGrid docs, wie ein Object zu verwenden: http: //demos.telerik. com / aspnet-ajax / Kontrollen / examples / Integration / aspajaxgridapplication / defaultcs.aspx? product = grid

... und hier ist Microsofts docs auf Object: http://msdn.microsoft.com/ en-us / library / system.web.ui.webcontrols.objectdatasource.aspx

Andere Tipps

Sie möchten die Anmeldeinformationen auf der Client-Seite setzen, dh. mit Javascript, ist das richtig campo? Wenn das stimmt, ich weiß nicht, ob es ist oder sollte ein Weg sein, um die Anmeldeinformationen zu setzen, weil es unsicher wäre, sie in dem clientseitigen Code enthält.

Da die Web-Service auf der gleichen Domäne wie Ihre Web-Seite (wegen der Cross-Domain-Beschränkungen) sein muss, wenn Sie die normale ASP.NET-Sitzungen verwenden könnte, würde der Benutzer bereits authentifiziert werden, da sie bereits authentifiziert ASP.NET-Anwendung.

Dieser Blog-Eintrag beschreibt, wie „ASP.NET-Kompatibilitätsmodus“ für WCF ermöglichen, die Ihre WCF-Dienste Zugriff auf Sitzungsstatus und andere ASP.NET Sachen gibt: http://blogs.msdn.com/wenlong/archive/ 2006/01/23 / 516041.aspx

Sie setzen diese in Ihrer WCF-Anwendung Konfigurationsdatei:

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
</system.serviceModel>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top