Telerikのradgridは、WCFサービスを消費したときにどのようにWCFの資格情報を設定するには?

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

  •  19-09-2019
  •  | 
  •  

質問

私は、このようなコードを経由してこれを設定することができますように、クライアントの資格情報が必要WCFサービスがあります:

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

私は、WCFサービスを消費するtelerikのradgridを作成する方法についてこのチュートリアルに従っ: http://blogs.telerik.com/blogs/posts/ 09-02-14 / openaccess_wcf_and_a_radgrid_oh_my.aspxする

しかし、それは証明書を設定する方法上の任意の情報を持っていません。誰が助けることができるなら、私はそれを本当に感謝!!!

役に立ちましたか?

解決

あなたが別のサーバーからデータを取得する必要がある場合は、ブラウザのクロスドメインの制限をするので、あなたのWCFサービスのクライアントであるために、サーバー上のObjectDataSourceとして、独自のサーバー側クラスを作成する必要がありますように

OK、それが見えます両方のサーバーにクライアント側の要求を行うからRadGridを防ぎます。

あなたのObjectDataSourceは、WCF要求を作成する作業を行います。

ここでのObjectDataSourceを使用する方法については、Telerik RadGridのドキュメントです: ます。http://demos.telerik。

のCOM / ASPNET-AJAX /コントロール/例/統合/ aspajaxgridapplication / defaultcs.aspx?製品=グリッド

...と、ここにObjectDataSourceの上、Microsoftのドキュメントです: http://msdn.microsoft.com/ EN-US /ライブラリ/ system.web.ui.webcontrols.objectdatasource.aspxする

他のヒント

あなたはつまり、クライアント側で認証情報を設定します。 JavaScriptを使用して、その権利カンポはありますか?それが右のなら、クライアント側のコードに含めることが安全ではないだろうので、私は、そこにあるかどうかを知りませんか資格情報を設定する方法である必要があります。

Webサービスを使用すると、通常のASP.NETのセッションを使用することができれば、彼らはすでにに認証されているので、ユーザーがすでに認証されるだろう(理由はクロスドメインの制限の)あなたのWebページと同じドメインになければならないので、 ASP.NETアプリケーションます。

セッション状態およびその他のASP.NETのものにあなたのWCFサービスへのアクセスを提供しますWCFのための「ASP.NET互換モード」を有効にする方法

このブログは記事の詳細: http://blogs.msdn.com/wenlong/archive/ 2006/01/23 / 516041.aspxする

あなたはWCFアプリケーションのconfigファイルでこれを設定します:

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
</system.serviceModel>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top