作成するテーブルの名前。
# mulesoft Microsoft .NET Connector (microsoft-dotnet-connector) - Full Documentation # Anypoint Studio を使用した Microsoft .NET Connector 3.1 の設定 Anypoint Studio (Studio) エディターは、Mule アプリケーション、プロパティ、および設定ファイルの設計と更新に役立ちます。 Studio でコネクタを追加および設定する手順は、次のとおりです。 1. [Mule プロジェクトを作成します](#create-mule-project)。 2. [コネクタを Mule プロジェクトに追加します](#add-connector-to-project)。 3. [コネクタのフローのソースを設定します](#configure-input-source)。 4. [フローにコネクタの操作を追加します](#add-connector-operation)。 5. [コネクタのグローバル要素を設定します](#configure-global-element)。 6. [その他のコネクタ項目を設定します](#configure-other-fields)。 [「アプリケーションログの表示」](#view-app-log)で説明されているように、コネクタを実行するときに、アプリケーションログを表示して問題を確認できます。 Studio で初めてコネクタを設定する場合は、[「Anypoint Studio を使用したコネクタの設定」](https://docs.mulesoft.com/connectors/introduction/intro-config-use-studio)を参照してください。このトピックを読んだ後でコネクタ項目に関する追加情報が必要な場合は、[「リファレンス」](https://docs.mulesoft.com/jp/microsoft-dotnet-connector/latest/microsoft-dotnet-connector-reference)を参照してください。 ## [](#create-mule-project)Mule プロジェクトを作成する Studio で、コネクタを追加および設定する新しい Mule プロジェクトを作成します。 1. Studio で、**\[File (ファイル)\] > \[New (新規)\] > \[Mule Project (Mule プロジェクト)\]** を選択します。 2. Mule プロジェクトの名前を入力して、**\[Finish (完了)\]** をクリックします。 ## [](#add-connector-to-project)コネクタを Mule プロジェクトに追加する Microsoft .NET 用 Anypoint Connector (Microsoft .NET Connector) を Mule プロジェクトに追加して、XML コードにコネクタの名前空間およびスキーマの場所を自動的に入力し、プロジェクトの `pom.xml` ファイルに必須の連動関係を追加します。 1. **\[Mule Palette (Mule パレット)\]** ビューで、**\[(X) Search in Exchange ((X) Exchange 内を検索)\]** をクリックします。 2. **\[Add Dependencies to Project (連動関係をプロジェクトに追加)\]** ウィンドウで、検索項目に「`microsoft.net`」と入力します。 3. **\[Available modules (使用可能なモジュール)\]** で **\[Microsoft .NET Connector\]** をクリックします。 4. **\[Add (追加)\]** をクリックします。 5. **\[Finish (完了)\]** をクリックします。 Studio でコネクタを Mule プロジェクトに追加しても、Studio ワークスペースの他のプロジェクトはそのコネクタを使用できません。 ## [](#configure-input-source)ソースの設定 ソースは、指定された条件が満たされたときにフローを開始します。 次のソースのいずれかを Microsoft .NET Connector で使用するように設定できます。 - **HTTP Listener** 設定されたホストとポートで要求を受信するたびにフローを開始します。 - **Scheduler** 時間ベースの条件が満たされたときにフローを開始します。 たとえば、**HTTP リスナー**を設定する手順は、次のとおりです。 1. **\[Mule Palette (Mule パレット)\]** ビューで、**\[HTTP\]** > **\[Listener\]** を選択します。 2. **\[Listener\]** を Studio キャンバスにドラッグします。 3. **\[Listener (リスナー)\]** 設定画面で、必要に応じて **\[Display Name (表示名)\]** 項目の値を変更します。 4. **\[Path (パス)\]** 項目の値を指定します。 5. **\[Connector configuration (コネクタ設定)\]** 項目の横にあるプラス記号 (**+**) をクリックして、アプリケーション内のすべての `HTTP Listener` インスタンスで使用できるグローバル要素を設定します。 6. **\[General (一般)\]** タブで、接続情報を指定します。 7. **\[TLS\]** タブで、必要に応じて TLS 情報を指定します。 8. **\[Advanced (詳細)\]** タブで、必要に応じて再接続戦略を含む再接続情報を指定します。 9. **\[Test Connection (接続をテスト)\]** をクリックして、Mule が特定のサーバーに接続できることを確認します。 10. **\[OK\]** をクリックします。 ## [](#add-connector-operation)フローにコネクタの操作を追加する フローにコネクタの操作を追加すると、そのコネクタで実行する特定の操作をすぐに定義できます。 Microsoft .NET の操作を追加する手順は、次のとおりです。 1. **\[Mule Palette (Mule パレット)\]** ビューで、**\[Microsoft DotNet\]** を選択し、目的の操作を選択します。 2. その操作を Studio キャンバスの入力元の右にドラッグします。 ## [](#configure-global-element)コネクタのグローバル要素を設定する コネクタを設定する場合、アプリケーション内のそのコネクタのすべてのインスタンスで使用できるグローバル要素を設定することをお勧めします。グローバル要素を設定するには、コネクタが対象の Microsoft .NET システムにアクセスするために使用する認証ログイン情報を指定する必要があります。 Microsoft .NET Connector のグローバル要素を設定する手順は、次のとおりです。 1. Studio キャンバスでコネクタの名前を選択します。 2. 操作の設定画面で、**\[Connector configuration (コネクタ設定)\]** 項目の横にあるプラス記号 (**+**) をクリックし、グローバル要素設定項目にアクセスします。 3. **\[General (一般)\]** タブで、次の項目に入力します。 ![DotNet 設定用の Studio の \[General (一般)\] タブ](_images/microsoft-dotnet-connection.png) - **Connection (接続)** 接続種別を選択します。 - **Scope (スコープ)** 接続スコープを選択します。 - **Singleton (単一)** 同じ Microsoft .NET コンポーネントインスタンスを複数のコールで共有します。このオプションを使用して、さまざまなコールのクラスインスタンスメンバーに共有する状態を保存します。 - **Transient (一時的)** 要求があった時点で Microsoft .NET コンポーネントの新しいインスタンスを作成します。 - **Grant Full Trust to the .NET assembly (.NET アセンブリに完全信頼を付与)** Mule Runtime Engine の安定性に影響を及ぼす可能性のあるマルウェアコードの実行を阻止するために、制限された権限を使用して Microsoft .NET コードをアプリケーションドメイン内で実行できます。これらの制限には、限定的なファイルシステムへのアクセス、ネイティブコードの実行、ネットワークコール、レジストリアクセスなどが挙げられます。Microsoft .NET Connector はデフォルトで、完全信頼を使用するように設定されています。 - **Declared methods only (宣言されたメソッドのみ)** **\[Declared methods only (宣言されたメソッドのみ)\]** 項目が `true` に設定されている場合、.NET アセンブリから宣言されたメソッドのみがメタデータでフェッチされ、そのメソッドが **\[Method Info (メソッド情報)\]** セクションの **\[Method (メソッド)\]** 項目に入力されます。デフォルト値は `false` です。 - **Include auto generated code (自動生成されたコードを含める)** **\[Include auto generated code (自動生成されたコードを含める)\]** 項目が `false` (デフォルト値) に設定されている場合、コンパイラーで生成されたメソッドはメタデータでフェッチされないため、そのメソッドは **\[Method (メソッド)\]** 項目には表示されません。 4. **\[Advanced (詳細)\]** タブで、必要に応じて再接続戦略を含む再接続情報を指定します。 5. **\[Test Connection (接続をテスト)\]** をクリックして、Mule が指定されたサーバーに接続できることを確認します。 6. **\[OK\]** をクリックします。 ### [](#外部接続種別の設定)外部接続種別の設定 **\[External (外部)\]** 接続種別を使用して、アプリケーション外部のアセンブリに接続します。 **\[Connection (接続)\]** 項目で **\[External (外部)\]** を選択します。 ![\[Assembly (アセンブリ)\] タブが選択されている \[External (外部)\] 接続種別](_images/microsoft-dotnet-external-assembly.png) ### [](#gac-接続種別の設定)Gac 接続種別の設定 **\[Gac\]** 接続種別を使用して、GAC (グローバルアセンブリキャッシュ) にインストールされているアセンブリに接続します。 1. **\[Connection (接続)\]** 項目で **\[Gac\]** を選択します。 2. **\[Assembly Type (アセンブリ種別)\]** 項目に Gac 接続種別の完全修飾種別名 (例: `Namespace.ClassName`) を入力します。 ![\[Assembly (アセンブリ)\] タブが選択されているグローバルアセンブリキャッシュ接続種別](_images/microsoft-dotnet-gac-assembly.png) ## [](#レガシー接続種別の設定)レガシー接続種別の設定 後方互換性を確保するには、**\[Legacy (レガシー)\]** 接続種別を使用します。 1. **\[Connection (接続)\]** 項目で **\[Legacy (レガシー)\]** を選択します。 2. **\[Assembly Type (アセンブリ種別)\]** 項目に**レガシー**接続種別の完全修飾種別名 (例: `Namespace.ClassName`) を入力します。 3. **\[Assembly Path (アセンブリパス)\]** 項目に Microsoft .NET アセンブリのパス (例: `C:\Projects\..dll`) を入力します。 ![アセンブリ設定が含まれる \[Legacy (レガシー)\] 接続種別](_images/microsoft-dotnet-legacy-assembly.png) ### [](#リソース接続種別の設定)リソース接続種別の設定 **\[Resource (リソース)\]** 接続種別を使用して、リソースとして埋め込まれたアセンブリに接続します。 1. **\[Connection (接続)\]** 項目で **\[Resource (リソース)\]** を選択します。 2. **\[Path (パス)\]** 項目で、リソースフォルダーにある実行可能な .NET ライブラリへの相対パスを指定します。 デフォルトのリソースフォルダーは `src/main/resources` です。 ![\[Assembly (アセンブリ)\] タブが選択されている \[Resource (リソース)\] 接続種別](_images/microsoft-dotnet-resource-assembly.png) ## [](#configure-other-fields)その他のコネクタ項目の設定 Microsoft .NET Connector のグローバル要素を設定したら、コネクタの他の必須項目を設定します。
| 項目 | 説明 |
|---|---|
Table name (テーブル名) |
作成するテーブルの名前。 |
Attribute definitions (属性定義) |
テーブルとそのインデックスのキースキーマを記述する属性。 |
Key schemas (キースキーマ) |
テーブルまたはインデックスの主キーを構成する属性。 |
| このコネクタには、Java 8 との互換性のみがあります。 |
|
このコネクタでは、スタンドアロンデプロイメントのみがサポートされます。このコネクタでは、CloudHub または Runtime Fabric デプロイメントはサポートされません。 |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Name (名前) |
String (文字列) |
この設定の名前。コネクタはこの名前の設定を参照します。 |
x |
|
Connection (接続) |
この設定に指定できる接続種別。 |
x |
||
Expiration Policy (有効期限ポリシー) |
動的設定インスタンスがアイドル状態を続けられる最小時間を設定します。この時間が経過すると、Runtime で期限切れに相当するとみなされます。これは、インスタンスが有効期限の対象となった瞬間にプラットフォームでそのインスタンスが期限切れになるということではありません。必要に応じて、インスタンスがパージされます。 |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Scope (スコープ) |
Enumeration (列挙)。次のいずれかになります。
|
モジュールのスコープ |
x |
|
Grant Full Trust to the .NET assembly (.NET アセンブリに完全信頼を付与) |
Boolean (ブール) |
完全信頼を設定します。 |
true |
|
Declared methods only (宣言されたメソッドのみ) |
Boolean (ブール) |
宣言されているもののみを設定します。 |
false |
|
Include auto generated code (自動生成されたコードを含める) |
Boolean (ブール) |
自動生成されたコードを含めるように設定します。 |
false |
|
Path (パス) |
String (文字列) |
.NET アセンブリの名前 (例: |
x |
|
Reconnection (再接続) |
アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。 |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Scope (スコープ) |
Enumeration (列挙)。次のいずれかになります。
|
モジュールのスコープを指定します。 |
x |
|
Grant Full Trust to the .NET assembly (.NET アセンブリに完全信頼を付与) |
Boolean (ブール) |
完全信頼を設定します。 |
true |
|
Declared methods only (宣言されたメソッドのみ) |
Boolean (ブール) |
宣言されているもののみを設定します。 |
false |
|
Include auto generated code (自動生成されたコードを含める) |
Boolean (ブール) |
自動生成されたコードを含めるように設定します。 |
false |
|
Assembly Type (アセンブリ種別) |
String (文字列) |
完全修飾種別名 (例: |
x |
|
Reconnection (再接続) |
アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。 |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Scope (スコープ) |
Enumeration (列挙)。次のいずれかになります。
|
モジュールのスコープ |
x |
|
Grant Full Trust to the .NET assembly (.NET アセンブリに完全信頼を付与) |
Boolean (ブール) |
完全信頼を設定します。 |
true |
|
Declared methods only (宣言されたメソッドのみ) |
Boolean (ブール) |
宣言されているもののみを設定します。 |
false |
|
Include auto generated code (自動生成されたコードを含める) |
Boolean (ブール) |
自動生成されたコードを含めるように設定します。 |
false |
|
Assembly Type (アセンブリ種別) |
String (文字列) |
完全修飾種別名 (例: |
||
Assembly Path (アセンブリパス) |
String (文字列) |
.NET アセンブリのパス (例: |
||
Reconnection (再接続) |
アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。 |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Scope (スコープ) |
Enumeration (列挙)。次のいずれかになります。
|
モジュールのスコープ |
x |
|
Grant Full Trust to the .NET assembly (.NET アセンブリに完全信頼を付与) |
Boolean (ブール) |
完全信頼を設定します。 |
true |
|
Declared methods only (宣言されたメソッドのみ) |
Boolean (ブール) |
宣言されているもののみを設定します。 |
false |
|
Include auto generated code (自動生成されたコードを含める) |
Boolean (ブール) |
自動生成されたコードを含めるように設定します。 |
false |
|
Path (パス) |
String (文字列) |
.NET アセンブリの名前 (例: |
x |
|
Resource folder (リソースフォルダー) |
String (文字列) |
リソースフォルダーの名前。 |
||
Reconnection (再接続) |
アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。 |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Configuration (設定) |
String (文字列) |
使用する設定の名前。 |
x |
|
Arguments (引数) |
Object (オブジェクト) |
コールされたメソッドに渡す引数。 |
#[payload] |
|
Type (型) |
String (文字列) |
x |
||
Method (メソッド) |
String (文字列) |
x |
||
Target Variable (対象変数) |
String (文字列) |
操作の出力を保存する変数の名前。 |
||
Target Value (対象値) |
String (文字列) |
操作の出力を評価する式。式の結果は対象変数に保存されます。 |
#[payload] |
|
Reconnection Strategy (再接続戦略) |
接続エラーが発生した場合の再試行戦略。 |
型 |
Any (任意) |
| 項目 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Fails Deployment (デプロイメントに失敗) |
Boolean (ブール) |
アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。 |
||
Reconnection Strategy (再接続戦略) |
使用する再接続戦略。 |
| 項目 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Frequency (頻度) |
Number (数値) |
再接続する頻度 (ミリ秒)。 |
||
Count (数) |
Number (数値) |
再接続の試行回数。 |
| 項目 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Frequency (頻度) |
Number (数値) |
再接続する頻度 (ミリ秒)。 |
| 項目 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Max Idle Time (最大アイドル時間) |
Number (数値) |
有効期限の対象とみなされるまで、動的設定インスタンスがアイドル状態を維持できる最大時間のスカラー時間値。 |
||
Time Unit (時間単位) |
Enumeration (列挙)。次のいずれかになります。
|
[Max Idle Time (最大アイドル時間)] 項目の時間単位。 |
| このコネクタには、Java 8 との互換性のみがあります。 |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Name (名前) |
String (文字列) |
この設定の名前。コネクタはこの名前の設定を参照します。 |
x |
|
Connection (接続) |
この設定に指定できる接続種別。 |
x |
||
Expiration Policy (有効期限ポリシー) |
動的設定インスタンスがアイドル状態を続けられる最小時間を設定します。この時間が経過すると、Runtime で期限切れに相当するとみなされます。これは、インスタンスが有効期限の対象となった瞬間にプラットフォームでそのインスタンスが期限切れになるということではありません。インスタンスは、必要な場合にのみランタイムによってパージされます。 |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Scope (スコープ) |
Enumeration (列挙)。次のいずれかになります。
|
モジュールのスコープを指定します。 |
x |
|
Grant Full Trust to the .NET assembly (.NET アセンブリに完全信頼を付与) |
Boolean (ブール) |
完全信頼を設定します。 |
true |
|
Declared methods only (宣言されたメソッドのみ) |
Boolean (ブール) |
宣言されているもののみを設定します。 |
false |
|
Include auto generated code (自動生成されたコードを含める) |
Boolean (ブール) |
自動生成されたコードを含めるように設定します。 |
false |
|
Path (パス) |
String (文字列) |
.NET アセンブリの名前 (例: |
x |
|
Reconnection (再接続) |
アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。true に設定されている場合、関連する再接続戦略をすべて実行した後にテストに合格しないと、デプロイメントが失敗します。 |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Scope (スコープ) |
Enumeration (列挙)。次のいずれかになります。
|
モジュールのスコープを指定します。 |
x |
|
Grant Full Trust to the .NET assembly (.NET アセンブリに完全信頼を付与) |
Boolean (ブール) |
完全信頼を設定します。 |
true |
|
Declared methods only (宣言されたメソッドのみ) |
Boolean (ブール) |
宣言されているもののみを設定します。 |
false |
|
Include auto generated code (自動生成されたコードを含める) |
Boolean (ブール) |
自動生成されたコードを含めるように設定します。 |
false |
|
Assembly Type (アセンブリ種別) |
String (文字列) |
完全修飾種別名 (例: Namespace.ClassName) を指定します。 |
x |
|
Reconnection (再接続) |
アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。true に設定されている場合、関連する再接続戦略をすべて実行した後にテストに合格しないと、デプロイメントが失敗します。 |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Scope (スコープ) |
Enumeration (列挙)。次のいずれかになります。
|
モジュールのスコープを指定します。 |
x |
|
Grant Full Trust to the .NET assembly (.NET アセンブリに完全信頼を付与) |
Boolean (ブール) |
完全信頼を設定します。 |
true |
|
Declared methods only (宣言されたメソッドのみ) |
Boolean (ブール) |
宣言されているもののみを設定します。 |
false |
|
Include auto generated code (自動生成されたコードを含める) |
Boolean (ブール) |
自動生成されたコードを含めるように設定します。 |
false |
|
Assembly Type (アセンブリ種別) |
String (文字列) |
完全修飾種別名 (例: Namespace.ClassName) を指定します。 |
||
Assembly Path (アセンブリパス) |
String (文字列) |
.NET アセンブリのパス (例: |
||
Reconnection (再接続) |
アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。true に設定されている場合、関連する再接続戦略をすべて実行した後にテストに合格しないと、デプロイメントが失敗します。 |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Scope (スコープ) |
Enumeration (列挙)。次のいずれかになります。
|
モジュールのスコープを指定します。 |
x |
|
Grant Full Trust to the .NET assembly (.NET アセンブリに完全信頼を付与) |
Boolean (ブール) |
完全信頼を設定します。 |
true |
|
Declared methods only (宣言されたメソッドのみ) |
Boolean (ブール) |
宣言されているもののみを設定します。 |
false |
|
Include auto generated code (自動生成されたコードを含める) |
Boolean (ブール) |
自動生成されたコードを含めるように設定します。 |
false |
|
Path (パス) |
String (文字列) |
.NET アセンブリの名前 (例: |
x |
|
Resource folder (リソースフォルダー) |
String (文字列) |
リソースフォルダーの名前。 |
||
Reconnection (再接続) |
アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。true に設定されている場合、関連する再接続戦略をすべて実行した後にテストに合格しないと、デプロイメントが失敗します。 |
| 名前 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Configuration (設定) |
String (文字列) |
使用する設定の名前。 |
x |
|
Arguments (引数) |
Object (オブジェクト) |
コールされたメソッドに渡される引数。 |
#[payload] |
|
Type (型) |
String (文字列) |
x |
||
Method (メソッド) |
String (文字列) |
x |
||
Target Variable (対象変数) |
String (文字列) |
操作の出力が配置される変数の名前。 |
||
Target Value (対象値) |
String (文字列) |
操作の出力に対して評価する式。その式の結果は対象変数に保存されます。 |
#[payload] |
|
Reconnection Strategy (再接続戦略) |
接続エラーが発生した場合の再試行戦略。 |
型 |
Any (任意) |
| 項目 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Fails Deployment (デプロイメントに失敗) |
Boolean (ブール) |
アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。true に設定されている場合、関連する再接続戦略をすべて実行した後にテストに合格しないと、デプロイメントが失敗します。 |
||
Reconnection Strategy (再接続戦略) |
使用する再接続戦略。 |
| 項目 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Frequency (頻度) |
Number (数値) |
再接続する頻度 (ミリ秒)。 |
||
Count (数) |
Number (数値) |
再接続の試行回数。 |
||
blocking (ブロック) |
Boolean (ブール) |
false の場合、再接続戦略が個別の非ブロックスレッドで実行されます。 |
true |
| 項目 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Frequency (頻度) |
Number (数値) |
再接続する頻度 (ミリ秒)。 |
||
blocking (ブロック) |
Boolean (ブール) |
false の場合、再接続戦略が個別の非ブロックスレッドで実行されます。 |
true |
| 項目 | 型 | 説明 | デフォルト値 | 必須 |
|---|---|---|---|---|
Max Idle Time (最大アイドル時間) |
Number (数値) |
有効期限の対象とみなされるまで、動的設定インスタンスがアイドル状態を維持できる最大時間のスカラー時間値。 |
||
Time Unit (時間単位) |
Enumeration (列挙)。次のいずれかになります。
|
maxIdleTime 属性の時間単位。 |