次の方法で共有


XRM ツールを使用して Windows のクライアント アプリケーションを作成する

XRM ツールは、Dataverse 用の Windows クライアント アプリケーションを構築するためのサポートを提供する、SDK for .NET の上に構築された API のセットです。 次の共有機能を提供します。

  • Dataverse インスタンスにサインインするためのすべての認証モードをサポートします。
  • 認証と Dataverse インスタンスへの接続に対する PowerShell サポートを提供します。
  • マルチスレッド環境で Dataverse で実行されるアクションのスレッド セーフを提供します。 コンポーネントにおけるマルチスレッドの詳細、スレッドセーフコンポーネント
  • Windows クライアント アプリケーションから Dataverse への一貫したサインイン エクスペリエンスを実現するために、Dataverse 用の一般的な Windows Presentation Foundation ログイン コントロールを提供します。
  • サインイン資格情報のセキュリティで保護されたストレージをサポートし、格納されている資格情報を再利用して、初期サインイン後に Dataverse に自動的にサインインします。
  • Dataverse で実行されるアクションの組み込みの診断トレースとパフォーマンス レポートを提供します。このレポートは、組織の要件に基づいて構成できます。

Important

CrmServiceClient クラスを含む XRM ツール API は引き続きサポートされますが、すべての新しいアプリ開発では、Web サービス接続と操作に ServiceClient クラスを使用することをお勧めします。 WPF ログイン コントロールまたは PowerShell モジュールを使用する必要がある場合は、引き続き Xrm ツールを使用します。

XRM ツールのコンポーネント

XRM ツールには、次の 3 つのコンポーネントがあります。

  • 開発者向けのインターフェイス: これにより、Dataverse SDK アセンブリ API の低レベルの対話メソッドとラッパー メソッドが提供されます。 これは、個々の呼び出しのパフォーマンスを判断するのに役立つ組み込みの診断機能を備えた Dataverse への呼び出しを行うスレッド セーフな環境を提供するインストルメント化された API です。 また、デバッグサポート用のトレース リスナーの標準セットも提供します。 このコンポーネントの名前空間は Microsoft.Xrm.Tooling.Connector

  • 共通ログイン コントロール: これは、Dataverse へのサインイン エクスペリエンスに共通のユーザー インターフェイスを提供する WPF ユーザー コントロールです。 ログイン コントロールは、Dataverse でサポートされているすべての認証モードをサポートします。 共通ログイン コントロールには、資格情報/プロファイルを安全に格納し、実行時に再利用して Dataverse に自動的にサインインするための暗号化が組み込まれています。 このコンポーネントの名前空間は Microsoft.Xrm.Tooling.CrmConnectControl

  • Web リソース ユーティリティ: Dataverse の次の 2 種類の Web リソースから情報にアクセスするためのサポートが提供されます:イメージと XML。 Dataverse Web リソースからイメージにアクセスし、WPF BitmapImage オブジェクトとして返すことができます。 同様に、XML Web リソースを文字列として返すことができます。 このコンポーネントの名前空間は Microsoft.Xrm.Tooling.WebResourceUtility

XRM ツールを使用するクライアント アプリケーション

現在のバージョンの Dataverse の次のアプリケーションでは、クライアント アプリケーションから Dataverse にサインインするときにユーザーを認証するために、共通の WPF ログイン コントロールを使用しています。