2017-07-26 1 views
1

ASP.Net Web APIでMicrosoft Common Data Services SDKメソッドを使用するために取り組んでいます。共通データサービスへの接続を作成しているときに、azure IDでサインインするように促すメッセージが表示されますが、ログイン後にWeb APIに応答が返されずにさらに進みます。asp.net Web APIのMicrosoft Common Data Services SDKの使用

これは、コンソールアプリケーション内でSDKメソッドを使用しているときに問題なく動作しています。コンソールアプリケーションからCDSデータベースに対してCRUD操作を実行できます。

ASP.Net Web APIでSDKメソッドを使用する方法をお勧めしますか?私はアプリケーションがバックグラウンドで実行されるWeb APIサービスであり、ユーザーとのやりとりがないので、ログインプロンプトを避けたい。ログインプロンプトを避けるために、ログインファイルを設定ファイルやコードで定義する方法はありますか?

おかげ

+0

HI Rahul、これまでに解決策を見つけましたか?ドキュメンテーションが欠けている – Bassie

答えて

3

は、私は少し遅れだけど、私は、私は他の誰が同じ問題に実行するために答えるはずと考えました。

Microsoft Docsに書かれている最新の手順に従えば、CDS環境と対話するのに必要なすべての必要な値を含むApp.configファイルが作成されます。問題は、通常はプロンプトが表示されるユーザー資格情報を含めて、の値をLoggedInに変更すると、依然としてサインインするように求められます。App.configファイルに値を格納することも、 ASP.NETプロジェクト

代わりに、ConnectionSettingsクラスのインスタンスを作成し、必要なすべての資格情報を入力します。

var settings = new ConnectionSettings 
{ 
    Credentials = new UserCredentialsSettings 
    { 
     UserName = _userName, 
     Password = _password, 
     ApplicationId = _applicationId 
    }, 
    EnvironmendId = _environmentId, 
    Tenant = _tenant 
}; 

using (var client = settings.CreateClient().Result) 
{ 
    // Write calls to the CDS here 
} 

に署名するよう求め取得を防止することができます。このアプローチを使用する。それはまた、簡単にソースコードの外の資格情報を維持すること、あなたが保存しConfigurationManager.AppSettingsを使用してユーザーの資格情報にアクセスすることができます。

関連する問題