diff --git a/docs/csharp/misc/cs0072.md b/docs/csharp/misc/cs0072.md index d11941b9ef3..fa6c81cb038 100644 --- a/docs/csharp/misc/cs0072.md +++ b/docs/csharp/misc/cs0072.md @@ -1,29 +1,66 @@ ---- -title: "コンパイラ エラー CS0072 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-csharp" -ms.topic: "article" -f1_keywords: - - "CS0072" -dev_langs: - - "CSharp" -helpviewer_keywords: - - "CS0072" +--- +title: "コンパイラ エラー CS0072" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-csharp +ms.topic: article +f1_keywords: CS0072 +helpviewer_keywords: CS0072 ms.assetid: 9153cd52-f497-4128-a11f-a2820218b0e6 -caps.latest.revision: 8 -author: "BillWagner" -ms.author: "wiwagn" -caps.handback.revision: 8 ---- -# コンパイラ エラー CS0072 +caps.latest.revision: "8" +author: BillWagner +ms.author: wiwagn +ms.openlocfilehash: c556a92cb5b926796ac95068db384b0a74252266 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# コンパイラ エラー CS0072 'event' : オーバーライドできません。'method' はイベントではありません - [イベント](../../csharp/language-reference/keywords/event.md)は別のイベントのみをオーバーライドできます。 詳細については、「[イベント](../../csharp/programming-guide/events/index.md)」を参照してください。 + [イベント](../../csharp/language-reference/keywords/event.md) は別のイベントのみをオーバーライドできます。 詳細については、「[イベント](../../csharp/programming-guide/events/index.md)」を参照してください。 次の例では CS0072 が生成されます。 ``` -// CS0072.cs delegate void MyDelegate(); class Test1 { public virtual event MyDelegate MyEvent; public virtual void VMeth() { } public void FireAway() { if (MyEvent != null) MyEvent(); } } class Test2 : Test1 { public override event MyDelegate VMeth // CS0072 // uncomment the following lines to resolve // public override event MyDelegate MyEvent { add { VMeth += value; // MyEvent += value; } remove { VMeth -= value; // MyEvent -= value; } } public static void Main() { } } -``` \ No newline at end of file +// CS0072.cs +delegate void MyDelegate(); + +class Test1 +{ + public virtual event MyDelegate MyEvent; + public virtual void VMeth() + { + } + + public void FireAway() + { + if (MyEvent != null) + MyEvent(); + } +} + +class Test2 : Test1 +{ + public override event MyDelegate VMeth // CS0072 + // uncomment the following lines to resolve + // public override event MyDelegate MyEvent + { + add + { + VMeth += value; + // MyEvent += value; + } + remove + { + VMeth -= value; + // MyEvent -= value; + } + } + + public static void Main() + { + } +} +``` diff --git a/docs/csharp/misc/cs0078.md b/docs/csharp/misc/cs0078.md index a33a6ec6669..fa12bead955 100644 --- a/docs/csharp/misc/cs0078.md +++ b/docs/csharp/misc/cs0078.md @@ -1,23 +1,22 @@ ---- -title: "コンパイラの警告 (レベル 4) CS0078 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-csharp" -ms.topic: "article" -f1_keywords: - - "CS0078" -dev_langs: - - "CSharp" -helpviewer_keywords: - - "CS0078" +--- +title: "コンパイラの警告 (レベル 4) CS0078" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-csharp +ms.topic: article +f1_keywords: CS0078 +helpviewer_keywords: CS0078 ms.assetid: 8d637be6-82bc-462c-bec5-217327bc8c40 -caps.latest.revision: 6 -author: "BillWagner" -ms.author: "wiwagn" -caps.handback.revision: 6 ---- -# コンパイラの警告 (レベル 4) CS0078 +caps.latest.revision: "6" +author: BillWagner +ms.author: wiwagn +ms.openlocfilehash: b9db263df282606b4c9602d894db11fd3aad44d1 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# コンパイラの警告 (レベル 4) CS0078 'l' と 数字の '1' との混同を避けるため、'L' を使用してください。 大文字の L ではなく小文字の l を使用する long 型へのキャストを検出すると、コンパイラによって警告が出されます。 @@ -25,5 +24,22 @@ caps.handback.revision: 6 次の例では CS0078 が生成されます。 ``` -// CS0078.cs // compile with: /W:4 class test { public static void TestL(long i) { } public static void TestL(int i) { } public static void Main() { TestL(25l); // CS0078 // try the following line instead // TestL(25L); } } -``` \ No newline at end of file +// CS0078.cs +// compile with: /W:4 +class test { + public static void TestL(long i) + { + } + + public static void TestL(int i) + { + } + + public static void Main() + { + TestL(25l); // CS0078 + // try the following line instead + // TestL(25L); + } +} +``` diff --git a/docs/csharp/misc/cs0157.md b/docs/csharp/misc/cs0157.md index 938c4689887..90e62aae19d 100644 --- a/docs/csharp/misc/cs0157.md +++ b/docs/csharp/misc/cs0157.md @@ -1,45 +1,25 @@ ---- -title: "コンパイラ エラー CS0157 |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "コンパイラ エラー CS0157" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-csharp +ms.technology: devlang-csharp ms.topic: article -f1_keywords: -- CS0157 -dev_langs: -- CSharp -helpviewer_keywords: -- CS0157 +f1_keywords: CS0157 +helpviewer_keywords: CS0157 ms.assetid: a5d9d506-81f8-47dd-85b6-85f8170bcbef -caps.latest.revision: 8 +caps.latest.revision: "8" author: BillWagner ms.author: wiwagn -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 6c6f6312e2dc6a01fca3c3dde6e365d58c700e98 -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 7e9d98d8bb28e4a2c9191356e735c62e6bf23359 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- # コンパイラ エラー CS0157 コントロールが finally 句の本体から出られません。 - すべてのステートメントで、[最後に](../../csharp/language-reference/keywords/try-catch-finally.md)句を実行する必要があります。 詳細については、次を参照してください。[例外処理ステートメント](../../csharp/language-reference/keywords/exception-handling-statements.md)と[例外と例外処理](../../csharp/programming-guide/exceptions/index.md)します。 + [finally](../../csharp/language-reference/keywords/try-catch-finally.md) 句のすべてのステートメントを実行する必要があります。 詳細については、次を参照してください。[例外処理ステートメント](../../csharp/language-reference/keywords/exception-handling-statements.md)と[例外と例外処理](../../csharp/programming-guide/exceptions/index.md)です。 次の例では CS0157 が生成されます。 @@ -67,4 +47,4 @@ namespace MyNamespace } } } -``` +``` diff --git a/docs/csharp/misc/cs0612.md b/docs/csharp/misc/cs0612.md index 9d6c4737011..4d59dd812f9 100644 --- a/docs/csharp/misc/cs0612.md +++ b/docs/csharp/misc/cs0612.md @@ -1,29 +1,50 @@ ---- -title: "コンパイラの警告 (レベル 1) CS0612 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-csharp" -ms.topic: "article" -f1_keywords: - - "CS0612" -dev_langs: - - "CSharp" -helpviewer_keywords: - - "CS0612" +--- +title: "コンパイラの警告 (レベル 1) CS0612" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-csharp +ms.topic: article +f1_keywords: CS0612 +helpviewer_keywords: CS0612 ms.assetid: 7695f3b7-ffef-43f7-83db-fc1a9e361f1a -caps.latest.revision: 7 -author: "BillWagner" -ms.author: "wiwagn" -caps.handback.revision: 7 ---- -# コンパイラの警告 (レベル 1) CS0612 +caps.latest.revision: "7" +author: BillWagner +ms.author: wiwagn +ms.openlocfilehash: 6e1f15411f47119f55015e305bca02c146e490f6 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# コンパイラの警告 (レベル 1) CS0612 'member' は使用されなくなりました - クラス デザイナーによってメンバーが [Obsolete](http://msdn.microsoft.com/ja-jp/05e99cd0-bda6-4f79-a890-1ca093b4b488) 属性でマークされました。 つまり、クラスの将来のバージョンでこのメンバーがサポートされない可能性があります。 + クラス デザイナーによってメンバーが [Obsolete](http://msdn.microsoft.com/en-us/05e99cd0-bda6-4f79-a890-1ca093b4b488) 属性でマークされました。 つまり、クラスの将来のバージョンでこのメンバーがサポートされない可能性があります。 次の例では、旧式のメンバーにアクセスするとどのように CS0612 が生成されるかを示しています。 ``` -// CS0612.cs // compile with: /W:1 using System; class MyClass { [Obsolete] public static void ObsoleteMethod() { } [Obsolete] public static int ObsoleteField; } class MainClass { static public void Main() { MyClass.ObsoleteMethod(); // CS0612 here: method is deprecated MyClass.ObsoleteField = 0; // CS0612 here: field is deprecated } } -``` \ No newline at end of file +// CS0612.cs +// compile with: /W:1 +using System; + +class MyClass +{ + [Obsolete] + public static void ObsoleteMethod() + { + } + + [Obsolete] + public static int ObsoleteField; +} + +class MainClass +{ + static public void Main() + { + MyClass.ObsoleteMethod(); // CS0612 here: method is deprecated + MyClass.ObsoleteField = 0; // CS0612 here: field is deprecated + } +} +``` diff --git a/docs/csharp/misc/cs0694.md b/docs/csharp/misc/cs0694.md index 0e4c37a0055..ba1de3a62ff 100644 --- a/docs/csharp/misc/cs0694.md +++ b/docs/csharp/misc/cs0694.md @@ -1,37 +1,43 @@ ---- -title: "コンパイラ エラー CS0694 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-csharp" -ms.topic: "article" -f1_keywords: - - "CS0694" -dev_langs: - - "CSharp" -helpviewer_keywords: - - "CS0694" +--- +title: "コンパイラ エラー CS0694" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-csharp +ms.topic: article +f1_keywords: CS0694 +helpviewer_keywords: CS0694 ms.assetid: 048615e4-4599-4726-b5db-55322ccc936f -caps.latest.revision: 8 -author: "BillWagner" -ms.author: "wiwagn" -caps.handback.revision: 8 ---- -# コンパイラ エラー CS0694 +caps.latest.revision: "8" +author: BillWagner +ms.author: wiwagn +ms.openlocfilehash: 79acfefded58c4b6898f63d8b9c8b4d222911a9c +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# コンパイラ エラー CS0694 型パラメーター 'identifier' には含んでいる型またはメソッドと同じ名前が付いています 型パラメーターの名前は、その型パラメーターを含む型またはメソッドの名前と同じにすることはできないため、型パラメーターに別の名前を使用する必要があります。 -## 使用例 +## 例 次の例では CS0694 が生成されます。 ``` -// CS0694.cs // compile with: /target:library class C {} // CS0694 +// CS0694.cs +// compile with: /target:library +class C {} // CS0694 ``` -## 使用例 +## 例 ジェネリック クラスを含む上記のケースに加えて、次のメソッドでも、このエラーが発生する可能性があります。 ``` -// CS0694_2.cs // compile with: /target:library class A { public void F(F arg); // CS0694 } -``` \ No newline at end of file +// CS0694_2.cs +// compile with: /target:library +class A +{ + public void F(F arg); // CS0694 +} +``` diff --git a/docs/csharp/misc/cs0711.md b/docs/csharp/misc/cs0711.md index 6d26e16981a..6c5c08ed55b 100644 --- a/docs/csharp/misc/cs0711.md +++ b/docs/csharp/misc/cs0711.md @@ -1,23 +1,22 @@ ---- -title: "コンパイラ エラー CS0711 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-csharp" -ms.topic: "article" -f1_keywords: - - "CS0711" -dev_langs: - - "CSharp" -helpviewer_keywords: - - "CS0711" +--- +title: "コンパイラ エラー CS0711" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-csharp +ms.topic: article +f1_keywords: CS0711 +helpviewer_keywords: CS0711 ms.assetid: 3a5a6d90-e15d-4808-a7a6-c85fd011a0d0 -caps.latest.revision: 6 -author: "BillWagner" -ms.author: "wiwagn" -caps.handback.revision: 6 ---- -# コンパイラ エラー CS0711 +caps.latest.revision: "6" +author: BillWagner +ms.author: wiwagn +ms.openlocfilehash: 3aeb1d3c48d3ca2db3257a8afbf54046aef75bec +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# コンパイラ エラー CS0711 静的クラスにデストラクターを含めることはできません。 静的クラスはインスタンス化できないため、コンストラクターまたはデストラクターは必要ありません。 このエラーを回避するには、静的クラスからデストラクターを削除します。または、実際にインスタンスを構築または破棄する必要がある場合は、クラスを非静的にします。 @@ -25,5 +24,15 @@ caps.handback.revision: 6 次の例では CS0711 が生成されます。 ``` -// CS0711.cs public static class C { ~C() // CS0711 { } public static void Main() { } } -``` \ No newline at end of file +// CS0711.cs +public static class C +{ + ~C() // CS0711 + { + } + + public static void Main() + { + } +} +``` diff --git a/docs/csharp/misc/cs1508.md b/docs/csharp/misc/cs1508.md index 4d082ea24c3..913e48ea09f 100644 --- a/docs/csharp/misc/cs1508.md +++ b/docs/csharp/misc/cs1508.md @@ -1,29 +1,28 @@ ---- -title: "コンパイラ エラー CS1508 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-csharp" -ms.topic: "article" -f1_keywords: - - "CS1508" -dev_langs: - - "CSharp" -helpviewer_keywords: - - "CS1508" +--- +title: "コンパイラ エラー CS1508" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-csharp +ms.topic: article +f1_keywords: CS1508 +helpviewer_keywords: CS1508 ms.assetid: 979bc615-58ce-49f8-ba73-e6cf57c56418 -caps.latest.revision: 7 -author: "BillWagner" -ms.author: "wiwagn" -caps.handback.revision: 7 ---- -# コンパイラ エラー CS1508 +caps.latest.revision: "7" +author: BillWagner +ms.author: wiwagn +ms.openlocfilehash: de4ae642c5bb26a0e260fa5f64e75532f7194e93 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# コンパイラ エラー CS1508 リソース識別子 'identifier' はアセンブリで既に使用されています - コンパイルで、同じ識別子 \(***identifier***\) が、2 つ以上の [\/resource](../../csharp/language-reference/compiler-options/resource-compiler-option.md) または [\/linkresource](../../csharp/language-reference/compiler-options/linkresource-compiler-option.md) コンパイラ オプションに渡されました。 + コンパイルで、同じ識別子 (***identifier***) が、2 つ以上の [/resource](../../csharp/language-reference/compiler-options/resource-compiler-option.md) または [/linkresource](../../csharp/language-reference/compiler-options/linkresource-compiler-option.md) コンパイラ オプションに渡されました。 たとえば、次のオプションでは CS1508 が生成されます。 ``` /resource:anyfile.bmp,DuplicatIdent /linkresource:a.bmp,DuplicatIdent -``` \ No newline at end of file +``` diff --git a/docs/csharp/misc/cs1525.md b/docs/csharp/misc/cs1525.md index f6d57cc5164..1d9a69b7fd9 100644 --- a/docs/csharp/misc/cs1525.md +++ b/docs/csharp/misc/cs1525.md @@ -1,23 +1,22 @@ ---- -title: "コンパイラ エラー CS1525 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-csharp" -ms.topic: "article" -f1_keywords: - - "CS1525" -dev_langs: - - "CSharp" -helpviewer_keywords: - - "CS1525" +--- +title: "コンパイラ エラー CS1525" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-csharp +ms.topic: article +f1_keywords: CS1525 +helpviewer_keywords: CS1525 ms.assetid: 7913f589-2f2e-40bc-a27e-0b6930336484 -caps.latest.revision: 6 -author: "BillWagner" -ms.author: "wiwagn" -caps.handback.revision: 6 ---- -# コンパイラ エラー CS1525 +caps.latest.revision: "6" +author: BillWagner +ms.author: wiwagn +ms.openlocfilehash: d273ac7244a6107ee9907e332ef39e158debd309 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# コンパイラ エラー CS1525 'character' は無効です 式の中に無効な文字が検出されました。 @@ -25,11 +24,35 @@ caps.handback.revision: 6 次の例では CS1525 が生成されます。 ``` -// CS1525.cs class x { public static void Main() { int i = 0; i = i + // OK - identifier 'c' + // OK - character (5) + // OK - parenthesis [ + // CS1525, operator not a valid expression element throw + // CS1525, keyword not allowed in expression void; // CS1525, void not allowed in expression } } +// CS1525.cs +class x +{ + public static void Main() + { + int i = 0; + i = i + // OK - identifier + 'c' + // OK - character + (5) + // OK - parenthesis + [ + // CS1525, operator not a valid expression element + throw + // CS1525, keyword not allowed in expression + void; // CS1525, void not allowed in expression + } +} ``` 次の例に示すように、空のラベルが原因で CS1525 が生成されることもあります。 ``` -// CS1525b.cs using System; public class MyClass { public static void Main() { goto FoundIt; FoundIt: // CS1525 // Uncomment the following line to resolve: // System.Console.Write("Hello"); } } -``` \ No newline at end of file +// CS1525b.cs +using System; +public class MyClass +{ + public static void Main() + { + goto FoundIt; + FoundIt: // CS1525 + // Uncomment the following line to resolve: + // System.Console.Write("Hello"); + } +} +``` diff --git a/docs/csharp/misc/cs1711.md b/docs/csharp/misc/cs1711.md index 210cc493936..1abcf26a3d7 100644 --- a/docs/csharp/misc/cs1711.md +++ b/docs/csharp/misc/cs1711.md @@ -1,30 +1,37 @@ ---- -title: "コンパイラの警告 (レベル 2) CS1711 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-csharp" -ms.topic: "article" -f1_keywords: - - "CS1711" -dev_langs: - - "CSharp" -helpviewer_keywords: - - "CS1711" +--- +title: "コンパイラの警告 (レベル 2) CS1711" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-csharp +ms.topic: article +f1_keywords: CS1711 +helpviewer_keywords: CS1711 ms.assetid: 0021275a-43eb-4295-929e-bb3283577a11 -caps.latest.revision: 12 -author: "BillWagner" -ms.author: "wiwagn" -caps.handback.revision: 12 ---- -# コンパイラの警告 (レベル 2) CS1711 +caps.latest.revision: "12" +author: BillWagner +ms.author: wiwagn +ms.openlocfilehash: 5a536dc514a161d5d91ba2d1654f96c67fc3d013 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# コンパイラの警告 (レベル 2) CS1711 'type' の XML コメントは 'parameter' の typeparam タグを含みますが、その名前の型パラメーターはありません ジェネリック型のドキュメントには、間違った名前が指定されている型パラメーターのタグが含まれています。 -## 使用例 +## 例 次のコードでは、警告 CS1711 が生成されます。 ``` -// cs1711.cs // compile with: /doc:cs1711.xml // CS1711 expected using System; ///can be an int class CMain { public static void Main() { } } -``` \ No newline at end of file +// cs1711.cs +// compile with: /doc:cs1711.xml +// CS1711 expected +using System; +///can be an int +class CMain +{ + public static void Main() { } +} +``` diff --git a/docs/csharp/misc/cs1929.md b/docs/csharp/misc/cs1929.md index 5695d432c6e..34910ff39ea 100644 --- a/docs/csharp/misc/cs1929.md +++ b/docs/csharp/misc/cs1929.md @@ -1,37 +1,58 @@ ---- -title: "コンパイラ エラー CS1929 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-csharp" -ms.topic: "article" -f1_keywords: - - "CS1929" -dev_langs: - - "CSharp" -helpviewer_keywords: - - "CS1929" +--- +title: "コンパイラ エラー CS1929" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-csharp +ms.topic: article +f1_keywords: CS1929 +helpviewer_keywords: CS1929 ms.assetid: effdd5d4-e156-418b-9d45-4ca194ab4319 -caps.latest.revision: 6 -author: "BillWagner" -ms.author: "wiwagn" -caps.handback.revision: 6 ---- -# コンパイラ エラー CS1929 +caps.latest.revision: "6" +author: BillWagner +ms.author: wiwagn +ms.openlocfilehash: 5a2dc8008fb0283e7314785f13e2dc2f37942910 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# コンパイラ エラー CS1929 インスタンス引数: 'typeA' から 'typeB' に変換できません。 - このエラーは、拡張しないクラスから拡張メソッドを呼び出そうとすると生成されます。 次に示す例では、拡張メソッドは派生クラス `A` には定義されますが、基底クラス `B` には定義されません。 + このエラーは、拡張しないクラスから拡張メソッドを呼び出そうとすると生成されます。 次に示す例では、拡張メソッドは派生クラス `A`には定義されますが、基底クラス `B`には定義されません。 -### このエラーを解決するには +## このエラーを解決するには 1. 呼び出す必要のある型用の新しい拡張メソッドを作成するか、既存のメソッドを拡張する型のオブジェクトに呼び出しを移動します。 -## 使用例 +## 例 次のコードでは CS1928 および CS1929 が生成されます。 ``` -// cs1929.cs using System.Linq; using System.Collections; static class Ext { public static void ExtMethod(this A a) { } } class A : B { } class B { static void Main() { B b = new B(); b.ExtMethod(); // CS1929 } } +// cs1929.cs +using System.Linq; + using System.Collections; + + static class Ext + { + public static void ExtMethod(this A a) + { + } + } + + class A : B + { + } + + class B + { + static void Main() + { + B b = new B(); + b.ExtMethod(); // CS1929 + } + } ``` -## 参照 - [拡張メソッド](../../csharp/programming-guide/classes-and-structs/extension-methods.md) \ No newline at end of file +## 関連項目 + [拡張メソッド](../../csharp/programming-guide/classes-and-structs/extension-methods.md) diff --git a/docs/csharp/misc/cs2007.md b/docs/csharp/misc/cs2007.md index ad3e834c2d7..3c84c1cb899 100644 --- a/docs/csharp/misc/cs2007.md +++ b/docs/csharp/misc/cs2007.md @@ -1,29 +1,34 @@ ---- -title: "コンパイラ エラー CS2007 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-csharp" -ms.topic: "article" -f1_keywords: - - "CS2007" -dev_langs: - - "CSharp" -helpviewer_keywords: - - "CS2007" +--- +title: "コンパイラ エラー CS2007" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-csharp +ms.topic: article +f1_keywords: CS2007 +helpviewer_keywords: CS2007 ms.assetid: 9be20e8e-2424-4435-9371-778fb12823c0 -caps.latest.revision: 8 -author: "BillWagner" -ms.author: "wiwagn" -caps.handback.revision: 8 ---- -# コンパイラ エラー CS2007 +caps.latest.revision: "8" +author: BillWagner +ms.author: wiwagn +ms.openlocfilehash: 9d81762f5f8c711ed4c4e543e39d1bf690d3407e +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# コンパイラ エラー CS2007 認識できないコマンド ライン オプション : 'option' - スラッシュ \(\/\) で開始しますが[コンパイラ オプション](../../csharp/language-reference/compiler-options/index.md)でない文字列がコンパイラに渡されました。 + スラッシュ (/) で開始しますが [コンパイラ オプション](../../csharp/language-reference/compiler-options/index.md)でない文字列がコンパイラに渡されました。 次の例では CS2007 が生成されます。 ``` -// CS2007.cs // compile with: /recur // CS2007 expected class x { public static void Main() {} } -``` \ No newline at end of file +// CS2007.cs +// compile with: /recur +// CS2007 expected +class x +{ + public static void Main() {} +} +``` diff --git a/docs/framework/configure-apps/file-schema/network/authenticationmodules-element-network-settings.md b/docs/framework/configure-apps/file-schema/network/authenticationmodules-element-network-settings.md index d7929c17c0c..634913c205f 100644 --- a/docs/framework/configure-apps/file-schema/network/authenticationmodules-element-network-settings.md +++ b/docs/framework/configure-apps/file-schema/network/authenticationmodules-element-network-settings.md @@ -1,73 +1,74 @@ ---- -title: "<authenticationModules> 要素 (ネットワーク設定) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "http://schemas.microsoft.com/.NetConfiguration/v2.0#authenticationModules" - - "http://schemas.microsoft.com/.NetConfiguration/v2.0#configuration/system.net/authenticationModules" -dev_langs: - - "VB" - - "CSharp" - - "C++" - - "jsharp" -helpviewer_keywords: - - " 要素" - - "authenticationModules 要素" +--- +title: "<authenticationModules>要素 (ネットワーク設定)" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: +- http://schemas.microsoft.com/.NetConfiguration/v2.0#authenticationModules +- http://schemas.microsoft.com/.NetConfiguration/v2.0#configuration/system.net/authenticationModules +helpviewer_keywords: +- authenticationModules element +- element ms.assetid: 10fcfaad-82ef-4692-871a-0aec9dfbe75e -caps.latest.revision: 15 -author: "mcleblanc" -ms.author: "markl" -manager: "markl" -caps.handback.revision: 15 ---- -# <authenticationModules> 要素 (ネットワーク設定) +caps.latest.revision: "15" +author: mcleblanc +ms.author: markl +manager: markl +ms.openlocfilehash: fe2e1757a3e2da5c2aa6084c0eb21164de3ece0e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# <authenticationModules>要素 (ネットワーク設定) ネットワーク要求を認証するために使用するモジュールを指定します。 -## 構文 + \ +\ +\ -``` +## 構文 -   +```xml + ``` -## 属性および要素 +## 属性および要素 以降のセクションでは、属性、子要素、および親要素について説明します。 -### 属性 +### 属性 なし。 -### 子要素 +### 子要素 |**要素**|**説明**| -|------------|------------| -|[add](../../../../../docs/framework/configure-apps/file-schema/network/add-element-for-authenticationmodules-network-settings.md)|認証モジュールをアプリケーションに追加します。| -|[clear](../../../../../docs/framework/configure-apps/file-schema/network/clear-element-for-authenticationmodules-network-settings.md)|すべての認証モジュールをアプリケーションから削除します。| -|[remove](../../../../../docs/framework/configure-apps/file-schema/network/remove-element-for-authenticationmodules-network-settings.md)|認証モジュールをアプリケーションから削除します。| +|-----------------|---------------------| +|[add](../../../../../docs/framework/configure-apps/file-schema/network/add-element-for-authenticationmodules-network-settings.md)|アプリケーションに認証モジュールを追加します。| +|[clear](../../../../../docs/framework/configure-apps/file-schema/network/clear-element-for-authenticationmodules-network-settings.md)|アプリケーションからのすべての認証モジュールを削除します。| +|[remove](../../../../../docs/framework/configure-apps/file-schema/network/remove-element-for-authenticationmodules-network-settings.md)|アプリケーションからの認証モジュールを削除します。| -### 親要素 +### 親要素 |**要素**|**説明**| -|------------|------------| +|-----------------|---------------------| |[system.net](../../../../../docs/framework/configure-apps/file-schema/network/system-net-element-network-settings.md)|.NET Framework がネットワークに接続する方法を指定するための設定が含まれています。| -## 解説 - `authenticationModule` 要素は、サーバーとの間の認証プロセスを実行する認証モジュールを指定します。 認証モジュールは、 インターフェイスを実装する必要があります。 +## コメント + `authenticationModule`要素は、サーバーと、認証プロセスを実行する認証モジュールを指定します。 認証モジュールを実装する必要があります、インターフェイスです。 -## 構成ファイル - この要素は、アプリケーション構成ファイルまたはマシン構成ファイル \(Machine.config\) で使用できます。 +## 構成ファイル + この要素は、アプリケーション構成ファイルまたはマシン構成ファイル (Machine.config) で使用できます。 -## 使用例 - 認証モジュールを有効にするコード例を次に示します。 Version の値および PublicKeyToken の値は、指定したモジュールに対応する正しい値に置き換える必要があります。 +## 例 + 次の例では、認証モジュールを有効します。 指定したモジュールの正しい値を持つバージョンおよび PublicKeyToken の値を置き換える必要があります。 -``` +```xml @@ -78,7 +79,7 @@ caps.handback.revision: 15 ``` -## 参照 - - - [ネットワーク設定スキーマ](../../../../../docs/framework/configure-apps/file-schema/network/index.md) \ No newline at end of file +## 関連項目 + + + [ネットワーク設定スキーマ](../../../../../docs/framework/configure-apps/file-schema/network/index.md) diff --git a/docs/framework/configure-apps/file-schema/network/clear-element-for-authenticationmodules-network-settings.md b/docs/framework/configure-apps/file-schema/network/clear-element-for-authenticationmodules-network-settings.md index 3ab00b8f722..c952d6d59ad 100644 --- a/docs/framework/configure-apps/file-schema/network/clear-element-for-authenticationmodules-network-settings.md +++ b/docs/framework/configure-apps/file-schema/network/clear-element-for-authenticationmodules-network-settings.md @@ -1,70 +1,71 @@ ---- -title: "authenticationModules の <clear> 要素 (ネットワーク設定) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "http://schemas.microsoft.com/.NetConfiguration/v2.0#configuration/system.net/authenticationModules/clear" - - "http://schemas.microsoft.com/.NetConfiguration/v2.0#clear" -dev_langs: - - "VB" - - "CSharp" - - "C++" - - "jsharp" -helpviewer_keywords: - - ", clear 要素" - - " 要素, authenticationModules" - - "authenticationModules, clear 要素" - - "clear 要素, authenticationModules" +--- +title: "<オフ>authenticationModules (ネットワーク設定) の要素" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: +- http://schemas.microsoft.com/.NetConfiguration/v2.0#configuration/system.net/authenticationModules/clear +- http://schemas.microsoft.com/.NetConfiguration/v2.0#clear +helpviewer_keywords: +- clear element, authenticationModules +- , clear element +- element, authenticationModules +- authenticationModules, clear element ms.assetid: dc522c45-4a80-4831-8955-f7b68a47edfd -caps.latest.revision: 13 -author: "mcleblanc" -ms.author: "markl" -manager: "markl" -caps.handback.revision: 13 ---- -# authenticationModules の <clear> 要素 (ネットワーク設定) -すべての認証モジュールをアプリケーションから削除します。 +caps.latest.revision: "13" +author: mcleblanc +ms.author: markl +manager: markl +ms.openlocfilehash: f056894148177e6b540fd45569140a996b6b888f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# <オフ>authenticationModules (ネットワーク設定) の要素 +アプリケーションからのすべての認証モジュールを削除します。 -## 構文 + \ +\ +\ +\<オフ > -``` +## 構文 +```xml - ``` -## 属性および要素 +## 属性および要素 以降のセクションでは、属性、子要素、および親要素について説明します。 -### 属性 +### 属性 なし。 -### 子要素 +### 子要素 なし。 -### 親要素 +### 親要素 |**要素**|**説明**| -|------------|------------| +|-----------------|---------------------| |[authenticationModules](../../../../../docs/framework/configure-apps/file-schema/network/authenticationmodules-element-network-settings.md)|ネットワーク要求を認証するために使用するモジュールを指定します。| -## 解説 - `clear` 要素は、構成ファイルまたは構成階層の上位レベルで既に定義されている認証モジュールを削除します。 +## コメント + `clear`要素または構成階層の上位レベルにある構成ファイルで既に定義されているすべての認証モジュールを削除します。 -## 構成ファイル - この要素は、アプリケーション構成ファイルまたはマシン構成ファイル \(Machine.config\) で使用できます。 +## 構成ファイル + この要素は、アプリケーション構成ファイルまたはマシン構成ファイル (Machine.config) で使用できます。 -## 使用例 - 構成された認証モジュールのすべてを削除する例を次に示します。 +## 例 + 次の例では、すべての構成済みの認証モジュールを削除します。 -``` +```xml @@ -74,7 +75,7 @@ caps.handback.revision: 13 ``` -## 参照 - - - [ネットワーク設定スキーマ](../../../../../docs/framework/configure-apps/file-schema/network/index.md) \ No newline at end of file +## 関連項目 + + + [ネットワーク設定スキーマ](../../../../../docs/framework/configure-apps/file-schema/network/index.md) diff --git a/docs/framework/configure-apps/file-schema/trace-debug/add-element-for-switches.md b/docs/framework/configure-apps/file-schema/trace-debug/add-element-for-switches.md index b6139aaf738..d514ca37162 100644 --- a/docs/framework/configure-apps/file-schema/trace-debug/add-element-for-switches.md +++ b/docs/framework/configure-apps/file-schema/trace-debug/add-element-for-switches.md @@ -1,69 +1,71 @@ ---- -title: "<switches> の <add> 要素 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "http://schemas.microsoft.com/.NetConfiguration/v2.0#configuration/system.diagnostics/switches/add" -dev_langs: - - "VB" - - "CSharp" - - "C++" - - "jsharp" -helpviewer_keywords: - - " 要素" - - " の add 要素" +--- +title: "<追加>要素<スイッチ>" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: http://schemas.microsoft.com/.NetConfiguration/v2.0#configuration/system.diagnostics/switches/add +helpviewer_keywords: +- element for +- add element for ms.assetid: 712ac3a7-7abf-4a9e-8db4-acd241c2f369 -caps.latest.revision: 11 -author: "mcleblanc" -ms.author: "markl" -manager: "markl" -caps.handback.revision: 9 ---- -# <switches> の <add> 要素 +caps.latest.revision: "11" +author: mcleblanc +ms.author: markl +manager: markl +ms.openlocfilehash: de1acb37f3236598e9d8a74a188033d18b65ac8e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# <追加>要素<スイッチ> トレース スイッチを設定するレベルを指定します。 -## 構文 + \ +\ +\<スイッチ > +\ -``` +## 構文 + +```xml ``` -## 属性および要素 +## 属性および要素 以降のセクションでは、属性、子要素、および親要素について説明します。 -### 属性 +### 属性 -|Attribute|説明| -|---------------|--------| -|**name**|必須の属性です。

スイッチの名前を指定します。 この属性の値は、スイッチ コンストラクターに渡される *displayName* パラメーターと一致します。| -|**値**|必須の属性です。

スイッチのレベルを指定します。| +|属性|説明| +|---------------|-----------------| +|**name**|必須の属性です。

スイッチの名前を指定します。 この属性の値に対応、 *displayName*切り替えるコンス トラクターに渡されるパラメーター。| +|**value**|必須の属性です。

スイッチのレベルを指定します。| -### 子要素 +### 子要素 なし。 -### 親要素 +### 親要素 |要素|説明| -|--------|--------| +|-------------|-----------------| |`configuration`|共通言語ランタイムおよび .NET Framework アプリケーションで使用されるすべての構成ファイルのルート要素です。| -|`switches`|トレース スイッチとトレース スイッチを設定するレベルを保持します。| +|`switches`|トレース スイッチと、トレース スイッチを設定するレベルを保持します。| |`system.diagnostics`|メッセージを収集、格納、およびルーティングするトレース リスナーとトレース スイッチを設定するレベルを指定します。| -## 解説 - トレース スイッチのレベルは、構成ファイル内に配置することにより変更できます。 スイッチが の場合は、スイッチのオン\/オフを切り替えることができます。 スイッチが の場合は、スイッチにさまざまなレベルを割り当てて、アプリケーションが出力するトレース メッセージまたはデバッグ メッセージの型を指定できます。 +## コメント + トレース スイッチのレベルを変更するには、構成ファイルに配置します。 スイッチの場合、 、オンまたはオフにすることができます。 スイッチの場合、トレースの種類を指定するためにさまざまなレベルを割り当てることができます、またはデバッグ メッセージをアプリケーションが出力されます。 -## 使用例 - 次の例に `General` トレースを設定するには **\<追加\>** 要素を使用する方法をに切り替え [TraceLevel.Error](frlrfSystemDiagnosticsTraceLevelClassTopic) レベルを有効にします `Data` ブール トレース スイッチを示します。 +## 例 + 次の例を使用する方法を示しています、 **\<を追加 >**を設定する要素、`General`トレース スイッチをレベル、および有効にする、`Data`ブール トレース スイッチ。 -``` +```xml @@ -74,8 +76,8 @@ caps.handback.revision: 9 ``` -## 参照 - - - - [トレースおよびデバッグ設定のスキーマ](../../../../../docs/framework/configure-apps/file-schema/trace-debug/index.md) \ No newline at end of file +## 関連項目 + + + + [トレースおよびデバッグ設定のスキーマ](../../../../../docs/framework/configure-apps/file-schema/trace-debug/index.md) diff --git a/docs/framework/configure-apps/file-schema/trace-debug/assert-element.md b/docs/framework/configure-apps/file-schema/trace-debug/assert-element.md index 3a66e5188ae..b91e6cdb2ff 100644 --- a/docs/framework/configure-apps/file-schema/trace-debug/assert-element.md +++ b/docs/framework/configure-apps/file-schema/trace-debug/assert-element.md @@ -1,76 +1,77 @@ ---- -title: "<assert> 要素 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "http://schemas.microsoft.com/.NetConfiguration/v2.0#configuration/system.diagnostics/assert" - - "http://schemas.microsoft.com/.NetConfiguration/v2.0#assert" -dev_langs: - - "VB" - - "CSharp" - - "C++" - - "jsharp" -helpviewer_keywords: - - " 要素" - - "assert 要素" +--- +title: "<アサート>要素" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: +- http://schemas.microsoft.com/.NetConfiguration/v2.0#configuration/system.diagnostics/assert +- http://schemas.microsoft.com/.NetConfiguration/v2.0#assert +helpviewer_keywords: +- element +- assert element ms.assetid: ef4c3229-b151-4d85-8091-e6456af9b935 -caps.latest.revision: 9 -author: "mcleblanc" -ms.author: "markl" -manager: "markl" -caps.handback.revision: 9 ---- -# <assert> 要素 - メソッドの呼び出し時にメッセージ ボックスを表示するかどうかを指定し、メッセージの書き込み先のファイルの名前も指定します。 +caps.latest.revision: "9" +author: mcleblanc +ms.author: markl +manager: markl +ms.openlocfilehash: 520dfec180157c9a05c5fc3beb51b5fc17f9088b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# <アサート>要素 + メソッドの呼び出し時にメッセージ ボックスを表示するかどうかを指定し、メッセージの書き込み先のファイルの名前も指定します。 -## 構文 + \ +\ +\<アサート > -``` +## 構文 +```xml ``` -## 属性および要素 +## 属性および要素 以降のセクションでは、属性、子要素、および親要素について説明します。 -### 属性 +### 属性 -|Attribute|説明| -|---------------|--------| -|`assertuienabled`|省略可能な属性。

**Debug.Assert** メソッドが **false** になったときにメッセージ ボックスを表示するかどうかを指定します。| -|`logfilename`|省略可能な属性。

**Debug.Assert** が **false** になった場合のメッセージの書き込み先のファイルの名前を指定します。| +|属性|説明| +|---------------|-----------------| +|`assertuienabled`|省略可能な属性です。

かどうかを表示する際にメッセージ ボックスを指定します、 **Debug.Assert**メソッドを評価する**false**です。| +|`logfilename`|省略可能な属性です。

場合に、メッセージを書き込むファイルの名前を指定**Debug.Assert**に評価される**false**です。| -## assertuienabled 属性 +## assertuienabled 属性 |値|説明| -|-------|--------| -|`true`|メッセージ ボックスを表示します。 これは、既定の設定です。| -|`false`|メッセージ ボックスを表示しません。| +|-----------|-----------------| +|`true`|メッセージ ボックスが表示されます。 既定値です。| +|`false`|メッセージ ボックスは表示されません。| -### 子要素 +### 子要素 なし。 -### 親要素 +### 親要素 |要素|説明| -|--------|--------| +|-------------|-----------------| |`configuration`|共通言語ランタイムおよび .NET Framework アプリケーションで使用されるすべての構成ファイルのルート要素です。| |`system.diagnostics`|メッセージを収集、格納、およびルーティングするトレース リスナーとトレース スイッチを設定するレベルを指定します。| -## 解説 - **\** 要素の属性は、両方とも省略可能です。 メッセージの書き込み先のファイルを指定せずにメッセージ ボックスを無効にするか、またはメッセージ ボックスを有効なままにして、メッセージの書き込み先のファイルを指定できます。 +## コメント + 両方の属性で、 **\<アサート >**要素は省略可能です。 メッセージを書き込むファイルを指定せずメッセージ ボックスを無効にできますか、メッセージ ボックスが有効なのままにしてメッセージを書き込むファイルを指定することができます。 -## 使用例 - **Debug.Assert** の呼び出し時のメッセージ ボックス表示を無効にし、メッセージを `c:\log.txt` に書き込む方法を次の例に示します。 +## 例 + 次の例を呼び出すときに表示するメッセージ ボックスを無効にする方法を示しています。 **Debug.Assert**にメッセージを書き込むと`c:\log.txt`です。 -``` +```xml @@ -78,6 +79,6 @@ caps.handback.revision: 9 ``` -## 参照 - - [トレースおよびデバッグ設定のスキーマ](../../../../../docs/framework/configure-apps/file-schema/trace-debug/index.md) \ No newline at end of file +## 関連項目 + + [トレースおよびデバッグ設定のスキーマ](../../../../../docs/framework/configure-apps/file-schema/trace-debug/index.md) diff --git a/docs/framework/configure-apps/file-schema/wcf/bindingextensions.md b/docs/framework/configure-apps/file-schema/wcf/bindingextensions.md index 03acdde4e2e..c25c695d237 100644 --- a/docs/framework/configure-apps/file-schema/wcf/bindingextensions.md +++ b/docs/framework/configure-apps/file-schema/wcf/bindingextensions.md @@ -1,29 +1,32 @@ ---- -title: "<bindingExtensions> | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: '<bindingExtensions>' +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 8373f94d-d095-486f-8f1e-4ac2f72b58c7 -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# <bindingExtensions> -このセクションは、コンピューターまたはアプリケーションの構成ファイルからユーザー定義のバインディングを使用できます。 このコレクションにユーザー定義のバインディングを追加するには、`add` キーワードを使用し、要素の `type` 属性をユーザー定義のバインディングに設定して、`name` 属性をユーザー定義のバインディングの名前に設定します。 - - バインディングの拡張により、ユーザーは、エンドポイント構成の一部として使用するユーザー定義のバインディングを作成できます。 プログラムではバインディング拡張は、抽象クラス を実装する型です。 +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: c02af972ad52119af07da404a61fd3afc0facbeb +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# <bindingExtensions> +このセクションは、コンピューターまたはアプリケーションの構成ファイルからユーザー定義のバインディングを使用できます。 このコレクションにユーザー定義のバインディングを追加するには、`add` キーワードを使用し、要素の `type` 属性をユーザー定義のバインディングに設定して、`name` 属性をユーザー定義のバインディングの名前に設定します。 + + バインディングの拡張により、ユーザーは、エンドポイント構成の一部として使用するユーザー定義のバインディングを作成できます。 プログラムではバインディング拡張は、抽象クラス を実装する型です。 次の例は、`add` 要素と `name` 属性を使用して、構成ファイルの `bindingElementExtensions` セクションにバインディング拡張を追加します。 -``` +```xml @@ -34,18 +37,17 @@ caps.handback.revision: 6 ``` - 構成機能を要素に追加するには、ユーザーは `bindingSection` を記述して登録する必要があります。 詳細については、 を参照してください。 + 構成機能を要素に追加するには、ユーザーは `bindingSection` を記述して登録する必要があります。 詳細については、 を参照してください。 要素とその構成の型を定義したら、次の例に示すように拡張をエンドポイントの一部として使用できます。 -``` +```xml - ``` -## 参照 - [バインディングの拡張](../../../../../docs/framework/wcf/extending/extending-bindings.md) \ No newline at end of file +## 関連項目 + [バインディングの拡張](../../../../../docs/framework/wcf/extending/extending-bindings.md) diff --git a/docs/framework/configure-apps/file-schema/wcf/customtrackingqueries-of-wcf.md b/docs/framework/configure-apps/file-schema/wcf/customtrackingqueries-of-wcf.md index cfc87bde42a..c1d76588bdd 100644 --- a/docs/framework/configure-apps/file-schema/wcf/customtrackingqueries-of-wcf.md +++ b/docs/framework/configure-apps/file-schema/wcf/customtrackingqueries-of-wcf.md @@ -1,63 +1,61 @@ ---- -title: "WCF の <customTrackingQueries> | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "WCF の <customTrackingQueries>" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 14cfe47e-9935-4120-84f1-8f38de8ca4c1 -caps.latest.revision: 3 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 3 ---- -# WCF の <customTrackingQueries> -コード アクティビティで定義するイベントを追跡するために使用する、クエリのコレクションを表します。 追跡参加要素がカスタム追跡レコードを定期受信するには、このクエリが必要です。 - - 追跡プロファイルのクエリの詳細については、「[追跡プロファイル](../../../../../docs/framework/windows-workflow-foundation//tracking-profiles.md)」を参照してください。 - -## 構文 - -```vb - - - - - - - - - - - +caps.latest.revision: "3" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: d1d87a5b95d7679018c7e50af3c8e1c0265a3d4f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WCF の <customTrackingQueries> +コード アクティビティで定義するイベントを追跡するために使用する、クエリのコレクションを表します。 追跡参加要素がカスタム追跡レコードを定期受信するには、このクエリが必要です。 + + 追跡プロファイルのクエリの詳細については、次を参照してください[追跡プロファイル。](../../../../../docs/framework/windows-workflow-foundation/tracking-profiles.md) + + \ +\<追跡 > +\ +\<ワークフロー > +\ + +## 構文 + +```xml + ``` -## 属性および要素 +## 属性および要素 以降のセクションでは、属性、子要素、および親要素について説明します。 -### 属性 +### 属性 なし。 -### 子要素 +### 子要素 |要素|説明| -|--------|--------| -|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/customtrackingquery.md)|コード アクティビティで定義するイベントを追跡するために使用するクエリ。| +|-------------|-----------------| +|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/customtrackingquery.md)|コード アクティビティで定義するイベントを追跡するために使用するクエリ。| -### 親要素 +### 親要素 |要素|説明| -|--------|--------| -|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/workflow.md)|`activityDefinitionId` プロパティによって識別される特定のワークフローのすべてのクエリを格納する構成要素。| - -## 参照 - [System.ServiceModel.Activities.Tracking.Configuration.CustomTrackingQueryElementCollection](assetId:///System.ServiceModel.Activities.Tracking.Configuration.CustomTrackingQueryElementCollection?qualifyHint=False&autoUpgrade=True) - [System.Activities.Tracking.CustomTrackingQuery](assetId:///System.Activities.Tracking.CustomTrackingQuery?qualifyHint=False&autoUpgrade=True) - [ワークフロー追跡とトレース](../../../../../docs/framework/windows-workflow-foundation//workflow-tracking-and-tracing.md) - [追跡プロファイル](../../../../../docs/framework/windows-workflow-foundation//tracking-profiles.md) \ No newline at end of file +|-------------|-----------------| +|[\<ワークフロー >](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/workflow.md)|`activityDefinitionId` プロパティによって識別される特定のワークフローのすべてのクエリを格納する構成要素。| + +## 関連項目 + + + [ワークフローの追跡とトレース](../../../../../docs/framework/windows-workflow-foundation/workflow-tracking-and-tracing.md) + [追跡プロファイル](../../../../../docs/framework/windows-workflow-foundation/tracking-profiles.md) diff --git a/docs/framework/configure-apps/file-schema/wcf/extensions-section.md b/docs/framework/configure-apps/file-schema/wcf/extensions-section.md new file mode 100644 index 00000000000..36f08a82557 --- /dev/null +++ b/docs/framework/configure-apps/file-schema/wcf/extensions-section.md @@ -0,0 +1,63 @@ +--- +title: "<extensions> セクション" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +ms.assetid: 53a59fb6-dede-47ec-9384-b3c2e8f0c1fa +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: a564b85609ca289f382789844d4e78252bb66482 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# <extensions> セクション +この構成セクションには、拡張のコレクションが含まれています。この拡張のコレクションによってユーザーは、ユーザー定義のバインディング、動作、およびその他の拡張機能を作成できます。 + +\<システムです。ServiceModel > + +## 構文 + +```xml + + + + + + + + + + + + +``` + +## 属性および要素 + 以降のセクションでは、属性、子要素、および親要素について説明します。 + +### 属性 + なし。 + +### 子要素 + +|要素|説明| +|-------------|-----------------| +|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/behaviorextensions.md)|このセクションには、動作拡張を指定する子要素が含まれています。この動作拡張により、ユーザーはサービスまたはエンドポイントの動作をカスタマイズできます。| +|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/bindingelementextensions.md)|このセクションは、コンピューターまたはアプリケーションの構成ファイルからカスタム バインド要素を使用できます。| +|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/bindingextensions.md)|このセクションには、バインディング拡張を指定する子要素が含まれています。このバインディング拡張によって、ユーザーはバインディングをカスタマイズできます。| +|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/endpointextensions.md)|このセクションには、標準エンドポイントを登録する子要素が含まれています。| + +### 親要素 + +|要素|説明| +|-------------|-----------------| +|system.ServiceModel|すべての WCF 構成要素のルート要素です。| diff --git a/docs/framework/configure-apps/file-schema/wcf/nettcpbinding.md b/docs/framework/configure-apps/file-schema/wcf/nettcpbinding.md index b43e74573ee..b41e8b92ca8 100644 --- a/docs/framework/configure-apps/file-schema/wcf/nettcpbinding.md +++ b/docs/framework/configure-apps/file-schema/wcf/nettcpbinding.md @@ -1,31 +1,25 @@ ---- +--- title: '<netTcpBinding>' ms.custom: ms.date: 03/30/2017 ms.prod: .net-framework ms.reviewer: ms.suite: -ms.technology: -- dotnet-clr +ms.technology: dotnet-clr ms.tgt_pltfrm: ms.topic: article -dev_langs: -- VB -- CSharp -helpviewer_keywords: -- netTcpBinding Element +helpviewer_keywords: netTcpBinding Element ms.assetid: 5c5104a7-8754-4335-8233-46a45322503e -caps.latest.revision: 33 +caps.latest.revision: "33" author: Erikre ms.author: erikre manager: erikre -ms.translationtype: HT -ms.sourcegitcommit: 306c608dc7f97594ef6f72ae0f5aaba596c936e1 -ms.openlocfilehash: cfa05d2ced97c9c666453ea5ecaf7144add5e23a -ms.contentlocale: ja-jp -ms.lasthandoff: 09/25/2017 - ---- +ms.openlocfilehash: 9928a845545c2328ed86d182ceb37381522d70ff +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # <netTcpBinding> 複数コンピューターの通信に適し、セキュリティで保護されて信頼できる最適化されたバインディングを指定します。 既定では、メッセージ セキュリティと認証用 Windows セキュリティ、メッセージ配信用 TCP、およびバイナリ メッセージ エンコーディングを持つランタイム通信スタックを生成します。 @@ -158,10 +152,9 @@ algorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes ``` ## 関連項目 - - - [バインド](../../../../../docs/framework/wcf/bindings.md) - [システム指定のバインディングを構成します。](../../../../../docs/framework/wcf/feature-details/configuring-system-provided-bindings.md) - [バインディングを使用して、Windows Communication Foundation サービスとクライアントを構成するには](http://msdn.microsoft.com/en-us/bd8b277b-932f-472f-a42a-b02bb5257dfb) + + + [バインディング](../../../../../docs/framework/wcf/bindings.md) + [システム指定のバインディングを構成します。](../../../../../docs/framework/wcf/feature-details/configuring-system-provided-bindings.md) + [バインディングを使用して、Windows Communication Foundation サービスとクライアントを構成するには](http://msdn.microsoft.com/en-us/bd8b277b-932f-472f-a42a-b02bb5257dfb) [\<バインド >](../../../../../docs/framework/misc/binding.md) - diff --git a/docs/framework/configure-apps/file-schema/wcf/peer-of-clientcredentials-element.md b/docs/framework/configure-apps/file-schema/wcf/peer-of-clientcredentials-element.md index c3567f11126..2b81db57c82 100644 --- a/docs/framework/configure-apps/file-schema/wcf/peer-of-clientcredentials-element.md +++ b/docs/framework/configure-apps/file-schema/wcf/peer-of-clientcredentials-element.md @@ -1,28 +1,37 @@ ---- -title: "<clientCredentials> 要素の <peer> | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "<clientCredentials> 要素の <peer>" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 505bd987-0042-4622-b68e-94f439729d53 -caps.latest.revision: 10 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 10 ---- -# <clientCredentials> 要素の <peer> +caps.latest.revision: "10" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: f26321afdbe53c4ab3750eae4a7a730bcb5ae4e4 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# <clientCredentials> 要素の <peer> ピアツーピア クライアントの認証時に使用される資格情報を指定します。 -## 構文 + \<システムです。ServiceModel > +\<ビヘイビアー > +\ +\<動作 > +\ +\<ピア > -``` +## 構文 +```xml @@ -30,40 +39,40 @@ caps.handback.revision: 10 ``` -## 属性および要素 +## 属性および要素 以降のセクションでは、属性、子要素、および親要素について説明します。 -### 属性 +### 属性 なし。 -### 子要素 +### 子要素 |要素|説明| -|--------|--------| -|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/certificate-element.md)|ピアツーピア クライアントのメッセージの署名と暗号化に使用する X.509 証明書を指定します。 .| -|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/peerauthentication-element.md)|ピア クライアントの認証オプションを指定します。| -|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/messagesenderauthentication-element.md)|メッセージ送信者の認証オプションを指定します。| +|-------------|-----------------| +|[\<証明書 >](../../../../../docs/framework/configure-apps/file-schema/wcf/certificate-element.md)|ピアツーピア クライアントのメッセージの署名と暗号化に使用する X.509 証明書を指定します。 。| +|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/peerauthentication-element.md)|ピア クライアントの認証オプションを指定します。| +|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/messagesenderauthentication-element.md)|メッセージ送信者の認証オプションを指定します。| -### 親要素 +### 親要素 |要素|説明| -|--------|--------| -|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/clientcredentials.md)|サービスに対するクライアントの認証に使用される資格情報を指定します。| +|-------------|-----------------| +|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/clientcredentials.md)|サービスに対するクライアントの認証に使用される資格情報を指定します。| -## 解説 - この構成要素は、ピア ノードがメッシュ内の他のノードに対して自身を認証するために使用する資格情報と、ピア ノードが他のピア ノードを認証するために使用する認証設定を指定します。 詳細については、「[Peer Channel Message Authentication](http://msdn.microsoft.com/ja-jp/80e73386-514e-4c30-9e4a-b9ca8c173a95)」および「[セキュリティによるピア チャネル アプリケーションの保護](../../../../../docs/framework/wcf/feature-details/securing-peer-channel-applications.md)」を参照してください。 +## コメント + この構成要素は、ピア ノードがメッシュ内の他のノードに対して自身を認証するために使用する資格情報と、ピア ノードが他のピア ノードを認証するために使用する認証設定を指定します。 詳細については、次を参照してください。[ピア チャネル メッセージ認証](http://msdn.microsoft.com/en-us/80e73386-514e-4c30-9e4a-b9ca8c173a95)と[ピア チャネル アプリケーションのセキュリティで保護する](../../../../../docs/framework/wcf/feature-details/securing-peer-channel-applications.md)です。 -## 参照 - - - - - - - - [ピアツーピア ネットワーク](../../../../../docs/framework/wcf/feature-details/peer-to-peer-networking.md) - [クライアントのセキュリティ保護](../../../../../docs/framework/wcf/securing-clients.md) - [Peer Channel Message Authentication](http://msdn.microsoft.com/ja-jp/80e73386-514e-4c30-9e4a-b9ca8c173a95) - [Peer Channel Custom Authentication](http://msdn.microsoft.com/ja-jp/4aa8a82e-41a8-48e2-8621-7e1cbabdca7c) - [セキュリティによるピア チャネル アプリケーションの保護](../../../../../docs/framework/wcf/feature-details/securing-peer-channel-applications.md) - [サービスおよびクライアントのセキュリティ保護](../../../../../docs/framework/wcf/feature-details/securing-services-and-clients.md) \ No newline at end of file +## 関連項目 + + + + + + + + [ピア ツー ピア ネットワーク](../../../../../docs/framework/wcf/feature-details/peer-to-peer-networking.md) + [クライアントのセキュリティ保護](../../../../../docs/framework/wcf/securing-clients.md) + [ピア チャネル メッセージの認証](http://msdn.microsoft.com/en-us/80e73386-514e-4c30-9e4a-b9ca8c173a95) + [ピア チャネル カスタム認証](http://msdn.microsoft.com/en-us/4aa8a82e-41a8-48e2-8621-7e1cbabdca7c) + [ピア チャネル アプリケーションのセキュリティ保護](../../../../../docs/framework/wcf/feature-details/securing-peer-channel-applications.md) + [サービスとクライアントのセキュリティ保護](../../../../../docs/framework/wcf/feature-details/securing-services-and-clients.md) diff --git a/docs/framework/configure-apps/file-schema/wcf/remove-of-claimtyperequirements-element.md b/docs/framework/configure-apps/file-schema/wcf/remove-of-claimtyperequirements-element.md index 20a723d682b..6eb99fd6824 100644 --- a/docs/framework/configure-apps/file-schema/wcf/remove-of-claimtyperequirements-element.md +++ b/docs/framework/configure-apps/file-schema/wcf/remove-of-claimtyperequirements-element.md @@ -1,54 +1,64 @@ ---- -title: "<claimTypeRequirements> 要素の <remove> | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "<claimTypeRequirements> 要素の <remove>" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 8ef05bc4-1950-4ee4-95c5-1c6a394eff7e -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# <claimTypeRequirements> 要素の <remove> +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 96155ed805d99a3678c5d20d83a490efb9811815 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# <claimTypeRequirements> 要素の <remove> フェデレーション資格情報から削除するクレームの種類を指定します。 -## 構文 + \<システムです。ServiceModel > +\<バインド > +\ +\<バインド > +\<セキュリティ > +\<メッセージ > +\ -``` +## 構文 +```xml ``` -## 属性および要素 +## 属性および要素 以降のセクションでは、属性、子要素、および親要素について説明します。 -### 属性 +### 属性 |属性|説明| -|--------|--------| +|---------------|-----------------| |claimType|削除するクレームの種類を定義する URI。| -### 子要素 +### 子要素 なし。 -### 親要素 +### 親要素 |要素|説明| -|--------|--------| -|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/claimtyperequirements-for-message.md)|必須のクレームの種類のコレクションを指定します。 各要素は 型です。

フェデレーション シナリオでは、サービスが受信資格情報についての要件を記述します。 たとえば、受信資格情報は、特定のクレーム タイプのセットを処理する必要があります。 このコレクションの要素はそれぞれ、フェデレーション資格情報に表示されると予想される必須の要求および省略可能な要求の種類を指定します。| - -## 参照 - - - - - \ No newline at end of file +|-------------|-----------------| +|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/claimtyperequirements-for-message.md)|必須のクレームの種類のコレクションを指定します。 各要素は 型です。

フェデレーション シナリオでは、サービスが受信資格情報についての要件を記述します。 たとえば、受信資格情報は、特定のクレーム タイプのセットを処理する必要があります。 このコレクションの要素はそれぞれ、フェデレーション資格情報に表示されると予想される必須の要求および省略可能な要求の種類を指定します。| + +## 関連項目 + + + + + diff --git a/docs/framework/configure-apps/file-schema/wcf/websocketsettings.md b/docs/framework/configure-apps/file-schema/wcf/websocketsettings.md index 36d74b6bc67..fd3a45b9e8a 100644 --- a/docs/framework/configure-apps/file-schema/wcf/websocketsettings.md +++ b/docs/framework/configure-apps/file-schema/wcf/websocketsettings.md @@ -1,49 +1,55 @@ ---- -title: "<webSocketSettings> | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: '<webSocketSettings>' +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: bbf97e02-8dd1-4922-acac-3cd33397b249 -caps.latest.revision: 3 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 3 ---- -# <webSocketSettings> +caps.latest.revision: "3" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 2714b27916a47ae8e002ea857c93377736c4eff5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# <webSocketSettings> Web ソケット設定を指定するために使用される構成要素。 -## 構文 +\<システムです。ServiceModel > +\<バインド > +\ -``` +## 構文 +```xml - - - + + + ``` -## 属性および要素 +## 属性および要素 以降のセクションでは、属性、子要素、および親要素について説明します。 -### 属性 +### 属性 |属性|説明| -|--------|--------| +|---------------|-----------------| |createNotificationOnConnection|通知を接続時に送信するかどうかを指定します。| |disablePayloadMasking|Web ソケットのマスクが無効であるかどうかを指定します。| |keepAliveInterval|接続維持の間隔を指定します。| @@ -53,25 +59,25 @@ Web ソケット設定を指定するために使用される構成要素。 |subProtocol|Web ソケットのサブプロトコルを指定します。| |transportUsage|Web ソケットを使用するタイミングを指定します。| -## transportUsage 属性 +## transportUsage 属性 |値|説明| -|-------|--------| +|-----------|-----------------| |WhenDuplex|コントラクトが双方向の場合に、Web ソケット プロトコルを使用します。| |Always|コントラクトにかかわらず、常にWeb ソケット プロトコルを使用します。| |Never|Web ソケット プロトコルを使用しません。| -### 子要素 +### 子要素 なし -### 親要素 +### 親要素 |要素|説明| -|--------|--------| -|\|NetHttpBinding を指定します。| +|-------------|-----------------| +|\|NetHttpBinding を指定します。| -## 使用例 - \ 要素を使用する方法を次の例に示します。 +## 例 + 次の例を使用する方法を示しています、 \ 要素。 ```xml @@ -89,12 +95,12 @@ Web ソケット設定を指定するために使用される構成要素。 ``` -## 参照 - - - - - [バインディング](../../../../../docs/framework/wcf/bindings.md) - [システムが提供するバインディングの構成](../../../../../docs/framework/wcf/feature-details/configuring-system-provided-bindings.md) - [Using Bindings to Configure Windows Communication Foundation Services and Clients](http://msdn.microsoft.com/ja-jp/bd8b277b-932f-472f-a42a-b02bb5257dfb) - [\](../../../../../docs/framework/misc/binding.md) \ No newline at end of file +## 関連項目 + + + + + [バインディング](../../../../../docs/framework/wcf/bindings.md) + [システム指定のバインディングを構成します。](../../../../../docs/framework/wcf/feature-details/configuring-system-provided-bindings.md) + [バインディングを使用して、Windows Communication Foundation サービスとクライアントを構成するには](http://msdn.microsoft.com/en-us/bd8b277b-932f-472f-a42a-b02bb5257dfb) + [\<バインド >](../../../../../docs/framework/misc/binding.md) diff --git a/docs/framework/configure-apps/file-schema/windows-workflow-foundation/channelsettings.md b/docs/framework/configure-apps/file-schema/windows-workflow-foundation/channelsettings.md index e4d5ea1f31a..af1118efada 100644 --- a/docs/framework/configure-apps/file-schema/windows-workflow-foundation/channelsettings.md +++ b/docs/framework/configure-apps/file-schema/windows-workflow-foundation/channelsettings.md @@ -1,70 +1,80 @@ ---- -title: "<channelSettings> | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.tgt_pltfrm: "" -ms.topic: "reference" +--- +title: '<channelSettings>' +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.tgt_pltfrm: +ms.topic: reference ms.assetid: 94a4457f-f43f-458d-a47e-2d11103ee75e -caps.latest.revision: 3 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 3 ---- -# <channelSettings> +caps.latest.revision: "3" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: d8e6420b7c314716136fc373f81dd728b2de41be +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# <channelSettings> チャネル キャッシュの設定を指定します。 -## 構文 - -``` - - - - - - - - - +\<システムです。ServiceModel > +\<ビヘイビアー > +\ +\<動作 > +\ +\ + +## 構文 + +```xml + + + + + + + + - ``` -## 属性および要素 +## 属性および要素 以降のセクションでは、属性、子要素、および親要素について説明します。 -### 属性 +### 属性 |属性|説明| -|--------|--------| +|---------------|-----------------| |idleTimeout|オブジェクトが破棄されるまでにキャッシュ内でアイドル状態を維持できる最大時間を指定する TimeSpan 値。| -|leaseTimeout|オブジェクトがキャッシュから削除されるまでの時間間隔を指定する TimeSpan 値。| +|leaseTimeout|キャッシュからオブジェクトを削除するまでの間隔を指定する TimeSpan 値。| |maxItemsInCache|キャッシュに置くことができるオブジェクトの最大数を指定する整数。| -### 子要素 +### 子要素 なし。 -### 親要素 +### 親要素 |要素|説明| -|--------|--------| -|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/sendmessagechannelcache.md)|キャッシュの共有レベルのカスタマイズや、チャネル ファクトリ キャッシュの設定を可能にするほか、Send メッセージング アクティビティを使用してサービス エンドポイントにメッセージを送信するワークフローのチャネル キャッシュの設定も可能にするサービス動作。| +|-------------|-----------------| +|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/sendmessagechannelcache.md)|キャッシュ共有レベル、チャネル ファクトリ キャッシュの設定および送信メッセージング アクティビティを使用してサービス エンドポイントにメッセージを送信するワークフローのチャネル キャッシュの設定のカスタマイズをできるサービス動作です。| -## 解説 - このサービス動作は、サービス エンドポイントにメッセージを送信するワークフローを対象としています。 これらのワークフローは、通常はクライアント ワークフローですが、 でホストされるワークフロー サービスである場合もあります。 +## コメント + このサービス動作は、サービス エンドポイントにメッセージを送信するワークフローを対象としています。 これらのワークフローは、通常はクライアント ワークフローですが、 でホストされるワークフロー サービスである場合もあります。 - 既定では、 によってホストされるワークフローでは、 メッセージング アクティビティが使用するキャッシュは のすべてのワークフロー インスタンス間で共有されます \(ホストレベルのキャッシュ\)。 によってホストされないクライアント ワークフローの場合、キャッシュを使用できるのはワークフロー インスタンスだけです \(インスタンスレベルのキャッシュ\)。 構成でエンドポイントが定義されているワークフローに送信アクティビティがある場合、キャッシュは既定で無効になります。 + 既定では、 によってホストされるワークフローでは、 メッセージング アクティビティが使用するキャッシュは のすべてのワークフロー インスタンス間で共有されます (ホストレベルのキャッシュ)。 によってホストされないクライアント ワークフローの場合、キャッシュを使用できるのはワークフロー インスタンスだけです (インスタンスレベルのキャッシュ)。 構成でエンドポイントが定義されているワークフローに送信アクティビティがある場合、キャッシュは既定で無効になります。 - [!INCLUDE[crabout](../../../../../includes/crabout-md.md)] チャネル ファクトリおよびチャネル キャッシュの既定のキャッシュ共有レベルとキャッシュ設定を変更する方法については、「[Send アクティビティのキャッシュ共有レベルの変更](../../../../../docs/framework/wcf/feature-details/changing-the-cache-sharing-levels-for-send-activities.md)」を参照してください。 + [!INCLUDE[crabout](../../../../../includes/crabout-md.md)]方法、既定のキャッシュ共有レベルを変更し、キャッシュのチャネル ファクトリおよびチャネル キャッシュ設定を参照してください[送信アクティビティのキャッシュ共有レベルを変更する](../../../../../docs/framework/wcf/feature-details/changing-the-cache-sharing-levels-for-send-activities.md)です。 -## 使用例 - ホストされたワークフロー サービスでは、ファクトリ キャッシュとチャネル キャッシュの設定をアプリケーション構成ファイルで指定できます。 これを行うには、ファクトリ キャッシュおよびチャネル キャッシュのキャッシュ設定を含むサービス動作を追加し、そのサービス動作をサービスに追加します。 次の例は、カスタムのファクトリ キャッシュ設定およびチャネル キャッシュ設定が指定された **MyChannelCacheBehavior** サービス動作を含む構成ファイルの内容を示しています。 このサービス動作は、**behaviorConfiguarion** 属性を通じてサービスに追加されます。 - -``` +## 例 + ホストされたワークフロー サービスでは、ファクトリ キャッシュとチャネル キャッシュの設定をアプリケーション構成ファイルで指定できます。 これを行うには、ファクトリ キャッシュおよびチャネル キャッシュのキャッシュ設定を含むサービス動作を追加し、そのサービス動作をサービスに追加します。 次の例を含む構成ファイルの内容を示しています、 **MyChannelCacheBehavior**サービス、カスタム ファクトリ キャッシュおよびチャネル キャッシュの設定で動作します。 このサービスの動作がを通じてサービスに追加されて、 **behaviorConfiguarion**属性。 +```xml @@ -84,12 +94,11 @@ caps.handback.revision: 3 - ``` -## 参照 - - - - - [Send アクティビティのキャッシュ共有レベルの変更](../../../../../docs/framework/wcf/feature-details/changing-the-cache-sharing-levels-for-send-activities.md) \ No newline at end of file +## 関連項目 + + + + + [Send アクティビティのレベルのキャッシュ共有を変更します。](../../../../../docs/framework/wcf/feature-details/changing-the-cache-sharing-levels-for-send-activities.md) diff --git a/docs/framework/data/adonet/comparing-datarows-linq-to-dataset.md b/docs/framework/data/adonet/comparing-datarows-linq-to-dataset.md index d828925e26d..987020e67ce 100644 --- a/docs/framework/data/adonet/comparing-datarows-linq-to-dataset.md +++ b/docs/framework/data/adonet/comparing-datarows-linq-to-dataset.md @@ -1,23 +1,29 @@ ---- -title: "Comparing DataRows (LINQ to DataSet) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-ado" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "DataRow の比較 (LINQ to DataSet)" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-ado +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb ms.assetid: 8fe0eadf-297b-487c-8d4b-7816753c2883 -caps.latest.revision: 2 -author: "JennieHubbard" -ms.author: "jhubbard" -manager: "jhubbard" -caps.handback.revision: 2 ---- -# Comparing DataRows (LINQ to DataSet) -[!INCLUDE[vbteclinqext](../../../../includes/vbteclinqext-md.md)] では、ソース要素を比較し、両者が等しいかどうかを調べるための各種の集合演算子が定義されています。 [!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)] が提供している集合演算子は次のとおりです。 +caps.latest.revision: "2" +author: JennieHubbard +ms.author: jhubbard +manager: jhubbard +ms.openlocfilehash: 9f17a73d2d6349d4fc35668d7251877034e5e29f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# DataRow の比較 (LINQ to DataSet) +[!INCLUDE[vbteclinqext](../../../../includes/vbteclinqext-md.md)] では、ソース要素を比較し、両者が等しいかどうかを調べるための各種の集合演算子が定義されています。 [!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)] が提供している集合演算子は次のとおりです。 - @@ -27,22 +33,22 @@ caps.handback.revision: 2 - - これらの演算子は、要素のコレクションに対して メソッドおよび メソッドを呼び出すことによってソース要素を比較します。 の場合、これらの演算子によって実行されるのは参照の比較です。表形式のデータに対する集合演算においては適切な動作とは言えません。 通常、集合演算で重要なのは要素の値が等しいかどうかであって、要素の参照が等しいかどうかではありません。 このような理由から、[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] に クラスが追加されました。 このクラスを使用することで行の値を比較できます。 + これらの演算子は、要素のコレクションに対して メソッドおよび メソッドを呼び出すことによってソース要素を比較します。 の場合、これらの演算子によって実行されるのは参照の比較です。表形式のデータに対する集合演算においては適切な動作とは言えません。 通常、集合演算で重要なのは要素の値が等しいかどうかであって、要素の参照が等しいかどうかではありません。 このような理由から、 に [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] クラスが追加されました。 このクラスを使用することで行の値を比較できます。 - クラスには、 の値を比較するための機能が実装されています。このクラスを などの集合演算に使用できます。 このクラスを直接インスタンス化することはできません。代わりに、 プロパティを使用して、 のインスタンスを取得する必要があります。 その後、 メソッドを呼び出す際、比較する 2 つの オブジェクトを入力パラメーターとして渡します。 メソッドは、2 つの オブジェクトに含まれる一連の列値が等しければ `true` を、それ以外の場合は `false` を返します。 + クラスには、 の値を比較するための機能が実装されています。このクラスを などの集合演算に使用できます。 このクラスを直接インスタンス化することはできません。代わりに、 プロパティを使用して、 のインスタンスを取得する必要があります。 その後、 メソッドを呼び出す際、比較する 2 つの オブジェクトを入力パラメーターとして渡します。 メソッドは、2 つの `true` オブジェクトに含まれる一連の列値が等しければ を、それ以外の場合は `false` を返します。 -## 例 +## 例 この例では、両方のテーブルに存在する連絡先を `Intersect` を使用して取得します。 - [!code-csharp[DP LINQ to DataSet Examples#Intersect2](../../../../samples/snippets/csharp/VS_Snippets_ADO.NET/DP LINQ to DataSet Examples/CS/Program.cs#intersect2)] + [!code-csharp[DP LINQ to DataSet Examples#Intersect2](../../../../samples/snippets/csharp/VS_Snippets_ADO.NET/DP LINQ to DataSet Examples/CS/Program.cs#intersect2)] [!code-vb[DP LINQ to DataSet Examples#Intersect2](../../../../samples/snippets/visualbasic/VS_Snippets_ADO.NET/DP LINQ to DataSet Examples/VB/Module1.vb#intersect2)] -### 例 +### 例 次の例では、2 つの行を比較して、そのハッシュ コードを取得します。 [!code-vb[DP LINQ to DataSet Examples#CompareDifferentRows](../../../../samples/snippets/visualbasic/VS_Snippets_ADO.NET/DP LINQ to DataSet Examples/VB/Module1.vb#comparedifferentrows)] -## 参照 - - [Loading Data Into a DataSet](../../../../docs/framework/data/adonet/loading-data-into-a-dataset.md) - [LINQ to DataSet Examples](../../../../docs/framework/data/adonet/linq-to-dataset-examples.md) \ No newline at end of file +## 関連項目 + + [データセットにデータを読み込む](../../../../docs/framework/data/adonet/loading-data-into-a-dataset.md) + [LINQ to DataSet の例](../../../../docs/framework/data/adonet/linq-to-dataset-examples.md) diff --git a/docs/framework/data/adonet/dataset-datatable-dataview/copying-dataset-contents.md b/docs/framework/data/adonet/dataset-datatable-dataview/copying-dataset-contents.md index 257b219c0d2..fffa68ee0f8 100644 --- a/docs/framework/data/adonet/dataset-datatable-dataview/copying-dataset-contents.md +++ b/docs/framework/data/adonet/dataset-datatable-dataview/copying-dataset-contents.md @@ -1,42 +1,47 @@ ---- -title: "DataSet の内容のコピー | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-ado" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "DataSet の内容のコピー" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-ado +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb ms.assetid: cb846617-2b1a-44ff-bd7f-5835f5ea37fa -caps.latest.revision: 5 -author: "JennieHubbard" -ms.author: "jhubbard" -manager: "jhubbard" -caps.handback.revision: 5 ---- -# DataSet の内容のコピー - のコピーを作成すると、元のデータに影響せずにデータを使用したり、**DataSet** のデータのサブセットを使用したりできます。 **DataSet** をコピーすると、次の操作を行うことができます。 +caps.latest.revision: "5" +author: JennieHubbard +ms.author: jhubbard +manager: jhubbard +ms.openlocfilehash: 69709fea628e6cb1d10a23f29b60911ab07e1111 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# DataSet の内容のコピー +コピーを作成することができます、 、元のデータに影響を与えずにデータを操作したり、作業できるようにからのデータのサブセットを**データセット**です。 コピーするときに、**データセット**、することができます。 -- スキーマ、データ、行状態情報、行バージョンなどの **DataSet** の正確なコピーを作成できます。 +- 正確なコピーを作成、**データセット**(スキーマ、データ、行状態情報、および行のバージョンなど)。 -- 既存の **DataSet** のスキーマを含み、行だけを変更した **DataSet** を作成できます。 変更されたすべての行を返したり、特定の **DataRowState** を指定したりできます。 行の状態の詳細については、「[行の状態とバージョン](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/row-states-and-row-versions.md)」を参照してください。 +- 作成、**データセット**、既存のスキーマを格納している**データセット**、変更された行だけです。 変更されているすべての行を返すか、特定の指定**DataRowState**です。 行の状態の詳細については、次を参照してください。[行の状態と行のバージョン](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/row-states-and-row-versions.md)します。 -- 行をコピーせずに、**DataSet** のスキーマ \(リレーショナル構造\) だけをコピーできます。 行は、 を使用して、既存の にインポートできます。 +- スキーマ、またはリレーショナル構造のコピー、**データセット**任意の行をコピーすることがなくのみです。 行は、 を使用して、既存の にインポートできます。 - スキーマとデータを含む **DataSet** の正確なコピーを作成するには、**DataSet** の メソッドを使用します。 **DataSet** の正確なコピーを作成する方法を次のコード サンプルに示します。 + 正確なコピーを作成する、**データセット**スキーマとデータの両方が含まれている、使用して、のメソッド、**データセット**です。 次のコード例の正確なコピーを作成する方法を示しています、**データセット**です。 ```vb Dim copyDataSet As DataSet = customerDataSet.Copy() - ``` ```csharp DataSet copyDataSet = customerDataSet.Copy(); ``` - スキーマ、およびデータが **Added**、**Modified**、または **Deleted** である行だけを含む **DataSet** のコピーを作成するには、**DataSet** の メソッドを使用します。 また、**GetChanges** の呼び出し時に **DataRowState** の値を渡すことによって、**GetChanges** を使用して特定の行状態の行だけを返すことができます。 **GetChanges** の呼び出し時に **DataRowState** を渡す方法を次のコード サンプルに示します。 + コピーを作成する、**データセット**スキーマとのみ、データを表すが含まれる**Added**、 **Modified**、または**Deleted**行を使用して、のメソッド、**データセット**です。 使用することも**GetChanges**を渡すことによって指定された行の状態を持つ行だけを返す、 **DataRowState**値の呼び出し時に**GetChanges**です。 次のコード例に渡す方法を示しています、 **DataRowState**を呼び出すときに**GetChanges**です。 ```vb ' Copy all changes. @@ -44,7 +49,6 @@ Dim changeDataSet As DataSet = customerDataSet.GetChanges() ' Copy only new rows. Dim addedDataSetAs DataSet = _ customerDataSet.GetChanges(DataRowState.Added) - ``` ```csharp @@ -54,19 +58,18 @@ DataSet changeDataSet = customerDataSet.GetChanges(); DataSet addedDataSet= customerDataSet.GetChanges(DataRowState.Added); ``` - スキーマだけを含む **DataSet** のコピーを作成するには、**DataSet** の メソッドを使用します。 また、**DataTable** の **ImportRow** メソッドを使用して、複製した **DataSet** に既存の行を追加することもできます。 **ImportRow** メソッドを使用すると、データ、行の状態、および行バージョンの情報が指定したテーブルに追加されます。 列名が一致し、データ型が互換性のある型の場合には、列の値だけが追加されます。 + コピーを作成する、**データセット**スキーマのみを含む、使用して、のメソッド、**データセット**です。 複製されたに既存の行を追加することもできます。**データセット**を使用して、 **ImportRow**のメソッド、 **DataTable**です。 **ImportRow**データ、行の状態、および行のバージョン情報を指定したテーブルに追加します。 列名が一致し、データ型が互換性のある型の場合には、列の値だけが追加されます。 - **DataSet** のクローンを作成し、**CountryRegion** 列の値が "Germany" の顧客に対する **DataSet** のクローン内の **Customers** テーブルに、元の **DataSet** の行を追加するコード サンプルを次に示します。 + 次のコード例は、の複製を作成、**データセット**し、元の行を追加し、**データセット**を**顧客**テーブルに、**データセット**顧客の複製で、 **CountryRegion**列に値"Germany"です。 ```vb - Dim customerDataSet As New DataSet -        customerDataSet.Tables.Add(New DataTable("Customers")) -        customerDataSet.Tables("Customers").Columns.Add("Name", GetType(String)) -        customerDataSet.Tables("Customers").Columns.Add("CountryRegion", GetType(String)) -        customerDataSet.Tables("Customers").Rows.Add("Juan", "Spain") -        customerDataSet.Tables("Customers").Rows.Add("Johann", "Germany") -        customerDataSet.Tables("Customers").Rows.Add("John", "UK") + customerDataSet.Tables.Add(New DataTable("Customers")) + customerDataSet.Tables("Customers").Columns.Add("Name", GetType(String)) + customerDataSet.Tables("Customers").Columns.Add("CountryRegion", GetType(String)) + customerDataSet.Tables("Customers").Rows.Add("Juan", "Spain") + customerDataSet.Tables("Customers").Rows.Add("Johann", "Germany") + customerDataSet.Tables("Customers").Rows.Add("John", "UK") Dim germanyCustomers As DataSet = customerDataSet.Clone() @@ -79,7 +82,6 @@ Dim copyRow As DataRow For Each copyRow In copyRows customerTable.ImportRow(copyRow) Next - ``` ```csharp @@ -102,8 +104,8 @@ foreach (DataRow copyRow in copyRows) customerTable.ImportRow(copyRow); ``` -## 参照 - - - [DataSets、DataTables、および DataViews](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/index.md) - [ADO.NET Managed Providers and DataSet Developer Center \(ADO.NET マネージ プロバイダーと DataSet デベロッパー センター\)](http://go.microsoft.com/fwlink/?LinkId=217917) \ No newline at end of file +## 関連項目 + + + [DataSet、DataTable、および DataView](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/index.md) + [ADO.NET のマネージ プロバイダーと DataSet デベロッパー センター](http://go.microsoft.com/fwlink/?LinkId=217917) diff --git a/docs/framework/data/adonet/dataset-datatable-dataview/creating-a-datatable.md b/docs/framework/data/adonet/dataset-datatable-dataview/creating-a-datatable.md index 0bb3222d5bb..d02963683f7 100644 --- a/docs/framework/data/adonet/dataset-datatable-dataview/creating-a-datatable.md +++ b/docs/framework/data/adonet/dataset-datatable-dataview/creating-a-datatable.md @@ -1,53 +1,57 @@ ---- -title: "DataTable の作成 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-ado" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "DataTable の作成" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-ado +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb ms.assetid: eecf9d78-60e3-4fdc-8de0-e56c13a89414 -caps.latest.revision: 4 -author: "JennieHubbard" -ms.author: "jhubbard" -manager: "jhubbard" -caps.handback.revision: 4 ---- -# DataTable の作成 +caps.latest.revision: "4" +author: JennieHubbard +ms.author: jhubbard +manager: jhubbard +ms.openlocfilehash: 923d19e9539c6d93f3714efcdaa6fe7a5da843ec +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# DataTable の作成 は 1 つのインメモリ リレーショナル データのテーブルを表します。DataTable は単独で作成および使用することも、他の .NET Framework オブジェクトから のメンバーとして使用することもできます。 - **DataTable** オブジェクトは、適切な **DataTable** コンストラクターを使用することにより作成できます。 このオブジェクトを **DataSet** に追加するには、**Add** メソッドを使用して、**DataTable** オブジェクトの **Tables** コレクションにオブジェクトを追加します。 + 作成することができます、 **DataTable** 、適切なを使用してオブジェクト**DataTable**コンス トラクターです。 追加することができます、**データセット**を使用して、**追加**に追加する方法、 **DataTable**オブジェクトの**テーブル**コレクション。 - **DataSet** の内部で **DataTable** オブジェクトを作成する場合は、**DataAdapter** オブジェクトの **Fill** メソッドまたは **FillSchema** メソッドを使用できます。また、定義済みまたは推論による XML スキーマで、**DataSet** の **ReadXml**、**ReadXmlSchema**、または **InferXmlSchema** の各メソッドを使用して作成することもできます。 **DataTable** を 1 つの **DataSet** の **Tables** コレクションのメンバーとして追加した後で、その **DataTable** を他の **DataSet** のテーブルのコレクションに追加することはできません。 + 作成することも**DataTable**内のオブジェクトは、**データセット**を使用して、**塗りつぶし**または**FillSchema**のメソッド、 **DataAdapter**オブジェクト、または、定義済みまたは推論されたスキーマを使用して XML から、 **ReadXml**、 **ReadXmlSchema**、または**InferXmlSchema**メソッド、**データセット**です。 追加した後に注意してください、 **DataTable**のメンバーとして、**テーブル**いずれかのコレクション**データセット**、他の任意ののテーブルのコレクションに追加することはできません**データセット**です。 - 最初に作成した時点では、**DataTable** にはスキーマ \(構造\) がありません。 テーブルのスキーマを定義するには、 オブジェクトを作成し、テーブルの **Columns** コレクションに追加する必要があります。 テーブルの主キー列を定義したり、**Constraint** オブジェクトを作成してテーブルの **Constraints** コレクションに追加したりすることもできます。 **DataTable** のスキーマを定義した後で、**DataRow** オブジェクトをテーブルの **Rows** コレクションに追加することにより、データ行をテーブルに追加できます。 + 作成する場合、 **DataTable**スキーマ (つまり、構造体) はありません。 テーブルのスキーマを定義するのには必要がありますを作成し、追加オブジェクトを**列**テーブルのコレクション。 テーブルの主キー列を定義し、作成して追加**制約**オブジェクトを**制約**テーブルのコレクション。 スキーマを定義した後、 **DataTable**、行のデータをテーブルに追加するには追加することによって**DataRow**オブジェクトを**行**テーブルのコレクション。 - **DataTable** を作成するときに プロパティの値を指定する必要はありません。このプロパティは、後から指定することも、空のままにしておくこともできます。 ただし、**TableName** 値のないテーブルを **DataSet** に追加した場合、そのテーブルの名前は既定のテーブル名 Table*N* になります。この既定名は Table0 に相当する "Table" から始まり、連続する番号が割り当てられていきます。 + 値を指定する必要はありません、プロパティを作成するとき、 **DataTable**; プロパティを指定するには、いつでもまたはすることが空白のままにします。 ただし、せず、テーブルを追加する、 **TableName**値を**データセット**、テーブルがテーブルの増分の既定の名前を指定する*N*、table0"Table"で開始します。 > [!NOTE] -> **TableName** 値を指定するときには、"Table*N*" の命名規則を使用しないことをお勧めします。これは、指定した名前が **DataSet** に既に存在する既定のテーブル名と競合しないようにするためです。 指定した名前が既に存在する場合は、例外がスローされます。 +> 避けることをお勧め、"テーブル*N*"名前付け規則を指定するときに、 **TableName**値、指定した名前の既存の既定のテーブル名と競合する場合もあるため、**データセット**. 指定した名前が既に存在する場合は、例外がスローされます。 - **DataTable** オブジェクトのインスタンスを作成し、"Customers" という名前を割り当てる例を次に示します。 + 次の例のインスタンスを作成する、 **DataTable**オブジェクトし、"Customers"という名前を割り当てる ```vb Dim workTable as DataTable = New DataTable("Customers") - ``` ```csharp DataTable workTable = new DataTable("Customers"); ``` - **DataTable** のインスタンスを作成し、**DataSet** の **Tables** コレクションに追加する例を次に示します。 + 次の例のインスタンスを作成する、 **DataTable**に追加することによって、**テーブル**のコレクション、**データセット**です。 ```vb Dim customers As DataSet = New DataSet Dim customersTable As DataTable = _ customers.Tables.Add("CustomersTable") - ``` ```csharp @@ -55,11 +59,11 @@ DataSet customers = new DataSet(); DataTable customersTable = customers.Tables.Add("CustomersTable"); ``` -## 参照 - - - [DataTable](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/datatables.md) - [DataAdapter からの DataSet の読み込み](../../../../../docs/framework/data/adonet/populating-a-dataset-from-a-dataadapter.md) - [XML からの DataSet の読み込み](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/loading-a-dataset-from-xml.md) - [XML の DataSet スキーマ情報の読み込み](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/loading-dataset-schema-information-from-xml.md) - [ADO.NET Managed Providers and DataSet Developer Center \(ADO.NET マネージ プロバイダーと DataSet デベロッパー センター\)](http://go.microsoft.com/fwlink/?LinkId=217917) \ No newline at end of file +## 関連項目 + + + [DataTables](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/datatables.md) + [DataAdapter からの DataSet の読み込み](../../../../../docs/framework/data/adonet/populating-a-dataset-from-a-dataadapter.md) + [XML からの DataSet の読み込み](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/loading-a-dataset-from-xml.md) + [XML からの DataSet スキーマ情報の読み込み](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/loading-dataset-schema-information-from-xml.md) + [ADO.NET のマネージ プロバイダーと DataSet デベロッパー センター](http://go.microsoft.com/fwlink/?LinkId=217917) diff --git a/docs/framework/data/adonet/dataset-datatable-dataview/writing-dataset-schema-information-as-xsd.md b/docs/framework/data/adonet/dataset-datatable-dataview/writing-dataset-schema-information-as-xsd.md index 866965cc8cc..5c014a8c77d 100644 --- a/docs/framework/data/adonet/dataset-datatable-dataview/writing-dataset-schema-information-as-xsd.md +++ b/docs/framework/data/adonet/dataset-datatable-dataview/writing-dataset-schema-information-as-xsd.md @@ -1,27 +1,33 @@ ---- -title: "XSD としての DataSet スキーマ情報の書き込み | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-ado" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "XSD としての DataSet スキーマ情報の書き込み" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-ado +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb ms.assetid: 4e530831-695e-49ff-8f0b-e5b0c526b8eb -caps.latest.revision: 4 -author: "JennieHubbard" -ms.author: "jhubbard" -manager: "jhubbard" -caps.handback.revision: 4 ---- -# XSD としての DataSet スキーマ情報の書き込み - のスキーマを XML スキーマ定義言語 \(XSD\) スキーマとして書き込むと、このスキーマを XML ドキュメントに転送できます。このとき関連データを含む定義、または関連データを含まない定義ができます。 XML スキーマはファイル、ストリーム、、または文字列に書き込むことができるため、厳密に型指定された **DataSet** を生成するときに役立ちます。 厳密に型指定された **DataSet** オブジェクトの詳細については、「[型指定された DataSet](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/typed-datasets.md)」を参照してください。 +caps.latest.revision: "4" +author: JennieHubbard +ms.author: jhubbard +manager: jhubbard +ms.openlocfilehash: dde8a16ee0fbd86dacf6125c9a02209a794a5b74 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# XSD としての DataSet スキーマ情報の書き込み + のスキーマを XML スキーマ定義言語 (XSD) スキーマとして書き込むと、このスキーマを XML ドキュメントに転送できます。このとき関連データを含む定義、または関連データを含まない定義ができます。 XML スキーマは、ストリーム、ファイルに書き込むことが、 、または文字列が厳密に型を生成するために役立ちます**データセット**です。 詳細については厳密に型指定された**データセット**、オブジェクトを参照してください[型指定されたデータセット](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/typed-datasets.md)です。 - テーブルの列を XML スキーマで表す方法を指定するには、 オブジェクトの **ColumnMapping** プロパティを使用します。 詳細については、「[DataSet 内容の XML データとしての書き込み](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/writing-dataset-contents-as-xml-data.md)」の「XML 要素、属性、およびテキストへの列の割り当て」を参照してください。 + XML スキーマでテーブルの列を表現する方法を指定することができますを使用して、 **ColumnMapping**のプロパティ、オブジェクト。 詳細についてを参照してください「列に XML 要素、属性、およびテキストのマッピングを」[書き込み DataSet の内容を XML データとして](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/writing-dataset-contents-as-xml-data.md)です。 - **DataSet** スキーマを XML スキーマとしてファイル、ストリーム、または **XmlWriter** に書き込むには、**DataSet** の **WriteXmlSchema** メソッドを使用します。 **WriteXmlSchema** は、XML スキーマの書き込み先を指定するパラメーターを 1 つ受け取ります。 ファイル名を含んだ文字列と オブジェクトを渡して **DataSet** の XML スキーマをファイルに書き込む方法を示すコード サンプルを次に示します。 + スキーマを記述する、**データセット**をファイルに、XML スキーマとして、ストリームまたは**XmlWriter**を使用して、 **WriteXmlSchema**のメソッド、**データセット**です。 **WriteXmlSchema**結果の XML スキーマのコピー先を指定する 1 つのパラメーターを受け取ります。 コード例を以下の XML スキーマを記述する方法、**データセット**ファイル名を含む文字列を渡すことによってファイルへとオブジェクト。 ```vb dataSet.WriteXmlSchema("Customers.xsd") @@ -43,7 +49,7 @@ dataSet.WriteXmlSchema(writer); writer.Close(); ``` - **DataSet** のスキーマを取得し、XML スキーマ文字列として書き込むには、次の例に示すように **GetXmlSchema** メソッドを使用します。 + スキーマを取得する、**データセット**、XML スキーマ文字列として書き込むと、使用、 **GetXmlSchema**メソッドを次の例で示すようにします。 ```vb Dim schemaString As String = dataSet.GetXmlSchema() @@ -53,9 +59,9 @@ Dim schemaString As String = dataSet.GetXmlSchema() string schemaString = dataSet.GetXmlSchema(); ``` -## 参照 - [DataSet での XML の使用](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/using-xml-in-a-dataset.md) - [DataSet 内容の XML データとしての書き込み](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/writing-dataset-contents-as-xml-data.md) - [型指定された DataSet](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/typed-datasets.md) - [DataSets、DataTables、および DataViews](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/index.md) - [ADO.NET Managed Providers and DataSet Developer Center \(ADO.NET マネージ プロバイダーと DataSet デベロッパー センター\)](http://go.microsoft.com/fwlink/?LinkId=217917) \ No newline at end of file +## 関連項目 + [DataSet での XML の使用](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/using-xml-in-a-dataset.md) + [XML データとしてデータセットのコンテンツの書き込み](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/writing-dataset-contents-as-xml-data.md) + [型指定されたデータセット](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/typed-datasets.md) + [DataSet、DataTable、および DataView](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/index.md) + [ADO.NET のマネージ プロバイダーと DataSet デベロッパー センター](http://go.microsoft.com/fwlink/?LinkId=217917) diff --git a/docs/framework/data/adonet/ef/language-reference/comment-entity-sql.md b/docs/framework/data/adonet/ef/language-reference/comment-entity-sql.md index 7db33e270fc..5fc9430fa68 100644 --- a/docs/framework/data/adonet/ef/language-reference/comment-entity-sql.md +++ b/docs/framework/data/adonet/ef/language-reference/comment-entity-sql.md @@ -1,48 +1,46 @@ ---- -title: "-- (コメント) (Entity SQL) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-ado" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" - - "C++" +--- +title: "-- (コメント) (Entity SQL)" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-ado +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 5d9de735-2099-47f1-b7e7-60856f494924 -caps.latest.revision: 3 -author: "JennieHubbard" -ms.author: "jhubbard" -manager: "jhubbard" -caps.handback.revision: 3 ---- -# -- (コメント) (Entity SQL) -[!INCLUDE[esql](../../../../../../includes/esql-md.md)] クエリには、コメントを含めることができます。 コメント行の先頭には、2 個のダッシュ \(`--`\) を付けます。 - -## 構文 +caps.latest.revision: "3" +author: JennieHubbard +ms.author: jhubbard +manager: jhubbard +ms.openlocfilehash: 1961542e615bbbd99bbc517bdd7d649be3f3ef07 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# -- (コメント) (Entity SQL) +[!INCLUDE[esql](../../../../../../includes/esql-md.md)] クエリには、コメントを含めることができます。 コメント行の先頭には、2 個のダッシュ (`--`) を付けます。 + +## 構文 ``` - -- text_of_comment ``` -## 引数 +## 引数 `text_of_comment` コメントのテキストを表す文字列です。 -## 使用例 +## 例 次の Entity SQL クエリは、コメントの使い方を示しています。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。 -1. 「[StructuralType 結果を返すクエリの実行方法](../../../../../../docs/framework/data/adonet/ef/how-to-execute-a-query-that-returns-structuraltype-results.md)」の手順に従います。 +1. 「 [How to: Execute a Query that Returns StructuralType Results](../../../../../../docs/framework/data/adonet/ef/how-to-execute-a-query-that-returns-structuraltype-results.md)」の手順に従います。 2. 次のクエリを引数として `ExecuteStructuralTypeQuery` メソッドに渡します。 [!code-csharp[DP EntityServices Concepts 2#COMMENT](../../../../../../samples/snippets/csharp/VS_Snippets_Data/dp entityservices concepts 2/cs/entitysql.cs#comment)] -## 参照 - [Entity SQL の概要](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-overview.md) - [Entity SQL リファレンス](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-reference.md) \ No newline at end of file +## 関連項目 + [Entity SQL の概要](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-overview.md) + [Entity SQL リファレンス](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-reference.md) diff --git a/docs/framework/data/adonet/ef/language-reference/method-based-query-syntax-examples-projection.md b/docs/framework/data/adonet/ef/language-reference/method-based-query-syntax-examples-projection.md index 2d130f87924..47c35463524 100644 --- a/docs/framework/data/adonet/ef/language-reference/method-based-query-syntax-examples-projection.md +++ b/docs/framework/data/adonet/ef/language-reference/method-based-query-syntax-examples-projection.md @@ -1,60 +1,62 @@ ---- -title: "メソッド ベースのクエリ構文例 : 射影 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-ado" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" - - "C++" +--- +title: "メソッド ベースのクエリ構文例: 射影" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-ado +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb ms.assetid: 505491fa-5920-43ce-8a96-c25389e125d8 -caps.latest.revision: 3 -author: "JennieHubbard" -ms.author: "jhubbard" -manager: "jhubbard" -caps.handback.revision: 3 ---- -# メソッド ベースのクエリ構文例 : 射影 -このトピックでは、メソッド ベースのクエリ構文で、 メソッドおよび メソッドを使用して、[AdventureWorks Sales Model](http://msdn.microsoft.com/ja-jp/f16cd988-673f-4376-b034-129ca93c7832) を照会する例を取り上げます。 これらの例で使用されている、AdventureWorks Sales Model は、AdventureWorks サンプル データベースの Contact、Address、Product、SalesOrderHeader、SalesOrderDetail の各テーブルから作成されています。 - - このトピックの例には、次の `using`\/`Imports` ステートメントが使用されています。 - - [!code-csharp[DP L2E Examples#ImportsUsing](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#importsusing)] +caps.latest.revision: "3" +author: JennieHubbard +ms.author: jhubbard +manager: jhubbard +ms.openlocfilehash: 9ee7c60f78f50fc4b31b39251c9e432b78a9632b +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# メソッド ベースのクエリ構文例: 射影 +このトピックの例を使用する方法を示します、メソッドからクエリ、 [AdventureWorks Sales Model](http://msdn.microsoft.com/en-us/f16cd988-673f-4376-b034-129ca93c7832)メソッド ベースのクエリ構文を使用します。 これらの例で使用されている、AdventureWorks Sales Model は、AdventureWorks サンプル データベースの Contact、Address、Product、SalesOrderHeader、SalesOrderDetail の各テーブルから作成されています。 + + このトピックの例では、次を使用して`using` / `Imports`ステートメント。 + + [!code-csharp[DP L2E Examples#ImportsUsing](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#importsusing)] [!code-vb[DP L2E Examples#ImportsUsing](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DP L2E Examples/VB/Module1.vb#importsusing)] -## Select +## [選択] -### 例 +### 例 次の例では、 メソッドを使用して、`Product.Name` プロパティおよび `Product.ProductID` プロパティを一連の匿名型に射影します。 - [!code-csharp[DP L2E Examples#SelectAnonymousTypes_MQ](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#selectanonymoustypes_mq)] + [!code-csharp[DP L2E Examples#SelectAnonymousTypes_MQ](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#selectanonymoustypes_mq)] [!code-vb[DP L2E Examples#SelectAnonymousTypes_MQ](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DP L2E Examples/VB/Module1.vb#selectanonymoustypes_mq)] -### 例 +### 例 次の例では、 メソッドを使用して、一連の製品名だけを取得しています。 - [!code-csharp[DP L2E Examples#SelectSimple2_MQ](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#selectsimple2_mq)] + [!code-csharp[DP L2E Examples#SelectSimple2_MQ](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#selectsimple2_mq)] [!code-vb[DP L2E Examples#SelectSimple2_MQ](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DP L2E Examples/VB/Module1.vb#selectsimple2_mq)] -## SelectMany +## SelectMany -### 例 +### 例 次の例では、 メソッドを使用して、`TotalDue` が 500.00 に満たないすべての注文を選択します。 - [!code-csharp[DP L2E Examples#SelectManyCompoundFrom_MQ](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#selectmanycompoundfrom_mq)] + [!code-csharp[DP L2E Examples#SelectManyCompoundFrom_MQ](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#selectmanycompoundfrom_mq)] [!code-vb[DP L2E Examples#SelectManyCompoundFrom_MQ](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DP L2E Examples/VB/Module1.vb#selectmanycompoundfrom_mq)] -### 例 +### 例 次の例では、 メソッドを使用して、2002 年 10 月 1 日以降に受けたすべての注文を選択します。 - [!code-csharp[DP L2E Examples#SelectManyCompoundFrom2_MQ](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#selectmanycompoundfrom2_mq)] + [!code-csharp[DP L2E Examples#SelectManyCompoundFrom2_MQ](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#selectmanycompoundfrom2_mq)] [!code-vb[DP L2E Examples#SelectManyCompoundFrom2_MQ](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DP L2E Examples/VB/Module1.vb#selectmanycompoundfrom2_mq)] -## 参照 - [LINQ to Entities でのクエリ](../../../../../../docs/framework/data/adonet/ef/language-reference/queries-in-linq-to-entities.md) \ No newline at end of file +## 関連項目 + [LINQ to Entities でのクエリ](../../../../../../docs/framework/data/adonet/ef/language-reference/queries-in-linq-to-entities.md) diff --git a/docs/framework/data/adonet/ef/language-reference/multiset-entity-sql.md b/docs/framework/data/adonet/ef/language-reference/multiset-entity-sql.md index b50e9227d1b..0573413e5f4 100644 --- a/docs/framework/data/adonet/ef/language-reference/multiset-entity-sql.md +++ b/docs/framework/data/adonet/ef/language-reference/multiset-entity-sql.md @@ -1,46 +1,44 @@ ---- -title: "MULTISET (Entity SQL) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-ado" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" - - "C++" +--- +title: MULTISET (Entity SQL) +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-ado +ms.tgt_pltfrm: +ms.topic: article ms.assetid: eb90a377-e47a-43a5-b308-e993b6d611e6 -caps.latest.revision: 3 -author: "JennieHubbard" -ms.author: "jhubbard" -manager: "jhubbard" -caps.handback.revision: 3 ---- -# MULTISET (Entity SQL) -値のリストからマルチセットのインスタンスを作成します。 MULTISET コンストラクターの値はすべて、互換性のある型 `T` である必要があります。 空のマルチセット コンストラクターは使用できません。 - -## 構文 +caps.latest.revision: "3" +author: JennieHubbard +ms.author: jhubbard +manager: jhubbard +ms.openlocfilehash: e72605225d214ccd2283aaae3f0c2071ceb92d91 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# MULTISET (Entity SQL) +値のリストからマルチセットのインスタンスを作成します。 MULTISET コンストラクターの値はすべて、互換性のある型 `T`である必要があります。 空のマルチセット コンストラクターは使用できません。 + +## 構文 ``` - -MULTISET (expression [{, expression }] ) +MULTISET ( expression [{, expression }] ) or { expression [{, expression }] } ``` -## 引数 +## 引数 `expression` 任意の有効な値のリスト。 -## 戻り値 - 型 MULTISET\ のコレクション。 +## 戻り値 + 型 MULTISET のコレクション\ です。 -## 解説 - [!INCLUDE[esql](../../../../../../includes/esql-md.md)] には、行コンストラクター、オブジェクト コンストラクター、およびマルチセット \(またはコレクション\) コンストラクターの 3 種類のコンストラクターが用意されています。 詳細については、「[コンストラクター](../../../../../../docs/framework/data/adonet/ef/language-reference/constructing-types-entity-sql.md)」を参照してください。 +## コメント + [!INCLUDE[esql](../../../../../../includes/esql-md.md)] には、行コンストラクター、オブジェクト コンストラクター、およびマルチセット (またはコレクション) コンストラクターの 3 種類のコンストラクターが用意されています。 詳細については、次を参照してください。[の構築型](../../../../../../docs/framework/data/adonet/ef/language-reference/constructing-types-entity-sql.md)です。 マルチセット コンストラクターは、値のリストからマルチセットのインスタンスを作成します。 このコンストラクターの値はすべて、互換性のある型である必要があります。 @@ -51,17 +49,17 @@ or `{1, 2, 3}` > [!NOTE] -> 入れ子になったマルチセット リテラルは、`{{1, 2, 3}}` のように、外側のマルチセットに含まれているマルチセット要素が 1 つである場合にのみサポートされます。 複数のマルチセット要素が外側のマルチセットに含まれている場合 \(`{{1, 2}, {3, 4}}` など\)、入れ子になったマルチセット リテラルはサポートされません。 +> 入れ子になったマルチセット リテラルは、 `{{1, 2, 3}}`のように、外側のマルチセットに含まれているマルチセット要素が 1 つである場合にのみサポートされます。 複数のマルチセット要素が外側のマルチセットに含まれている場合 ( `{{1, 2}, {3, 4}}`など)、入れ子になったマルチセット リテラルはサポートされません。 -## 使用例 +## 例 次の Entity SQL クエリでは、MULTISET 演算子を使用して、値のリストからマルチセットのインスタンスを作成します。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。 -1. 「[StructuralType 結果を返すクエリの実行方法](../../../../../../docs/framework/data/adonet/ef/how-to-execute-a-query-that-returns-structuraltype-results.md)」の手順に従います。 +1. 「 [How to: Execute a Query that Returns StructuralType Results](../../../../../../docs/framework/data/adonet/ef/how-to-execute-a-query-that-returns-structuraltype-results.md)」の手順に従います。 2. 次のクエリを引数として `ExecuteStructuralTypeQuery` メソッドに渡します。 [!code-csharp[DP EntityServices Concepts 2#MULTISET](../../../../../../samples/snippets/csharp/VS_Snippets_Data/dp entityservices concepts 2/cs/entitysql.cs#multiset)] -## 参照 - [コンストラクター](../../../../../../docs/framework/data/adonet/ef/language-reference/constructing-types-entity-sql.md) - [Entity SQL リファレンス](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-reference.md) \ No newline at end of file +## 関連項目 + [コンス トラクター](../../../../../../docs/framework/data/adonet/ef/language-reference/constructing-types-entity-sql.md) + [Entity SQL リファレンス](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-reference.md) diff --git a/docs/framework/data/adonet/ef/language-reference/string-concatenation-entity-sql.md b/docs/framework/data/adonet/ef/language-reference/string-concatenation-entity-sql.md index 9050d03ffa7..c10266d93f9 100644 --- a/docs/framework/data/adonet/ef/language-reference/string-concatenation-entity-sql.md +++ b/docs/framework/data/adonet/ef/language-reference/string-concatenation-entity-sql.md @@ -1,54 +1,49 @@ ---- -title: "+ (文字列連結) (Entity SQL) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-ado" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" - - "C++" +--- +title: "+ (文字列連結)(Entity SQL)" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-ado +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 580130fa-6c7c-4f76-a47d-d22c27ccadf6 -caps.latest.revision: 4 -author: "JennieHubbard" -ms.author: "jhubbard" -manager: "jhubbard" -caps.handback.revision: 4 ---- -# + (文字列連結) (Entity SQL) +caps.latest.revision: "4" +author: JennieHubbard +ms.author: jhubbard +manager: jhubbard +ms.openlocfilehash: 60661a592e23e230c32b1fd7093f5dfd8e6ed87e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# + (文字列連結) (Entity SQL) 2 つの文字列を連結します。 -## 構文 +## 構文 ``` - -expression -+ -expression - +expression + expression ``` -## 引数 +## 引数 `expression` EDM.String データ型の任意の有効な式。 両方の式は、同じデータ型でなければなりません。または、一方の式をもう一方の式のデータ型に暗黙的に変換できる必要があります。 -## 戻り値の型 - 2 つの引数の暗黙の型の昇格の結果であるデータ型。 暗黙の型の昇格について詳しくは、「[型システム](../../../../../../docs/framework/data/adonet/ef/language-reference/type-system-entity-sql.md)」をご覧ください。 +## 戻り値の型 + 2 つの引数の暗黙の型の昇格の結果であるデータ型。 暗黙的な型の昇格の詳細については、次を参照してください。[型システム](../../../../../../docs/framework/data/adonet/ef/language-reference/type-system-entity-sql.md)です。 -## 使用例 - 次の Entity SQL クエリでは、\+ 演算子を使用して、2 つの文字列を連結します。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。 +## 例 + 次の Entity SQL クエリでは、+ 演算子を使用して、2 つの文字列を連結します。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。 -1. 「[PrimitiveType 結果を返すクエリの実行方法](../../../../../../docs/framework/data/adonet/ef/how-to-execute-a-query-that-returns-primitivetype-results.md)」の手順に従います。 +1. 」の手順に従って[する方法: PrimitiveType 結果が返されますそのクエリを実行する](../../../../../../docs/framework/data/adonet/ef/how-to-execute-a-query-that-returns-primitivetype-results.md)です。 2. 次のクエリを引数として `ExecutePrimitiveTypeQuery` メソッドに渡します。 [!code-csharp[DP EntityServices Concepts 2#CONCAT](../../../../../../samples/snippets/csharp/VS_Snippets_Data/dp entityservices concepts 2/cs/entitysql.cs#concat)] -## 参照 - [Entity SQL リファレンス](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-reference.md) - [概念モデルの型 \(CSDL\)](http://msdn.microsoft.com/ja-jp/987b995f-e429-4569-9559-b4146744def4) \ No newline at end of file +## 関連項目 + [Entity SQL リファレンス](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-reference.md) + [概念モデルの型 (CSDL)](http://msdn.microsoft.com/en-us/987b995f-e429-4569-9559-b4146744def4) diff --git a/docs/framework/data/adonet/ef/language-reference/treat-entity-sql.md b/docs/framework/data/adonet/ef/language-reference/treat-entity-sql.md index 20fd9e87aab..f374ebdc712 100644 --- a/docs/framework/data/adonet/ef/language-reference/treat-entity-sql.md +++ b/docs/framework/data/adonet/ef/language-reference/treat-entity-sql.md @@ -1,37 +1,34 @@ ---- -title: "TREAT (Entity SQL) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-ado" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" - - "C++" - - "ESQL" +--- +title: TREAT (Entity SQL) +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-ado +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 5b77f156-55de-4cb4-8154-87f707d4c635 -caps.latest.revision: 4 -author: "JennieHubbard" -ms.author: "jhubbard" -manager: "jhubbard" -caps.handback.revision: 4 ---- -# TREAT (Entity SQL) +caps.latest.revision: "4" +author: JennieHubbard +ms.author: jhubbard +manager: jhubbard +ms.openlocfilehash: fa7bfd2a9fffdd0cfedced76cf83f9e01630c986 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# TREAT (Entity SQL) 特定の基本データ型のオブジェクトを指定の派生型のオブジェクトとして処理します。 -## 構文 +## 構文 ``` - -TREAT (expression as type) +TREAT ( expression as type) ``` -## 引数 +## 引数 `expression` エンティティを返す任意の有効なクエリ式。 @@ -44,11 +41,11 @@ TREAT (expression as type) > [!NOTE] > 指定の式は、特定のデータ型のサブタイプである必要があります。または、データ型は式のサブタイプである必要があります。 -## 戻り値 +## 戻り値 指定されたデータ型の値。 -## 解説 - TREAT は関連クラス間でキャストを実行するために使用します。 たとえば、`Employee` が `Person` から派生し、p が `Person` 型である場合、`TREAT(p AS NamespaceName.Employee)` はジェネリック型の `Person` インスタンスを `Employee` にキャストします。つまり、p を `Employee` として処理できます。 +## コメント + TREAT は関連クラス間でキャストを実行するために使用します。 たとえば、 `Employee` が `Person` から派生し、p が `Person`型である場合、 `TREAT(p AS NamespaceName.Employee)` はジェネリック型の `Person` インスタンスを `Employee`にキャストします。つまり、p を `Employee`として処理できます。 TREAT は、次のようにクエリを実行できる継承シナリオで使用されます。 @@ -58,27 +55,27 @@ FROM ContainerName.Person AS p WHERE p IS OF (NamespaceName.Employee) ``` - このクエリは、`Person` エンティティを `Employee` 型にキャストします。 p の値が実際には `Employee` 型でない場合、この式は `null` 値を返します。 + このクエリは、 `Person` エンティティを `Employee` 型にキャストします。 p の値が実際には `Employee`型でない場合、この式は `null`値を返します。 > [!NOTE] -> 指定された式 ```Employee``` は、指定されたデータ型 `Person` のサブタイプである必要があります。または、データ型は式のサブタイプである必要があります。 そうでない場合は、コンパイル時にエラーが発生します。 +> 指定された式`Employee`指定されたデータ型のサブタイプである必要があります`Person`データ型は、式のサブタイプである必要があります。 そうでない場合は、コンパイル時にエラーが発生します。 次の表に、いくつかの通常パターンと一般的でないパターンにおける TREAT の動作を示します。 すべての例外はクライアント側にスローされてから、プロバイダーが呼び出されます。 |パターン|動作| -|----------|--------| -|`TREAT (null AS EntityType)`|`DbNull` を返します。| +|-------------|--------------| +|`TREAT (null AS EntityType)`|`DbNull`を返します。| |`TREAT (null AS ComplexType)`|例外をスローします。| |`TREAT (null AS RowType)`|例外をスローします。| -|`TREAT (EntityType AS EntityType)`|`EntityType` または `null` を返します。| +|`TREAT (EntityType AS EntityType)`|`EntityType` または `null`を返します。| |`TREAT (ComplexType AS ComplexType)`|例外をスローします。| |`TREAT (RowType AS RowType)`|例外をスローします。| -## 使用例 - 次の [!INCLUDE[esql](../../../../../../includes/esql-md.md)] クエリでは、TREAT 演算子を使用して、Course 型のオブジェクトを OnsiteCourse 型のオブジェクトのコレクションに変換します。 このクエリは、[School モデル](http://msdn.microsoft.com/ja-jp/859a9587-81ea-4a45-9bc0-f8d330e1adac)に基づいています。 +## 例 + 次の [!INCLUDE[esql](../../../../../../includes/esql-md.md)] クエリでは、TREAT 演算子を使用して、Course 型のオブジェクトを OnsiteCourse 型のオブジェクトのコレクションに変換します。 このクエリは、 [School モデル](http://msdn.microsoft.com/en-us/859a9587-81ea-4a45-9bc0-f8d330e1adac)に基づいています。 [!code-csharp[DP EntityServices Concepts 2#TREAT_ISOF](../../../../../../samples/snippets/csharp/VS_Snippets_Data/dp entityservices concepts 2/cs/entitysql.cs#treat_isof)] -## 参照 - [Entity SQL リファレンス](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-reference.md) - [NULL 値が許容される構造化型](../../../../../../docs/framework/data/adonet/ef/language-reference/nullable-structured-types-entity-sql.md) \ No newline at end of file +## 関連項目 + [Entity SQL リファレンス](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-reference.md) + [Null 許容の構造化型](../../../../../../docs/framework/data/adonet/ef/language-reference/nullable-structured-types-entity-sql.md) diff --git a/docs/framework/data/adonet/ref-cursor-examples.md b/docs/framework/data/adonet/ref-cursor-examples.md index 1c42aab0a4a..9ab702cdc1c 100644 --- a/docs/framework/data/adonet/ref-cursor-examples.md +++ b/docs/framework/data/adonet/ref-cursor-examples.md @@ -1,37 +1,40 @@ ---- -title: "REF CURSOR の例 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-ado" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "REF CURSOR の例" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-ado +ms.tgt_pltfrm: +ms.topic: article ms.assetid: c257da03-c6c9-4cf8-b591-b7740a962c40 -caps.latest.revision: 4 -author: "JennieHubbard" -ms.author: "jhubbard" -manager: "jhubbard" -caps.handback.revision: 4 ---- -# REF CURSOR の例 +caps.latest.revision: "4" +author: JennieHubbard +ms.author: jhubbard +manager: jhubbard +ms.openlocfilehash: 112f544531bfeed3aa791fa9215e316f05f99169 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# REF CURSOR の例 REF CURSOR の例は、REF CURSOR の使い方を説明する、次の 3 つの Microsoft Visual Basic の例によって構成されています。 |サンプル|説明| -|----------|--------| -|[OracleDataReader の REF CURSOR パラメーター](../../../../docs/framework/data/adonet/ref-cursor-parameters-in-an-oracledatareader.md)|この例では、REF CURSOR パラメーターを返し、 として値を読み込む PL\/SQL ストアド プロシージャを実行します。| -|[OracleDataReader を使用した複数の REF CURSOR からのデータの取得](../../../../docs/framework/data/adonet/retrieving-data-from-multiple-ref-cursors.md)|この例では、2 つの REF CURSOR パラメーターを返し、**OracleDataReader** を使用して値を読み込む PL\/SQL ストアド プロシージャを実行します。| -|[1 つまたは複数の REF CURSOR を使用した DataSet の値の設定](../../../../docs/framework/data/adonet/filling-a-dataset-using-one-or-more-ref-cursors.md)|この例では、2 つの REF CURSOR パラメーターを返し、返された行を に入力する PL\/SQL ストアド プロシージャを実行します。| +|------------|-----------------| +|[OracleDataReader の REF CURSOR パラメーター](../../../../docs/framework/data/adonet/ref-cursor-parameters-in-an-oracledatareader.md)|この例では、REF CURSOR パラメーターを返し、 として値を読み込む PL/SQL ストアド プロシージャを実行します。| +|[OracleDataReader を使用した複数の REF Cursor からのデータの取得](../../../../docs/framework/data/adonet/retrieving-data-from-multiple-ref-cursors.md)|この例は、2 つの REF CURSOR パラメーターを返しを使用して値を読み取る、PL/SQL ストアド プロシージャを実行、 **OracleDataReader**です。| +|[データセットを使用して 1 つまたは複数の REF Cursor](../../../../docs/framework/data/adonet/filling-a-dataset-using-one-or-more-ref-cursors.md)|この例では、2 つの REF CURSOR パラメーターを返し、返された行を に入力する PL/SQL ストアド プロシージャを実行します。| - これらの例を使用するには、必要に応じて Oracle テーブルを作成し、さらに PL\/SQL パッケージとパッケージ本体を作成する必要があります。 + これらの例を使用するには、必要に応じて Oracle テーブルを作成し、さらに PL/SQL パッケージとパッケージ本体を作成する必要があります。 -## Oracle テーブルの作成 - これらの例では、Oracle Scott\/Tiger スキーマで定義されたテーブルを使用します。 Oracle Scott\/Tiger スキーマは、ほとんどの Oracle のインストールに含まれています。 このスキーマが含まれていない場合は、{OracleHome}\\rdbms\\admin\\scott.sql にある SQL コマンド ファイルを使用して、これらの例で使用されているテーブルとインデックスを作成します。 +## Oracle テーブルの作成 + これらの例では、Oracle Scott/Tiger スキーマで定義されたテーブルを使用します。 Oracle Scott/Tiger スキーマは、ほとんどの Oracle のインストールに含まれています。 このスキーマが含まれていない場合は、{OracleHome}\rdbms\admin\scott.sql にある SQL コマンド ファイルを使用して、これらの例で使用されているテーブルとインデックスを作成します。 -## Oracle パッケージとパッケージ本体の作成 - これらの例では、次の PL\/SQL パッケージとパッケージ本体がサーバー上に必要になります。 次の Oracle パッケージを Oracle サーバー上に作成します。 +## Oracle パッケージとパッケージ本体の作成 + これらの例では、次の PL/SQL パッケージとパッケージ本体がサーバー上に必要になります。 次の Oracle パッケージを Oracle サーバー上に作成します。 ``` CREATE OR REPLACE PACKAGE CURSPKG AS @@ -86,6 +89,6 @@ END CURSPKG; / ``` -## 参照 - [Oracle REF CURSOR](../../../../docs/framework/data/adonet/oracle-ref-cursors.md) - [ADO.NET Managed Providers and DataSet Developer Center \(ADO.NET マネージ プロバイダーと DataSet デベロッパー センター\)](http://go.microsoft.com/fwlink/?LinkId=217917) \ No newline at end of file +## 関連項目 + [Oracle REF Cursor](../../../../docs/framework/data/adonet/oracle-ref-cursors.md) + [ADO.NET のマネージ プロバイダーと DataSet デベロッパー センター](http://go.microsoft.com/fwlink/?LinkId=217917) diff --git a/docs/framework/debug-trace-profile/dangerousthreadingapi-mda.md b/docs/framework/debug-trace-profile/dangerousthreadingapi-mda.md index 471a91c2dc4..3de79168519 100644 --- a/docs/framework/debug-trace-profile/dangerousthreadingapi-mda.md +++ b/docs/framework/debug-trace-profile/dangerousthreadingapi-mda.md @@ -1,19 +1,13 @@ ---- +--- title: dangerousThreadingAPI MDA ms.custom: ms.date: 03/30/2017 ms.prod: .net-framework ms.reviewer: ms.suite: -ms.technology: -- dotnet-clr +ms.technology: dotnet-clr ms.tgt_pltfrm: ms.topic: article -dev_langs: -- VB -- CSharp -- C++ -- jsharp helpviewer_keywords: - suspending threads - DangerousThreadingAPI MDA @@ -23,19 +17,18 @@ helpviewer_keywords: - Suspend method - threading [.NET Framework], managed debugging assistants ms.assetid: 3e5efbc5-92e4-4229-b31f-ce368a1adb96 -caps.latest.revision: 10 +caps.latest.revision: "10" author: mairaw ms.author: mairaw manager: wpickett -ms.translationtype: HT -ms.sourcegitcommit: 306c608dc7f97594ef6f72ae0f5aaba596c936e1 -ms.openlocfilehash: fd0d8b8a4a96e1e92aa8cf58ee49adf7b51857ab -ms.contentlocale: ja-jp -ms.lasthandoff: 08/21/2017 - ---- +ms.openlocfilehash: a84fd957800f0cedcd92b36929721b4d0d51b7fd +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # dangerousThreadingAPI MDA -`dangerousThreadingAPI` マネージ デバッグ アシスタント (MDA) は、現在のスレッド以外のスレッドで メソッドが呼び出されるとアクティブになります。 +`dangerousThreadingAPI` マネージ デバッグ アシスタント (MDA) は、現在のスレッド以外のスレッドで メソッドが呼び出されるとアクティブになります。 ## 症状 アプリケーションがいつまでも応答しないかハングアップしています。 システムまたはアプリケーションのデータが一時的に、またはアプリケーションのシャットダウン後も、予期しない状態のままになっている可能性があります。 一部の操作が予期したとおりに完了していません。 @@ -47,7 +40,7 @@ ms.lasthandoff: 08/21/2017 同期プリミティブがターゲット スレッドによって保持されている場合は、中断の間も保持されたままになります。 これにより、 を実行するスレッドなど、別のスレッドがプリミティブのロックを取得しようとすると、デッドロックが発生することがあります。 この場合、問題自体がデッドロックとして現れます。 -## 解決策 +## 解像度 および を使用する必要のある設計を避けます。 スレッド間の協調では、 などの同期プリミティブや、C# の `lock` ステートメントを使用します。 これらのメソッドを使用する必要がある場合は、時間を短くし、スレッドが中断状態にある間に実行されるコードの量を最小限に留めます。 ## ランタイムへの影響 @@ -83,7 +76,6 @@ Thread t = new Thread(delegate() { Thread.Sleep(1000); }); ``` ## 関連項目 - - [マネージ デバッグ アシスタントによるエラーの診断](../../../docs/framework/debug-trace-profile/diagnosing-errors-with-managed-debugging-assistants.md) + + [マネージ デバッグ アシスタントによるエラーの診断](../../../docs/framework/debug-trace-profile/diagnosing-errors-with-managed-debugging-assistants.md) [lock ステートメント](~/docs/csharp/language-reference/keywords/lock-statement.md) - diff --git a/docs/framework/debug-trace-profile/invalidcercall-mda.md b/docs/framework/debug-trace-profile/invalidcercall-mda.md index aac0711774e..eb7284a3ef6 100644 --- a/docs/framework/debug-trace-profile/invalidcercall-mda.md +++ b/docs/framework/debug-trace-profile/invalidcercall-mda.md @@ -1,19 +1,13 @@ ---- +--- title: invalidCERCall MDA ms.custom: ms.date: 03/30/2017 ms.prod: .net-framework ms.reviewer: ms.suite: -ms.technology: -- dotnet-clr +ms.technology: dotnet-clr ms.tgt_pltfrm: ms.topic: article -dev_langs: -- VB -- CSharp -- C++ -- jsharp helpviewer_keywords: - invalid CER calls - InvalidCERCall MDA @@ -22,17 +16,16 @@ helpviewer_keywords: - CER calls - managed debugging assistants (MDAs), CER calls ms.assetid: c4577410-602e-44e5-9dab-fea7c55bcdfe -caps.latest.revision: 14 +caps.latest.revision: "14" author: mairaw ms.author: mairaw manager: wpickett -ms.translationtype: HT -ms.sourcegitcommit: 306c608dc7f97594ef6f72ae0f5aaba596c936e1 -ms.openlocfilehash: 8fda91296ffb27a7661f8e9c5ea4bc664e570ce8 -ms.contentlocale: ja-jp -ms.lasthandoff: 08/21/2017 - ---- +ms.openlocfilehash: 0c051e1513f8e8ad1735085cb93f106b4fb9b0d7 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # invalidCERCall MDA `invalidCERCall` マネージ デバッグ アシスタント (MDA) は、制約された実行領域 (CER) グラフ内で信頼契約がないかまたは過度に脆弱な契約を持つメソッドの呼び出しがある場合に、アクティブ化されます。 脆弱な契約とは、最悪のケースの状態の破損が、呼び出しに渡されるインスタンスよりも大きい範囲であることを宣言する契約です。つまり、 またはプロセスの状態が破損するか、または CER 内で呼び出されたときにその結果を常に確定的に計算できるとは限りません。 @@ -48,7 +41,7 @@ ms.lasthandoff: 08/21/2017 弱い契約または存在しない契約を持つメソッドは、予期しない方法で失敗する可能性があるため、ランタイムは、レイジーな JIT コンパイル、ジェネリック ディクショナリの読み込み、スレッドの中断などによって発生する、メソッドからの独自の予期しないエラーを削除しようとしません。 つまり、この MDA がアクティブになっているときは、ランタイムが、定義されている CER に呼び出されたメソッドを含めなかったことを意味します。引き続きこのサブツリーを準備すると潜在的なエラーが隠される可能性があるので、呼び出し先はこのノードで終了しました。 -## 解決策 +## 解像度 有効な信頼契約を関数に追加するか、その関数呼び出しを使用しないでください。 ## ランタイムへの影響 @@ -70,7 +63,6 @@ ms.lasthandoff: 08/21/2017 ``` ## 関連項目 - - + + [マネージ デバッグ アシスタントによるエラーの診断](../../../docs/framework/debug-trace-profile/diagnosing-errors-with-managed-debugging-assistants.md) - diff --git a/docs/framework/debug-trace-profile/marshaling-mda.md b/docs/framework/debug-trace-profile/marshaling-mda.md index 805c3a2f6be..31ccab9a686 100644 --- a/docs/framework/debug-trace-profile/marshaling-mda.md +++ b/docs/framework/debug-trace-profile/marshaling-mda.md @@ -1,36 +1,29 @@ ---- +--- title: marshaling MDA ms.custom: ms.date: 03/30/2017 ms.prod: .net-framework ms.reviewer: ms.suite: -ms.technology: -- dotnet-clr +ms.technology: dotnet-clr ms.tgt_pltfrm: ms.topic: article -dev_langs: -- VB -- CSharp -- C++ -- jsharp helpviewer_keywords: - marshaling, run-time errors - marshaling MDA - managed debugging assistants (MDAs), marshaling - MDAs (managed debugging assistants), marshaling ms.assetid: 5433b1f8-b0e5-40c9-a49a-0e5bd213363d -caps.latest.revision: 12 +caps.latest.revision: "12" author: mairaw ms.author: mairaw manager: wpickett -ms.translationtype: HT -ms.sourcegitcommit: 306c608dc7f97594ef6f72ae0f5aaba596c936e1 -ms.openlocfilehash: 5e24411b14588f1cc2d147cb54d9463639637fd2 -ms.contentlocale: ja-jp -ms.lasthandoff: 08/21/2017 - ---- +ms.openlocfilehash: 3f92e849798f03702ca9a5eab3120067a651c999 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # marshaling MDA `marshaling` マネージ デバッグ アシスタント (MDA: Managed Debugging Assistant) は、CLR がメソッドのパラメーターまたは構造体のフィールドに関するマーシャリング情報を設定するとアクティブ化されます。 この MDA は、JIT コンパイルされたアセンブリでは機能しません。 @@ -66,7 +59,6 @@ name="assembly!Namespace.Class::myChar ``` ## 関連項目 - - [マネージ デバッグ アシスタントによるエラーの診断](../../../docs/framework/debug-trace-profile/diagnosing-errors-with-managed-debugging-assistants.md) + + [マネージ デバッグ アシスタントによるエラーの診断](../../../docs/framework/debug-trace-profile/diagnosing-errors-with-managed-debugging-assistants.md) [相互運用マーシャリング](../../../docs/framework/interop/interop-marshaling.md) - diff --git a/docs/framework/interop/qualifying-net-types-for-interoperation.md b/docs/framework/interop/qualifying-net-types-for-interoperation.md index 04f81c4ed0d..afb321bbeb8 100644 --- a/docs/framework/interop/qualifying-net-types-for-interoperation.md +++ b/docs/framework/interop/qualifying-net-types-for-interoperation.md @@ -1,19 +1,13 @@ ---- +--- title: "相互運用のための .NET 型の要件" ms.custom: ms.date: 03/30/2017 ms.prod: .net-framework ms.reviewer: ms.suite: -ms.technology: -- dotnet-clr +ms.technology: dotnet-clr ms.tgt_pltfrm: ms.topic: article -dev_langs: -- VB -- CSharp -- C++ -- jsharp helpviewer_keywords: - exposing .NET Framework components to COM - COM interop, qualifying .NET types @@ -22,17 +16,16 @@ helpviewer_keywords: - interoperation with unmanaged code, exposing .NET Framework components - COM interop, exposing COM components ms.assetid: 4b8afb52-fb8d-4e65-b47c-fd82956a3cdd -caps.latest.revision: 10 +caps.latest.revision: "10" author: rpetrusha ms.author: ronpet manager: wpickett -ms.translationtype: HT -ms.sourcegitcommit: 306c608dc7f97594ef6f72ae0f5aaba596c936e1 -ms.openlocfilehash: 68ecd5e4c562f1eecb31ee539adb70d67455a584 -ms.contentlocale: ja-jp -ms.lasthandoff: 08/21/2017 - ---- +ms.openlocfilehash: b6487c151f49f6084977deb600e7f93e5eb7acee +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # 相互運用のための .NET 型の要件 COM アプリケーションにアセンブリ内の型を公開する場合は、設計時に COM 相互運用の要件を検討する必要があります。 以下のガイドラインに従うと、マネージ型 (クラス、インターフェイス、構造体、列挙型) は COM の型とシームレスに統合します。 @@ -63,9 +56,8 @@ COM アプリケーションにアセンブリ内の型を公開する場合は COM にエクスポートされるとき、マネージ型の継承階層はフラット化されます。 マネージ環境とアンマネージ環境では、バージョン管理も異なります。 COM に公開された型は、他のマネージ型とバージョン管理特性が異なります。 ## 関連項目 - - [COM への .NET Framework コンポーネントの公開](../../../docs/framework/interop/exposing-dotnet-components-to-com.md) - [クラス インターフェイスの概要](http://msdn.microsoft.com/en-us/733c0dd2-12e5-46e6-8de1-39d5b25df024) - [相互運用固有の属性の適用](../../../docs/framework/interop/applying-interop-attributes.md) + + [COM への .NET Framework コンポーネントの公開](../../../docs/framework/interop/exposing-dotnet-components-to-com.md) + [クラス インターフェイスの概要](http://msdn.microsoft.com/en-us/733c0dd2-12e5-46e6-8de1-39d5b25df024) + [相互運用固有の属性の適用](../../../docs/framework/interop/applying-interop-attributes.md) [COM 用のアセンブリのパッケージ化](../../../docs/framework/interop/packaging-an-assembly-for-com.md) - diff --git a/docs/framework/security/wif-how-tos-index.md b/docs/framework/security/wif-how-tos-index.md index 91d0db2d22b..59b35e3aa94 100644 --- a/docs/framework/security/wif-how-tos-index.md +++ b/docs/framework/security/wif-how-tos-index.md @@ -1,26 +1,24 @@ ---- +--- title: "WIF の「方法」のインデックス" ms.custom: ms.date: 03/30/2017 ms.prod: .net-framework ms.reviewer: ms.suite: -ms.technology: -- dotnet-clr +ms.technology: dotnet-clr ms.tgt_pltfrm: ms.topic: article ms.assetid: 4e8c6d04-fc2e-4b55-8717-c4cbaf681381 -caps.latest.revision: 4 +caps.latest.revision: "4" author: BrucePerlerMS ms.author: bruceper manager: mbaldwin -ms.translationtype: HT -ms.sourcegitcommit: 306c608dc7f97594ef6f72ae0f5aaba596c936e1 ms.openlocfilehash: 91d76cb823bd16b716889a8ef52dc1c6d2c94ee3 -ms.contentlocale: ja-jp -ms.lasthandoff: 09/18/2017 - ---- +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- # WIF の「方法」のインデックス - [方法: WIF を使用してクレーム対応 ASP.NET MVC Web アプリケーションをビルドする](../../../docs/framework/security/how-to-build-claims-aware-aspnet-mvc-web-app-using-wif.md) @@ -41,4 +39,3 @@ ms.lasthandoff: 09/18/2017 - [操作方法: WCF Web サービス アプリケーションの WIF を有効にする](../../../docs/framework/security/how-to-enable-wif-for-a-wcf-web-service-application.md) - [方法: 入力方向の要求の変換](../../../docs/framework/security/how-to-transform-incoming-claims.md) - diff --git a/docs/framework/ui-automation/get-supported-ui-automation-control-patterns.md b/docs/framework/ui-automation/get-supported-ui-automation-control-patterns.md index 4725ae57c66..b722e691d2a 100644 --- a/docs/framework/ui-automation/get-supported-ui-automation-control-patterns.md +++ b/docs/framework/ui-automation/get-supported-ui-automation-control-patterns.md @@ -1,51 +1,57 @@ ---- -title: "サポートされている UI オートメーション コントロール パターンの取得 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-bcl" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "取得するコントロール パターン" - - "UI オートメーション、コントロール パターンの取得" - - "コントロール パターンを取得します。" +--- +title: "サポートされている UI オートメーション コントロール パターンの取得" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-bcl +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- control patterns, getting +- UI Automation, getting control patterns +- getting, control patterns ms.assetid: 006c54c9-50bf-48d9-a855-9d62eb95603a -caps.latest.revision: 10 -author: "Xansky" -ms.author: "mhopkins" -manager: "markl" -caps.handback.revision: 10 ---- -# サポートされている UI オートメーション コントロール パターンの取得 +caps.latest.revision: "10" +author: Xansky +ms.author: mhopkins +manager: markl +ms.openlocfilehash: 8917890d86f059d85ad9b6a0bcf6d9a41d65585a +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# サポートされている UI オートメーション コントロール パターンの取得 > [!NOTE] -> このドキュメントが目的とする、管理を使用する .NET Framework 開発者[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]で定義されたクラス、 名前空間。 最新情報について[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]を参照してください[Windows Automation API: UI 自動化](http://go.microsoft.com/fwlink/?LinkID=156746)します。 +> このドキュメントは、[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] 名前空間で定義されているマネージ クラスを使用する .NET Framework 開発者を対象としています。 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]の最新情報については、「 [Windows Automation API: UI Automation (Windows のオートメーション API: UI オートメーション)](http://go.microsoft.com/fwlink/?LinkID=156746)」を参照してください。 - このトピックからのコントロール パターンのオブジェクトを取得する方法を示しています。[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]要素。 + このトピックからコントロール パターン オブジェクトを取得する方法を示しています。[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]要素。 ### すべてのコントロール パターンの取得 -1. 取得、 関心のあるパターンを制御します。 +1. 取得、をコントロールが対象とするパターンします。 2. 呼び出す要素からすべてのコントロール パターンを取得します。 > [!CAUTION] -> クライアントが使用しないことを強くお勧めします。 パフォーマンスにこのメソッドは、深刻な影響の各既存のコントロール パターンを内部的にします。 可能であれば、クライアントが呼び出す必要がありますの関心のある主要なパターンです。 +> クライアントが使用しないことを強くお勧めです。 パフォーマンスに深刻な影響ようにこのメソッドを呼び出しますの各既存のコントロール パターンを内部的にします。 可能であれば、クライアントが呼び出す必要がありますの主なパターンです。 ### 特定のコントロール パターンの取得 -1. 取得、 関心のあるパターンを制御します。 +1. 取得、をコントロールが対象とするパターンします。 -2. 呼び出すまたはの特定のパターンを照会します。 これらのメソッドは、のようなパターンが見つからない場合はで例外が発生し、 を返します`false`します。 +2. 呼び出すまたは特定のパターンを照会します。 これらのメソッドと同様に、パターンが見つからない場合は、例外が発生し、を返します`false`です。 ## 例 - 次の例では取得、 リスト項目の取得と、 その要素から。 + 次の例を取得、リスト項目を取得し、その要素から。 - [!code-csharp[UIAClient_snip#103](../../../samples/snippets/csharp/VS_Snippets_Wpf/UIAClient_snip/CSharp/ClientForm.cs#103)] + [!code-csharp[UIAClient_snip#103](../../../samples/snippets/csharp/VS_Snippets_Wpf/UIAClient_snip/CSharp/ClientForm.cs#103)] [!code-vb[UIAClient_snip#103](../../../samples/snippets/visualbasic/VS_Snippets_Wpf/UIAClient_snip/VisualBasic/ClientForm.vb#103)] ## 関連項目 - [クライアントの UI オートメーション コントロール パターン](../../../docs/framework/ui-automation/ui-automation-control-patterns-for-clients.md) \ No newline at end of file + [クライアントの UI オートメーション コントロール パターン](../../../docs/framework/ui-automation/ui-automation-control-patterns-for-clients.md) diff --git a/docs/framework/ui-automation/subscribe-to-ui-automation-events.md b/docs/framework/ui-automation/subscribe-to-ui-automation-events.md index a83a9a8127b..d867b3e9833 100644 --- a/docs/framework/ui-automation/subscribe-to-ui-automation-events.md +++ b/docs/framework/ui-automation/subscribe-to-ui-automation-events.md @@ -1,46 +1,52 @@ ---- -title: "UI オートメーション イベントのサブスクライブ | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-bcl" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "UI オートメーション、イベントにサブスクライブします。" - - "サブスクライブ (UI オートメーション イベントを)" - - "イベントをサブスクライブするには" - - "リッスン (イベントを)" +--- +title: "UI オートメーション イベントのサブスクライブ" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-bcl +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- UI Automation, subscribing to events +- subscribing to UI Automation events +- events, subscribing to +- listening for events ms.assetid: b688effa-b3e8-4b05-944d-05ed89a245aa -caps.latest.revision: 16 -author: "Xansky" -ms.author: "mhopkins" -manager: "markl" -caps.handback.revision: 16 ---- -# UI オートメーション イベントのサブスクライブ +caps.latest.revision: "16" +author: Xansky +ms.author: mhopkins +manager: markl +ms.openlocfilehash: 39275c38e4a7d28248b46f1116990c5bbe21a15f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# UI オートメーション イベントのサブスクライブ > [!NOTE] -> このドキュメントが目的とする、管理を使用する .NET Framework 開発者[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]で定義されたクラス、 名前空間。 最新情報について[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]を参照してください[Windows Automation API: UI 自動化](http://go.microsoft.com/fwlink/?LinkID=156746)します。 +> このドキュメントは、[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] 名前空間で定義されているマネージ クラスを使用する .NET Framework 開発者を対象としています。 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]の最新情報については、「 [Windows Automation API: UI Automation (Windows のオートメーション API: UI オートメーション)](http://go.microsoft.com/fwlink/?LinkID=156746)」を参照してください。 このトピックでは、UI オートメーション プロバイダーによって生成されるイベントをサブスクライブする方法について説明します。 ## 例 - 次のコード例では、ボタンなどのコントロールが呼び出された場合に生成されるイベントに対してイベント ハンドラーを登録し、アプリケーション フォームが閉じられた時にそのイベント ハンドラーを削除します。 イベントがで識別される、 をパラメーターとして渡されたします。 + 次のコード例では、ボタンなどのコントロールが呼び出された場合に生成されるイベントに対してイベント ハンドラーを登録し、アプリケーション フォームが閉じられた時にそのイベント ハンドラーを削除します。 イベントを識別、へのパラメーターとして渡されるです。 - [!code-csharp[UIAClient_snip#101](../../../samples/snippets/csharp/VS_Snippets_Wpf/UIAClient_snip/CSharp/ClientForm.cs#101)] + [!code-csharp[UIAClient_snip#101](../../../samples/snippets/csharp/VS_Snippets_Wpf/UIAClient_snip/CSharp/ClientForm.cs#101)] [!code-vb[UIAClient_snip#101](../../../samples/snippets/visualbasic/VS_Snippets_Wpf/UIAClient_snip/VisualBasic/ClientForm.vb#101)] ## 例 - 次の例は、使用する方法を示しています。[!INCLUDE[TLA#tla_uiautomation](../../../includes/tlasharptla-uiautomation-md.md)]フォーカスが変更されたときに発生するイベントを定期受信します。 イベント ハンドラーの登録は、アプリケーションのシャットダウン時に呼び出されるメソッドで解除されるか、UI イベントの通知が必要なくなった時に解除されます。 + 次の例は、使用する方法を示しています。[!INCLUDE[TLA#tla_uiautomation](../../../includes/tlasharptla-uiautomation-md.md)]にフォーカスが変更されたときに発生するイベントをサブスクライブします。 イベント ハンドラーの登録は、アプリケーションのシャットダウン時に呼び出されるメソッドで解除されるか、UI イベントの通知が必要なくなった時に解除されます。 - [!code-csharp[UIAClient_snip#102](../../../samples/snippets/csharp/VS_Snippets_Wpf/UIAClient_snip/CSharp/ClientForm.cs#102)] + [!code-csharp[UIAClient_snip#102](../../../samples/snippets/csharp/VS_Snippets_Wpf/UIAClient_snip/CSharp/ClientForm.cs#102)] [!code-vb[UIAClient_snip#102](../../../samples/snippets/visualbasic/VS_Snippets_Wpf/UIAClient_snip/VisualBasic/ClientForm.vb#102)] ## 関連項目 - - - - [UI オートメーション イベントの概要](../../../docs/framework/ui-automation/ui-automation-events-overview.md) \ No newline at end of file + + + + [UI オートメーション イベントの概要](../../../docs/framework/ui-automation/ui-automation-events-overview.md) diff --git a/docs/framework/ui-automation/support-control-patterns-in-a-ui-automation-provider.md b/docs/framework/ui-automation/support-control-patterns-in-a-ui-automation-provider.md index 90f5f32edf5..73ebff26bb0 100644 --- a/docs/framework/ui-automation/support-control-patterns-in-a-ui-automation-provider.md +++ b/docs/framework/ui-automation/support-control-patterns-in-a-ui-automation-provider.md @@ -1,48 +1,54 @@ ---- -title: "Support Control Patterns in a UI Automation Provider | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-bcl" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "control patterns, supporting in UI Automation provider" - - "UI Automation, supporting control patterns in provider" +--- +title: "UI オートメーション プロバイダーでのコントロール パターンのサポート" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-bcl +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- control patterns, supporting in UI Automation provider +- UI Automation, supporting control patterns in provider ms.assetid: 0d635c35-ffa8-4dc8-bbc9-12fcd5445776 -caps.latest.revision: 13 -author: "Xansky" -ms.author: "mhopkins" -manager: "markl" -caps.handback.revision: 13 ---- -# Support Control Patterns in a UI Automation Provider +caps.latest.revision: "13" +author: Xansky +ms.author: mhopkins +manager: markl +ms.openlocfilehash: d427c4e3957dd620659f6f5097f4c16caf290d72 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# UI オートメーション プロバイダーでのコントロール パターンのサポート > [!NOTE] -> このドキュメントは、[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] 名前空間で定義されているマネージ クラスを使用する .NET Framework 開発者を対象としています。[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] の最新情報については、「[Windows Automation API: UI オートメーション](http://go.microsoft.com/fwlink/?LinkID=156746)」を参照してください。 +> このドキュメントは、[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] 名前空間で定義されているマネージ クラスを使用する .NET Framework 開発者を対象としています。 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]の最新情報については、「 [Windows Automation API: UI オートメーション](http://go.microsoft.com/fwlink/?LinkID=156746)」を参照してください。 このトピックでは、クライアント アプリケーションがコントロールを操作して、それらからデータを取得できるように、UI オートメーション プロバイダーに 1 つ以上のコントロール パターンを実装する方法を説明します。 -### コントロール パターンのサポート +### コントロール パターンのサポート -1. など、要素がサポートする必要のあるコントロール パターンの適切なインターフェイスを実装します。 +1. など、要素がサポートする必要のあるコントロール パターンの適切なインターフェイスを実装します。 -2. の実装で各コントロール インターフェイスの実装を格納するオブジェクトを返します。 +2. 実装では、各コントロール インターフェイスの実装を含むオブジェクトを返す -## 使用例 +## 例 単一選択のカスタム リスト ボックスの の実装例を次に示します。 3 つのプロパティを返し、現在選択されている項目を取得します。 - [!code-csharp[UIAFragmentProvider_snip#119](../../../samples/snippets/csharp/VS_Snippets_Wpf/UIAFragmentProvider_snip/CSharp/ListPattern.cs#119)] + [!code-csharp[UIAFragmentProvider_snip#119](../../../samples/snippets/csharp/VS_Snippets_Wpf/UIAFragmentProvider_snip/CSharp/ListPattern.cs#119)] [!code-vb[UIAFragmentProvider_snip#119](../../../samples/snippets/visualbasic/VS_Snippets_Wpf/UIAFragmentProvider_snip/VisualBasic/ListPattern.vb#119)] -## 使用例 - を実装するクラスを返す の実装例を次に示します。 ほとんどのリスト ボックス コントロールは、同様にその他のパターンをサポートしますが、次の例では、他のすべてのパターン識別子に対して null 参照 \([!INCLUDE[TLA#tla_visualbnet](../../../includes/tlasharptla-visualbnet-md.md)] の `Nothing`\) が返されます。 +## 例 + を実装するクラスを返す の実装例を次に示します。 ほとんどのリスト ボックス コントロールは、同様にその他のパターンをサポートしますが、次の例では、他のすべてのパターン識別子に対して null 参照 (`Nothing` の [!INCLUDE[TLA#tla_visualbnet](../../../includes/tlasharptla-visualbnet-md.md)]) が返されます。 - [!code-csharp[UIAFragmentProvider_snip#120](../../../samples/snippets/csharp/VS_Snippets_Wpf/UIAFragmentProvider_snip/CSharp/ListFragment.cs#120)] + [!code-csharp[UIAFragmentProvider_snip#120](../../../samples/snippets/csharp/VS_Snippets_Wpf/UIAFragmentProvider_snip/CSharp/ListFragment.cs#120)] [!code-vb[UIAFragmentProvider_snip#120](../../../samples/snippets/visualbasic/VS_Snippets_Wpf/UIAFragmentProvider_snip/VisualBasic/ListFragment.vb#120)] -## 参照 - [UI Automation Providers Overview](../../../docs/framework/ui-automation/ui-automation-providers-overview.md) - [Server\-Side UI Automation Provider Implementation](../../../docs/framework/ui-automation/server-side-ui-automation-provider-implementation.md) \ No newline at end of file +## 関連項目 + [UI オートメーション プロバイダーの概要](../../../docs/framework/ui-automation/ui-automation-providers-overview.md) + [サーバー側 UI オートメーション プロバイダーの実装](../../../docs/framework/ui-automation/server-side-ui-automation-provider-implementation.md) diff --git a/docs/framework/ui-automation/ui-automation-support-for-the-splitbutton-control-type.md b/docs/framework/ui-automation/ui-automation-support-for-the-splitbutton-control-type.md index 4f77f67aaad..b43b8f8d85b 100644 --- a/docs/framework/ui-automation/ui-automation-support-for-the-splitbutton-control-type.md +++ b/docs/framework/ui-automation/ui-automation-support-for-the-splitbutton-control-type.md @@ -1,53 +1,56 @@ ---- -title: "UI Automation Support for the SplitButton Control Type | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-bcl" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "Split Button control type" - - "control types, Split Button" - - "UI Automation, Split Button control type" +--- +title: "UI オートメーションによる SplitButton コントロール型のサポート" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-bcl +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- Split Button control type +- control types, Split Button +- UI Automation, Split Button control type ms.assetid: 14b05ccf-bcd8-4045-9bae-f7679cd98711 -caps.latest.revision: 23 -author: "Xansky" -ms.author: "mhopkins" -manager: "markl" -caps.handback.revision: 23 ---- -# UI Automation Support for the SplitButton Control Type +caps.latest.revision: "23" +author: Xansky +ms.author: mhopkins +manager: markl +ms.openlocfilehash: 9f482c47ddfe434ac7ddd2f31437761932c6f714 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# UI オートメーションによる SplitButton コントロール型のサポート > [!NOTE] -> このドキュメントは、[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] 名前空間で定義されているマネージ クラスを使用する .NET Framework 開発者を対象としています。[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] の最新情報については、「[Windows Automation API: UI オートメーション](http://go.microsoft.com/fwlink/?LinkID=156746)」を参照してください。 +> このドキュメントは、[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] 名前空間で定義されているマネージ クラスを使用する .NET Framework 開発者を対象としています。 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]の最新情報については、「 [Windows Automation API: UI オートメーション](http://go.microsoft.com/fwlink/?LinkID=156746)」を参照してください。 - このトピックでは、SplitButton コントロール型に対する [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] のサポートについて説明します。[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] でのコントロール型とは、コントロールが プロパティを使用するために満たす必要がある一連の条件のことです。 条件には、[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] ツリー構造、[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] プロパティの値、およびコントロール パターンに関する特定のガイドラインが含まれます。 + このトピックでは、SplitButton コントロール型に対する [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] のサポートについて説明します。 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]でのコントロール型とは、コントロールが プロパティを使用するために満たす必要がある一連の条件のことです。 条件には、 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] ツリー構造、 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] プロパティの値、およびコントロール パターンに関する特定のガイドラインが含まれます。 分割ボタン コントロールは、コントロールの操作を実行する機能、コントロールを展開して実行可能なその他の操作を一覧表示する機能を有効にします。 - 以下の各セクションで、SplitButton コントロール型に必要な [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] ツリー構造、プロパティ、コントロール パターン、およびイベントを定義します。[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] 要件は、[!INCLUDE[TLA#tla_winclient](../../../includes/tlasharptla-winclient-md.md)]、[!INCLUDE[TLA#tla_win32](../../../includes/tlasharptla-win32-md.md)]、[!INCLUDE[TLA#tla_winforms](../../../includes/tlasharptla-winforms-md.md)] のいずれの場合も、すべての分割ボタン コントロールに適用されます。 + 以下の各セクションで、SplitButton コントロール型に必要な [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] ツリー構造、プロパティ、コントロール パターン、およびイベントを定義します。 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] 要件は、 [!INCLUDE[TLA#tla_winclient](../../../includes/tlasharptla-winclient-md.md)]、 [!INCLUDE[TLA#tla_win32](../../../includes/tlasharptla-win32-md.md)]、 [!INCLUDE[TLA#tla_winforms](../../../includes/tlasharptla-winforms-md.md)]のいずれの場合も、すべての分割ボタン コントロールに適用されます。 -## 必須の UI オートメーション ツリー構造 - 次の表に、分割ボタン コントロールに関連する [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] ツリーのコントロール ビューとコンテンツ ビューを示し、それぞれのビューに含めることができる内容について説明します。[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] ツリーの詳細については、「[UI Automation Tree Overview](../../../docs/framework/ui-automation/ui-automation-tree-overview.md)」を参照してください。 +## 必須の UI オートメーション ツリー構造 + 次の表に、分割ボタン コントロールに関連する [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] ツリーのコントロール ビューとコンテンツ ビューを示し、それぞれのビューに含めることができる内容について説明します。 詳細については、[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]ツリーを参照してください[UI オートメーション ツリーの概要](../../../docs/framework/ui-automation/ui-automation-tree-overview.md)です。 |コントロール ビュー|コンテンツ ビュー| -|----------------|---------------| -|SplitButton

  • Image \(0 または 1\)
  • Text \(0 または 1\)
  • Button \(1 または 2\)

    • Menu \(0 または 1。ExpandCollapse パターンをサポートするボタンの子として表示されます\)
    • MenuItem \(1 個以上\)
|SplitButton

- MenuItem \(1 個以上\)| +|------------------|------------------| +|SplitButton

  • Image (0 または 1)
  • Text (0 または 1)
  • Button (1 または 2)

    • Menu (0 または 1。ExpandCollapse パターンをサポートするボタンの子として表示されます)
    • MenuItem (1 個以上)
|SplitButton

MenuItem (1 対多)| -## 必須の UI オートメーション プロパティ - 次の表に、分割ボタン コントロールに特に関連する値または定義を持つ [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] プロパティを示します。[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] プロパティの詳細については、「[UI Automation Properties for Clients](../../../docs/framework/ui-automation/ui-automation-properties-for-clients.md)」を参照してください。 +## 必須の UI オートメーション プロパティ + 次の表に、分割ボタン コントロールに特に関連する値または定義を持つ [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] プロパティを示します。 詳細については[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]プロパティを参照してください[クライアントの UI オートメーション プロパティ](../../../docs/framework/ui-automation/ui-automation-properties-for-clients.md)です。 |[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] プロパティ|値|ノート| -|---------------------------------------------------------------------------------|-------|---------| -||「ノート」を参照。|このプロパティの値は、アプリケーションのすべてのコントロールにおいて一意である必要があります。| -||「ノート」を参照。|コントロール全体を格納する最も外側の四角形。| -||「ノート」を参照。|四角形領域が存在する場合にサポートされます。 四角形領域の内側にクリック不可能な点が存在し、特別なヒット テストを実行する場合は、クリック可能な点をオーバーライドして提供します。| -||「ノート」を参照。|コントロールがキーボード フォーカスを受け取ることができる場合は、このプロパティをサポートする必要があります。| +|------------------------------------------------------------------------------------|-----------|-----------| +||ノートを参照してください。|このプロパティの値は、アプリケーションのすべてのコントロールで一意である必要があります。| +||「ノート」をご覧ください。|コントロール全体を格納する最も外側の四角形。| +||「ノート」をご覧ください。|四角形領域が存在する場合にサポートされます。 四角形領域内にクリック不可能な点が存在し、特別なヒット テストを実行する場合は、オーバーライドしてクリック可能な点を提供します。| +||「ノート」をご覧ください。|コントロールがキーボード フォーカスを受け取ることができる場合は、このプロパティをサポートする必要があります。| ||"Back"|分割ボタン コントロールの名前は、ボタンに表示されます。| ||Null|分割ボタン コントロールに静的なテキスト ラベルはありません。| ||SplitButton|この値は、すべての UI フレームワークで同じです。| @@ -57,41 +60,41 @@ caps.handback.revision: 23 ||True|分割ボタン コントロールは、エンド ユーザーに表示されます。| -## 必須の UI オートメーション コントロール パターン - 次の表に、分割ボタン コントロールでサポートされなければならない [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] コントロール パターンを示します。 コントロール パターンの詳細については、「[UI Automation Control Patterns Overview](../../../docs/framework/ui-automation/ui-automation-control-patterns-overview.md)」を参照してください。 +## 必須の UI オートメーション コントロール パターン + 次の表に、分割ボタン コントロールでサポートされなければならない [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] コントロール パターンを示します。 コントロール パターンの詳細については、「 [UI Automation Control Patterns Overview](../../../docs/framework/ui-automation/ui-automation-control-patterns-overview.md)」を参照してください。 |コントロール パターン|Support|ノート| -|-----------------|-------------|---------| +|---------------------|-------------|-----------| ||必要|分割ボタンには、必ず呼び出しに関連付けられている既定の操作があります。| ||必要|分割ボタンには、必ずオプションの一覧を展開できる機能があります。| -## 必須の UI オートメーション イベント - 次の表に、すべての分割ボタン コントロールでサポートされなければならない [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] イベントを示します。 イベントの詳細については、「[UI Automation Events Overview](../../../docs/framework/ui-automation/ui-automation-events-overview.md)」を参照してください。 +## 必須の UI オートメーション イベント + 次の表に、すべての分割ボタン コントロールでサポートされなければならない [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] イベントを示します。 イベントの詳細については、「 [UI Automation Events Overview](../../../docs/framework/ui-automation/ui-automation-events-overview.md)」を参照してください。 |[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] イベント|Support|ノート| -|--------------------------------------------------------------------------------|-------------|---------| +|---------------------------------------------------------------------------------|-------------|-----------| ||必要|なし| -| プロパティ変更イベント。|必須|なし| -| プロパティ変更イベント。|必須|なし| -| プロパティ変更イベント。|必須|なし| -| プロパティ変更イベント。|必須|なし| -||必要|なし| -||必要|なし| +| プロパティ変更イベント。|必要|なし| +| プロパティ変更イベント。|必要|なし| +| プロパティ変更イベント。|必要|なし| +| プロパティ変更イベント。|必要|なし| +||必須|なし| +||必須|なし| -## SplitButton コントロールの例 +## SplitButton コントロールの例 次の図は、データ グリッド コントロールの SplitButton コントロール型を示しています。 - ![分割ボタン](../../../docs/framework/ui-automation/media/uiauto-splitbutton-detailed.png "uiauto\_splitbutton\_detailed") + ![分割ボタン](../../../docs/framework/ui-automation/media/uiauto-splitbutton-detailed.gif "uiauto_splitbutton_detailed") 以下に、データ グリッド コントロールと分割ボタン コントロールに関連する UI オートメーション ツリーのコントロール ビューとコンテンツ ビューを示します。 オートメーションの各要素のコントロール パターンが、かっこ内に示されています。 -|[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] ツリー \- コントロール ビュー|[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] ツリー \- コンテンツ ビュー| -|---------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------| -|
  • SplitButton "Name" \(Invoke, ExpandCollapse\)
  • Button "More options" \(Invoke\)

    • メニュー
    • MenuItem
|
  • SplitButton "Name" \(Invoke, ExpandCollapse\)
  • Button "More options" \(Invoke\)

    • メニュー
    • MenuItem
| +|[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] ツリー - コントロール ビュー|[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] ツリー - コンテンツ ビュー| +|------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------| +|
  • SplitButton "Name" (Invoke, ExpandCollapse)
  • Button "More options" (Invoke)

    • メニュー
    • MenuItem
|
  • SplitButton "Name" (Invoke, ExpandCollapse)
  • Button "More options" (Invoke)

    • メニュー
    • MenuItem
| -## 参照 - - [UI Automation Control Types Overview](../../../docs/framework/ui-automation/ui-automation-control-types-overview.md) - [UI Automation Overview](../../../docs/framework/ui-automation/ui-automation-overview.md) \ No newline at end of file +## 関連項目 + + [UI オートメーション コントロール型の概要](../../../docs/framework/ui-automation/ui-automation-control-types-overview.md) + [UI オートメーションの概要](../../../docs/framework/ui-automation/ui-automation-overview.md) diff --git a/docs/framework/ui-automation/ui-automation-text-pattern.md b/docs/framework/ui-automation/ui-automation-text-pattern.md index 80d752fbfc5..9a78e8a011e 100644 --- a/docs/framework/ui-automation/ui-automation-text-pattern.md +++ b/docs/framework/ui-automation/ui-automation-text-pattern.md @@ -1,41 +1,43 @@ ---- -title: "UI Automation Text Pattern | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-bcl" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "AutoGeneratedOrientationPage" -helpviewer_keywords: - - "UI Automation, TextPattern class" - - "TextPattern class" - - "classes, TextPattern" +--- +title: "UI オートメーション テキスト パターン" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-bcl +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: AutoGeneratedOrientationPage +helpviewer_keywords: +- UI Automation, TextPattern class +- TextPattern class +- classes, TextPattern ms.assetid: b51206f2-1281-4ad0-9820-ea39d88ae577 -caps.latest.revision: 61 -author: "Xansky" -ms.author: "mhopkins" -manager: "markl" -caps.handback.revision: 61 ---- -# UI Automation Text Pattern +caps.latest.revision: "61" +author: Xansky +ms.author: mhopkins +manager: markl +ms.openlocfilehash: ca710fcd4d5ded93bdc1f47b3c8a523f3afa05f4 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# UI オートメーション テキスト パターン > [!NOTE] -> このドキュメントは、 名前空間で定義されているマネージ [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] クラスを使用する .NET Framework 開発者を対象としています。 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]に関する最新情報については、「[Windows Automation API: UI Automation \(Windows オートメーション API: UI オートメーション\)](http://go.microsoft.com/fwlink/?LinkID=156746)」を参照してください。 +> このドキュメントは、[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] 名前空間で定義されているマネージ クラスを使用する .NET Framework 開発者を対象としています。 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]の最新情報については、「 [Windows Automation API: UI Automation (Windows のオートメーション API: UI オートメーション)](http://go.microsoft.com/fwlink/?LinkID=156746)」を参照してください。 - ここでは、[!INCLUDE[TLA#tla_uiautomation](../../../includes/tlasharptla-uiautomation-md.md)]のテキスト要素のプログラミングに役立つ概要と方法のトピックを示します。 + このトピックには、概要が含まれており、内のテキスト要素のプログラミングの開始方法に関するトピックを参考[!INCLUDE[TLA#tla_uiautomation](../../../includes/tlasharptla-uiautomation-md.md)]です。 -## このセクションの内容 - [UI Automation TextPattern Overview](../../../docs/framework/ui-automation/ui-automation-textpattern-overview.md) - [TextPattern and Embedded Objects Overview](../../../docs/framework/ui-automation/textpattern-and-embedded-objects-overview.md) - [How\-to Topics](../../../docs/framework/ui-automation/ui-automation-text-pattern-how-to-topics.md) +## このセクションの内容 + [UI オートメーション TextPattern の概要](../../../docs/framework/ui-automation/ui-automation-textpattern-overview.md) + [TextPattern および埋め込みオブジェクトの概要](../../../docs/framework/ui-automation/textpattern-and-embedded-objects-overview.md) + [方法トピック](../../../docs/framework/ui-automation/ui-automation-text-pattern-how-to-topics.md) -## 関連項目 +## 参照 -## 参照 - [UI Automation Control Patterns](../../../docs/framework/ui-automation/ui-automation-control-patterns.md) - [UI Automation Control Patterns for Clients](../../../docs/framework/ui-automation/ui-automation-control-patterns-for-clients.md) \ No newline at end of file +## 関連項目 + [UI オートメーション コントロール パターン](../../../docs/framework/ui-automation/ui-automation-control-patterns.md) + [クライアントの UI オートメーション コントロール パターン](../../../docs/framework/ui-automation/ui-automation-control-patterns-for-clients.md) diff --git a/docs/framework/unmanaged-api/alink/assemblyattributesgoheres.md b/docs/framework/unmanaged-api/alink/assemblyattributesgoheres.md new file mode 100644 index 00000000000..3c124c69c10 --- /dev/null +++ b/docs/framework/unmanaged-api/alink/assemblyattributesgoheres.md @@ -0,0 +1,52 @@ +--- +title: AssemblyAttributesGoHereS +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: AssemblyAttributesGoHereS +api_location: alink.dll +api_type: COM +f1_keywords: AssemblyAttributesGoHereS +helpviewer_keywords: +- AssemblyAttributesGoHereS type +- Alink API, AssemblyAttributesGoHereS type +ms.assetid: 4e817f35-a2bc-4403-9e6f-f731e6b9fe23 +topic_type: apiref +caps.latest.revision: "4" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 8ed5e0ee6559747604a3bd060386c65548460b37 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# AssemblyAttributesGoHereS +ALink でプレースホルダーとして使用し、カスタム属性に関する情報を格納します。 + +## 構文 + +``` +AssemblyAttributesGoHereS +``` + +## コメント + この型への参照は、ソースにアセンブリのカスタム属性が含まれている netmodule 内部に埋め込まれていることがあります。 これらの型への参照が含まれる 1 つまたは複数の netmodule からアセンブリ マニフェストを作成すると、ALink はこれらの参照にアタッチされた情報を使用して、実際のカスタム属性を生成します。 このため、この型がインスタンス化されることはなく、その型への参照はビルド処理の一部としてのみ使用され、最終的なアセンブリでは使用されません。 + + この型への参照は、セキュリティに関連せず複数の用途を持たないカスタム属性を示します。 + + これらの型は .NET Framework 内で "内部的" とマーク付けされ、 にあります。 + +## 要件 + mscorlib.dll + +## 関連項目 + [AssemblyAttributesGoHere](../../../../docs/framework/unmanaged-api/alink/assemblyattributesgohere.md) + [AssemblyAttributesGoHereM](../../../../docs/framework/unmanaged-api/alink/assemblyattributesgoherem.md) + [AssemblyAttributesGoHereSM](../../../../docs/framework/unmanaged-api/alink/assemblyattributesgoheresm.md) diff --git a/docs/framework/unmanaged-api/alink/getalinkmessagedll-function.md b/docs/framework/unmanaged-api/alink/getalinkmessagedll-function.md new file mode 100644 index 00000000000..ba2ede5ecf9 --- /dev/null +++ b/docs/framework/unmanaged-api/alink/getalinkmessagedll-function.md @@ -0,0 +1,45 @@ +--- +title: "GetALinkMessageDll 関数" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: GetALinkMessageDll +api_location: alink.dll +api_type: DLLExport +f1_keywords: GetALinkMessageDll +helpviewer_keywords: +- Alink API, GetALinkMessageDll function +- GetALinkMessageDll function +ms.assetid: 67985a22-88a2-4c54-8d99-4bcde9d6213e +topic_type: apiref +caps.latest.revision: "4" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: e87fe5b49a7d939a350d5d0bcb31f79eaaf333c1 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# GetALinkMessageDll 関数 +検索し、メッセージ DLL を読み込みます。 メッセージ DLL があるか、読み込まれた場合は、0 を返します。 メッセージ DLL は、その名前は、言語 ID、名前のサブディレクトリに、または現在のディレクトリにする必要があります。 + +## 構文 + +``` +HINSTANCE WINAPI GetALinkMessageDll(); +``` + +## 要件 + **ヘッダー:** alink.h + + **ライブラリ**: alink.dll + +## 関連項目 + [Al.exe (アセンブリ リンカー)](../../../../docs/framework/tools/al-exe-assembly-linker.md) diff --git a/docs/framework/unmanaged-api/alink/getscope-method.md b/docs/framework/unmanaged-api/alink/getscope-method.md new file mode 100644 index 00000000000..b348c2cbc30 --- /dev/null +++ b/docs/framework/unmanaged-api/alink/getscope-method.md @@ -0,0 +1,64 @@ +--- +title: GetScope Method1 +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IALink.GetScope +api_location: alink.dll +api_type: COM +f1_keywords: GetScope +helpviewer_keywords: GetScope method +ms.assetid: e1555328-2c71-4ece-b357-9eb6d3a8efc4 +topic_type: apiref +caps.latest.revision: "6" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: b3ebcb90142cc70a2d246d2e9ea6c42babe83b18 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# GetScope Method1 +インポート スコープを取得します。 + +## 構文 + +``` +HRESULT GetScope( + mdAssembly AssemblyID, + mdToken FileToken, + DWORD dwScope, + IMetaDataImport** ppImportScope +) PURE; +``` + +#### パラメーター + `AssemblyID` + インポート先のアセンブリの一意の ID。 + + `FileToken` + インポートするファイルの一意の ID。 + + `dwScope` + インポートする 0 から始まるスコープです。 + + `ppImportScope` + 受信[IMetaDataImport インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport-interface.md)スコープのインターフェイスです。 + +## 戻り値 + メソッドが成功した場合は、S_OK を返します。 + +## 要件 + Alink.h が必要です。 + +## 関連項目 + [IALink インターフェイス](../../../../docs/framework/unmanaged-api/alink/ialink-interface.md) + [IALink2 インターフェイス](../../../../docs/framework/unmanaged-api/alink/ialink2-interface.md) + [ALink API](../../../../docs/framework/unmanaged-api/alink/index.md) diff --git a/docs/framework/unmanaged-api/authenticode/axlrsakeyvaluetopublickeytoken-function.md b/docs/framework/unmanaged-api/authenticode/axlrsakeyvaluetopublickeytoken-function.md new file mode 100644 index 00000000000..7c085878f77 --- /dev/null +++ b/docs/framework/unmanaged-api/authenticode/axlrsakeyvaluetopublickeytoken-function.md @@ -0,0 +1,52 @@ +--- +title: "_AxlRSAKeyValueToPublicKeyToken 関数" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: _AxlRSAKeyValueToPublicKeyToken +api_location: clr.dll +api_type: DLLExport +ms.assetid: d60f19fe-7bec-47ba-b60e-ba9ce66abf8c +caps.latest.revision: "8" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 4af27a2abf1a0bcf4d79eda389c5f79f0ecb1eef +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# _AxlRSAKeyValueToPublicKeyToken 関数 +Modulus および Exponent を、厳密な名前の公開キー トークンに変換します。 + +## 構文 + +``` +HRESULT _AxlRSAKeyValueToPublicKeyToken ( + [in] PCRYPT_DATA_BLOB pModulusBlob, + [in] PCRYPT_DATA_BLOB pExponentBlob, + [out] LPWSTR *ppwszPublicKeyToken +); +``` + +#### パラメーター + `pModulusBlob` + [in]Base64 でエンコードされた Modulus blob (から、 \ 要素)。 参照してください、 [CRYPTOAPI_BLOB](http://msdn.microsoft.com/library/windows/desktop/aa380238.aspx)構造体。 + + `pExponentBlob` + [in]Base64 でエンコードされた Exponent blob (から、\<指数 > 要素)。 参照してください、 [CRYPTOAPI_BLOB](http://msdn.microsoft.com/library/windows/desktop/aa380238.aspx)構造体。 + + `ppwszPublicKeyToken` + [out] 16 進エンコードされた公開キー トークンを受け取るための WCHAR * へのポインター。 + +## 戻り値 + 関数が成功した場合は `S_OK`。 それ以外の場合はエラー コードを返します。 + +## 関連項目 + [Authenticode](../../../../docs/framework/unmanaged-api/authenticode/index.md) diff --git a/docs/framework/unmanaged-api/debugging/cor-heapinfo-structure.md b/docs/framework/unmanaged-api/debugging/cor-heapinfo-structure.md new file mode 100644 index 00000000000..ae2486db931 --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/cor-heapinfo-structure.md @@ -0,0 +1,69 @@ +--- +title: "COR_HEAPINFO 構造体" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: COR_HEAPINFO +api_location: mscordbi.dll +api_type: COM +f1_keywords: COR_HEAPINFO +helpviewer_keywords: COR_HEAPINFO structure [.NET Framework debugging] +ms.assetid: bfb2cd39-3e0b-4d51-ba0c-f009755c1456 +topic_type: apiref +caps.latest.revision: "5" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: e316b964e3e983f50b81228709623e162529b05c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# COR_HEAPINFO 構造体 +列挙可能かどうかなど、ガベージ コレクション ヒープに関する情報が提供されます。 + +## 構文 + +``` +typedef struct _COR_HEAPINFO { + BOOL areGCStructuresValid; + DWORD pointerSize; + DWORD numHeaps; + BOOL concurrent; + CorDebugGCType gcType; +} COR_HEAPINFO; +``` + +## メンバー + +|メンバー|説明| +|------------|-----------------| +|`areGCStructuresValid`|`true`ガベージ コレクション構造は有効では、ヒープを列挙することができます。それ以外の場合、`false`です。| +|`pointerSize`|対象となるアーキテクチャ上のポインターのバイト単位のサイズ。| +|`numHeaps`|プロセスでヒープ論理ガベージ コレクションの数。| +|`concurrent`|`TRUE`場合は、同時実行ガベージ コレクションの (バック グラウンド) が有効であります。それ以外の場合、`FALSE`です。| +|`gcType`|メンバー、 [CorDebugGCType](../../../../docs/framework/unmanaged-api/debugging/cordebuggctype-enumeration.md)をガベージ コレクターがワークステーションまたはサーバーで実行されているかどうかを示す列挙体です。| + +## コメント + インスタンス、`COR_HEAPINFO`構造体が呼び出しによって返される、 [icordebugprocess 5::getgcheapinformation](../../../../docs/framework/unmanaged-api/debugging/icordebugprocess5-getgcheapinformation-method.md)メソッドです。 + + ガベージ コレクション ヒープ上のオブジェクトを列挙するには、前にする必要があります常に確認する、`areGCStructuresValid`フィールドをヒープが列挙可能な状態であることを確認します。 詳細については、次を参照してください。、 [icordebugprocess 5::getgcheapinformation](../../../../docs/framework/unmanaged-api/debugging/icordebugprocess5-getgcheapinformation-method.md)メソッドです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v45plus](../../../../includes/net-current-v45plus-md.md)] + +## 関連項目 + [デバッグ構造体](../../../../docs/framework/unmanaged-api/debugging/debugging-structures.md) + [デバッグ](../../../../docs/framework/unmanaged-api/debugging/index.md) diff --git a/docs/framework/unmanaged-api/debugging/cordebuguserstate-enumeration.md b/docs/framework/unmanaged-api/debugging/cordebuguserstate-enumeration.md new file mode 100644 index 00000000000..c0fe47f2a1e --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/cordebuguserstate-enumeration.md @@ -0,0 +1,76 @@ +--- +title: "CorDebugUserState 列挙型" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: CorDebugUserState +api_location: mscordbi.dll +api_type: COM +f1_keywords: CorDebugUserState +helpviewer_keywords: CorDebugUserState enumeration [.NET Framework debugging] +ms.assetid: 5f6c2bcd-8102-4e3b-abc5-86ab0bd62def +topic_type: apiref +caps.latest.revision: "16" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 95240dfea92a4ebbf2c7b9c11b7376d912c40fe5 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# CorDebugUserState 列挙型 +スレッドのユーザーの状態を示します。 + +## 構文 + +``` +typedef enum CorDebugUserState { + USER_STOP_REQUESTED = 0x01, + USER_SUSPEND_REQUESTED = 0x02, + USER_BACKGROUND = 0x04, + USER_UNSTARTED = 0x08, + USER_STOPPED = 0x10, + USER_WAIT_SLEEP_JOIN = 0x20, + USER_SUSPENDED = 0x40, + USER_UNSAFE_POINT = 0x80, + USER_THREADPOOL = 0x100 +} CorDebugUserState; +``` + +## メンバー + +|値|説明| +|-----------|-----------------| +|`USER_STOP_REQUESTED`|スレッドの終了が要求されました。| +|`USER_SUSPEND_REQUESTED`|スレッドの中断が要求されました。| +|`USER_BACKGROUND`|スレッドのバック グラウンドで実行します。| +|`USER_UNSTARTED`|スレッドは、実行を開始していません。| +|`USER_STOPPED`|スレッドが終了しました。| +|`USER_WAIT_SLEEP_JOIN`|スレッドは、別のスレッドにタスクの完了を待機しています。| +|`USER_SUSPENDED`|スレッドが中断されました。| +|`USER_UNSAFE_POINT`|スレッドは、アンセーフ ポイントでです。 つまり、スレッドはポイントで実行ガベージ コレクションを妨げること可能性があります。

デバッグ イベントは、安全でないポイントからディスパッチすることがありますが、安全でない時点でスレッドを中断する可能性が高いデッドロックが発生スレッドが再開されるまでです。 安全性と安全でないポイントは、・ イン タイム (JIT) とガベージ コレクションの実装によって決まります。| +|`USER_THREADPOOL`|スレッドはスレッド プールです。| + +## コメント + スレッドのユーザーの状態は、スレッドが、デバッガーがチェック時に状態です。 スレッドは、ユーザー状態の組み合わせがあります。 + + 使用して、 [icordebugthread::getuserstate](../../../../docs/framework/unmanaged-api/debugging/icordebugthread-getuserstate-method.md)スレッドのユーザー状態を取得します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [列挙体のデバッグ](../../../../docs/framework/unmanaged-api/debugging/debugging-enumerations.md) diff --git a/docs/framework/unmanaged-api/debugging/icordebugappdomain-getobject-method.md b/docs/framework/unmanaged-api/debugging/icordebugappdomain-getobject-method.md new file mode 100644 index 00000000000..800dcc20fdf --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugappdomain-getobject-method.md @@ -0,0 +1,58 @@ +--- +title: "ICorDebugAppDomain::GetObject メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorDebugAppDomain.GetObject +api_location: corguids.lib +api_type: COM +f1_keywords: ICorDebugAppDomain::GetObject +helpviewer_keywords: +- ICorDebugAppDomain::GetObject method [.NET Framework debugging] +- GetObject method, ICorDebugAppDomain interface [.NET Framework debugging] +ms.assetid: 78232e6f-ae18-4cfa-a6cd-e79471cf9d76 +topic_type: apiref +caps.latest.revision: "16" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: c4f923d8e9bf9762d5208dd6e9be527a50a688b1 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ICorDebugAppDomain::GetObject メソッド +共通言語ランタイム (CLR) のアプリケーション ドメインへのインターフェイス ポインターを取得します。 + +## 構文 + +``` +HRESULT GetObject ( + [out] ICorDebugValue **ppObject +); +``` + +#### パラメーター + `ppObject` + [out]CLR のアプリケーション ドメインを表す ICorDebugValue インターフェイス オブジェクトのアドレスへのポインター。 + +## 戻り値 + マネージ場合オブジェクトは、このアプリケーション ドメインの構築されていない、メソッドが返されます`S_FALSE`配置`NULL`で`*ppObject`です。 + +## コメント + プロセス内の各アプリケーション ドメインは、管理されている必要がありますを表すそのランタイム内のオブジェクト。 この関数は、管理に対応する ICorDebugValue インターフェイス オブジェクトを取得します。オブジェクト。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v45plus](../../../../includes/net-current-v45plus-md.md)] diff --git a/docs/framework/unmanaged-api/debugging/icordebugassemblyenum-interface.md b/docs/framework/unmanaged-api/debugging/icordebugassemblyenum-interface.md new file mode 100644 index 00000000000..0e22ab31b1a --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugassemblyenum-interface.md @@ -0,0 +1,52 @@ +--- +title: ICorDebugAssemblyEnum Interface1 +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorDebugAssemblyEnum +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugAssemblyEnum +helpviewer_keywords: ICorDebugAssemblyEnum interface [.NET Framework debugging] +ms.assetid: 891ceb43-5161-421e-a0bf-299962fd7efd +topic_type: apiref +caps.latest.revision: "11" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: ba5fa4263b2a57fd180466fed33c7b1ac283ac10 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ICorDebugAssemblyEnum Interface1 +ICorDebugEnum メソッドを実装して、ICorDebugAssembly 配列を列挙します。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[Next メソッド](../../../../docs/framework/unmanaged-api/debugging/icordebugassemblyenum-next-method.md)|指定した数を取得`ICorDebugAssembly`現在位置から、列挙体のインスタンス。| + +## コメント + +> [!NOTE] +> このインターフェイスは、コンピューター間またはプロセス間でのリモート呼び出しをサポートしていません。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [デバッグのインターフェイス](../../../../docs/framework/unmanaged-api/debugging/debugging-interfaces.md) diff --git a/docs/framework/unmanaged-api/debugging/icordebugclass-interface.md b/docs/framework/unmanaged-api/debugging/icordebugclass-interface.md new file mode 100644 index 00000000000..8641d95b4bc --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugclass-interface.md @@ -0,0 +1,57 @@ +--- +title: ICorDebugClass Interface1 +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorDebugClass +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugClass +helpviewer_keywords: ICorDebugClass interface [.NET Framework debugging] +ms.assetid: 03a6facb-f12f-49be-9839-e73b9c791cd5 +topic_type: apiref +caps.latest.revision: "13" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 79e93a44f2cc532286a7e9b01fa32292a4e1c69a +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ICorDebugClass Interface1 +基本型または複合型 (つまり、ユーザー定義) のいずれかの型を表します。 型がジェネリックの場合、`ICorDebugClass` はインスタンス化されないジェネリック型を表します。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[GetModule メソッド](../../../../docs/framework/unmanaged-api/debugging/icordebugclass-getmodule-method.md)|このクラスを定義するモジュールを取得します。| +|[GetStaticFieldValue メソッド](../../../../docs/framework/unmanaged-api/debugging/icordebugclass-getstaticfieldvalue-method.md)|指定された静的フィールドの値を取得します。| +|[GetToken メソッド](../../../../docs/framework/unmanaged-api/debugging/icordebugclass-gettoken-method.md)|取得、`TypeDef`このクラスのメタデータ トークン。| + +## コメント + `ICorDebugClass`インターフェイスはインスタンス化されていないジェネリック型を表します。 ICorDebugType インターフェイスでは、ジェネリック型のインスタンスを表します。 たとえば、`Hashtable`で表されます`ICorDebugClass`であるのに対し`Hashtable`で表されます`ICorDebugType`です。 + + 非ジェネリック型は型が両方によって表される`ICorDebugClass`と`ICorDebugType`です。 後者のインターフェイスは、型のインスタンス化に対処するには、.NET Framework version 2.0 で導入されました。 + +> [!NOTE] +> このインターフェイスは、コンピューター間またはプロセス間でのリモート呼び出しをサポートしていません。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [デバッグのインターフェイス](../../../../docs/framework/unmanaged-api/debugging/debugging-interfaces.md) diff --git a/docs/framework/unmanaged-api/debugging/icordebugcode3-getreturnvalueliveoffset-method.md b/docs/framework/unmanaged-api/debugging/icordebugcode3-getreturnvalueliveoffset-method.md new file mode 100644 index 00000000000..733b20d07af --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugcode3-getreturnvalueliveoffset-method.md @@ -0,0 +1,85 @@ +--- +title: "ICorDebugCode3::GetReturnValueLiveOffset メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +dev_langs: cpp +api_name: ICorDebugCode3.GetReturnValueLiveOffset +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugCode3::GetReturnValueLiveOffset +helpviewer_keywords: +- ICorDebugCode3::GetReturnValueLiveOffset method [.NET Framework debugging] +- GetReturnValueLiveOffset method [.NET Framework debugging] +ms.assetid: 8c2ff5d8-8c04-4423-b1e1-e1c8764b36d3 +topic_type: apiref +caps.latest.revision: "8" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 4516f2244b72bd4f254c5090b09d6d90579f1ae6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorDebugCode3::GetReturnValueLiveOffset メソッド +指定した IL オフセットについて、デバッガーが関数からの戻り値を取得できるように、ブレークポイントを配置する必要があるネイティブなオフセットを取得します。 + +## 構文 + +```cpp +HRESULT GetReturnValueLiveOffset( + [in] ULONG32 ILoffset, + [in] ULONG32 bufferSize, + [out] ULONG32 *pFetched, + [out, size_is(buffersize), length_is(*pFetched)] ULong32 pOffsets[] +); +``` + +#### パラメーター + `ILoffset` + オフセット IL。 関数呼び出しサイトであることが必要です。そうでない場合、関数呼び出しは失敗します。 + + `bufferSize` + `pOffsets` を格納できるバイト数。 + + `pFetched` + 実際に返されたオフセットの数へのポインター。 通常、この値は 1 ですが、単一の IL 命令が複数の `CALL` アセンブリ命令にマップする場合があります。 + + `pOffsets` + ネイティブ オフセットの配列。 通常、`pOffsets` には単一のオフセットが含まれますが、単一の IL 命令が複数の `CALL` アセンブリ命令に対する複数のマップに対応する場合があります。 + +## コメント + このメソッドはと共に使用、 [icordebugilframe 3::getreturnvalueforiloffset](../../../../docs/framework/unmanaged-api/debugging/icordebugilframe3-getreturnvalueforiloffset-method.md)参照型を返すメソッドの戻り値を取得します。 関数呼び出しサイトに対する IL オフセットをこのメソッドに渡すと、1 つ以上のネイティブ オフセットが返されます。 これによってデバッガーは、関数内のこうしたネイティブ オフセット上でブレークポイントを設定できます。 このメソッドに渡された同じ IL オフセットを渡すことができますし、デバッガーに達すると、ブレークポイントのいずれか、 [icordebugilframe 3::getreturnvalueforiloffset](../../../../docs/framework/unmanaged-api/debugging/icordebugilframe3-getreturnvalueforiloffset-method.md)戻り値を取得します。 この場合、デバッガーは設定したブレークポイントすべてをクリアする必要があります。 + +> [!WARNING] +> `ICorDebugCode3::GetReturnValueLiveOffset`と[icordebugilframe 3::getreturnvalueforiloffset](../../../../docs/framework/unmanaged-api/debugging/icordebugilframe3-getreturnvalueforiloffset-method.md)メソッドを使用する参照型だけの戻り値の情報を取得できます。 値型 (つまり、 から派生するすべての型) からの戻り値情報の取得はサポートされません。 + + この関数は、次の表に示す `HRESULT` 値を返します。 + +|`HRESULT` の値|説明| +|---------------------|-----------------| +|`S_OK`|成功。| +|`CORDBG_E_INVALID_OPCODE`|指定した IL オフセット サイトが呼び出し命令ではないか、関数が `void` を返しています。| +|`CORDBG_E_UNSUPPORTED`|指定した IL オフセットは適切な呼び出しですが、取得する戻り値の型がサポートされていません。| + + `ICorDebugCode3::GetReturnValueLiveOffset` メソッドは、x86 ベースおよび AMD64 システムでのみ使用できます。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v451plus](../../../../includes/net-current-v451plus-md.md)] + +## 関連項目 + [GetReturnValueForILOffset メソッド](../../../../docs/framework/unmanaged-api/debugging/icordebugilframe3-getreturnvalueforiloffset-method.md) + [ICorDebugCode3 インターフェイス](../../../../docs/framework/unmanaged-api/debugging/icordebugcode3-interface.md) diff --git a/docs/framework/unmanaged-api/debugging/icordebugeval-createvalue-method.md b/docs/framework/unmanaged-api/debugging/icordebugeval-createvalue-method.md new file mode 100644 index 00000000000..767f4b5a526 --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugeval-createvalue-method.md @@ -0,0 +1,74 @@ +--- +title: "ICorDebugEval::CreateValue メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorDebugEval.CreateValue +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugEval::CreateValue +helpviewer_keywords: +- ICorDebugEval::CreateValue method [.NET Framework debugging] +- CreateValue method [.NET Framework debugging] +ms.assetid: 9a1c0b47-6f10-4fcb-844a-4ab2d7990140 +topic_type: apiref +caps.latest.revision: "17" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: e7242e98a69083ca8d5a6d8d54e9b25279abb7bd +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorDebugEval::CreateValue メソッド +0 または null の初期値を指定した型の値を作成します。 + + このメソッドは、.NET Framework version 2.0 廃止されています。 使用して[icordebugeval 2::createvaluefortype](../../../../docs/framework/unmanaged-api/debugging/icordebugeval2-createvaluefortype-method.md)代わりにします。 + +## 構文 + +``` +HRESULT CreateValue ( + [in] CorElementType elementType, + [in] ICorDebugClass *pElementClass, + [out] ICorDebugValue **ppValue +); +``` + +#### パラメーター + `elementType` + [in]値、 [CorElementType](../../../../docs/framework/unmanaged-api/metadata/corelementtype-enumeration.md)列挙値の型を指定します。 + + `pElementClass` + [in]ポインター、 [ICorDebugClass](../../../../docs/framework/unmanaged-api/debugging/icordebugclass-interface.md)型がプリミティブ型ではない場合、値のクラスを指定するオブジェクト。 + + `ppValue` + [out]値を表す"ICorDebugValue"オブジェクトのアドレスへのポインター。 + +## コメント + `CreateValue`作成、`ICorDebugValue`関数の評価に使用する際の目的で指定された型のオブジェクト。 パラメーターとしてユーザー定数を渡すには、この値のオブジェクトを使用できます。 + + 値の型がプリミティブ型の場合は、その初期値は、0 または null。 使用して[icordebuggenericvalue::setvalue](../../../../docs/framework/unmanaged-api/debugging/icordebuggenericvalue-setvalue-method.md)プリミティブ型の値を設定します。 + + 場合の値`elementType`ELEMENT_TYPE_CLASS は、"ICorDebugReferenceValue"を取得する (で返される`ppValue`) null オブジェクト参照を表すです。 このオブジェクトを使用して、オブジェクト参照のパラメーターを持つ関数の評価に null を渡すことができます。 設定することはできません、`ICorDebugValue`ものがデータ ソースに、常に null です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:** 1.1、1.0 + +## 関連項目 + + [CreateValueForType メソッド](../../../../docs/framework/unmanaged-api/debugging/icordebugeval2-createvaluefortype-method.md) + ICorDebugValue diff --git a/docs/framework/unmanaged-api/debugging/icordebugeval-newarray-method.md b/docs/framework/unmanaged-api/debugging/icordebugeval-newarray-method.md new file mode 100644 index 00000000000..95cedc362e1 --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugeval-newarray-method.md @@ -0,0 +1,73 @@ +--- +title: "ICorDebugEval::NewArray メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorDebugEval.NewArray +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugEval::NewArray +helpviewer_keywords: +- NewArray method [.NET Framework debugging] +- ICorDebugEval::NewArray method [.NET Framework debugging] +ms.assetid: cc79a67d-5368-434d-a943-209db90491b9 +topic_type: apiref +caps.latest.revision: "19" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: db9b5f7241e2be53cfbc2c6cea3da1b0182c3eb6 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ICorDebugEval::NewArray メソッド +指定した要素の型および次元の新しい配列を割り当てます。 + + このメソッドは、.NET Framework version 2.0 廃止されています。 使用して[icordebugeval 2::newparameterizedarray](../../../../docs/framework/unmanaged-api/debugging/icordebugeval2-newparameterizedarray-method.md)代わりにします。 + +## 構文 + +``` +HRESULT NewArray ( + [in] CorElementType elementType, + [in] ICorDebugClass *pElementClass, + [in] ULONG32 rank, + [in, size_is(rank)] ULONG32 dims[], + [in, size_is(rank)] ULONG32 lowBounds[] +); +``` + +#### パラメーター + `elementType` + [in]配列の要素の型を指定する CorElementType 列挙型の値です。 + + `pElementClass` + [in]要素のクラスを指定する ICorDebugClass オブジェクトへのポインター。 この値を要素の型がプリミティブ型の場合は null にすることがあります。 + + `rank` + [in]配列の次元の数。 .NET Framework 2.0 でこの値は 1 にする必要があります。 + + `dims` + [in]配列の各次元のバイト単位のサイズ。 + + `lowBounds` + [in] オプション。 配列の各次元の下限値です。 この値を省略すると、各次元の下限を 0 が使われます。 + +## コメント + 配列は常に、現在のスレッドが実行しているアプリケーション ドメインに作成します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:** 1.1、1.0 diff --git a/docs/framework/unmanaged-api/debugging/icordebugframe-getcallee-method.md b/docs/framework/unmanaged-api/debugging/icordebugframe-getcallee-method.md new file mode 100644 index 00000000000..a30c8b9795e --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugframe-getcallee-method.md @@ -0,0 +1,52 @@ +--- +title: "ICorDebugFrame::GetCallee メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorDebugFrame.GetCallee +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugFrame::GetCallee +helpviewer_keywords: +- ICorDebugFrame::GetCallee method [.NET Framework debugging] +- GetCallee method, ICorDebugFrame interface [.NET Framework debugging] +ms.assetid: 92d8136d-0436-4c7e-a6b2-80765f892a0d +topic_type: apiref +caps.latest.revision: "12" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 54a26ad7d4818aae81b765ab4e6c0e5be821680e +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ICorDebugFrame::GetCallee メソッド +このフレームと呼ばれる現在のチェーンで ICorDebugFrame オブジェクトへのポインターを取得します。 + +## 構文 + +``` +HRESULT GetCallee ( + [out] ICorDebugFrame **ppFrame +); +``` + +#### パラメーター + `ppFrame` + [out]アドレスへのポインター、`ICorDebugFrame`呼び出されたフレームを表すオブジェクト。 この値は、呼び出し元のフレームが現在のチェーン内の最も内側のフレームが場合は null です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] diff --git a/docs/framework/unmanaged-api/debugging/icordebugfunctionbreakpoint-getoffset-method.md b/docs/framework/unmanaged-api/debugging/icordebugfunctionbreakpoint-getoffset-method.md new file mode 100644 index 00000000000..53758330d88 --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugfunctionbreakpoint-getoffset-method.md @@ -0,0 +1,52 @@ +--- +title: "ICorDebugFunctionBreakpoint::GetOffset メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorDebugFunctionBreakpoint.GetOffset +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugFunctionBreakpoint::GetOffset +helpviewer_keywords: +- ICorDebugFunctionBreakpoint::GetOffset method [.NET Framework debugging] +- GetOffset method, ICorDebugFunctionBreakpoint interface [.NET Framework debugging] +ms.assetid: e619eae4-3ac3-4c37-bba4-55e59989b9cb +topic_type: apiref +caps.latest.revision: "10" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: c7a93781a4ef2eaa89372c5efd6e311ac211c313 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ICorDebugFunctionBreakpoint::GetOffset メソッド +関数内のブレークポイントのオフセットを取得します。 + +## 構文 + +``` +HRESULT GetOffset ( + [out] ULONG32 *pnOffset +); +``` + +#### パラメーター + `pnOffset` + [out]ブレークポイントのオフセットへのポインター。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] diff --git a/docs/framework/unmanaged-api/debugging/icordebugilframe4-enumeratelocalvariablesex-method.md b/docs/framework/unmanaged-api/debugging/icordebugilframe4-enumeratelocalvariablesex-method.md new file mode 100644 index 00000000000..f4bbf7209b4 --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugilframe4-enumeratelocalvariablesex-method.md @@ -0,0 +1,65 @@ +--- +title: "ICorDebugILFrame4::EnumerateLocalVariablesEx メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +dev_langs: cpp +api_name: ICorDebugILFrame4.EnumerateLocalVariablesEx +api_location: mscordbi.dll +api_type: COM +ms.assetid: 6f60aae6-70ec-4c4c-963a-138df98c4668 +topic_type: apiref +caps.latest.revision: "6" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 4551bf387c43ed6cbb2c6a37bba5ec1ec768e210 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorDebugILFrame4::EnumerateLocalVariablesEx メソッド +[.NET Framework 4.5.2 以降のバージョンでのみでサポート] + + フレームのローカル変数の列挙子を取得し、プロファイラー ReJIT インストルメンテーションに追加される変数も含みます。 + +## 構文 + +```cpp +HRESULT EnumerateLocalVariablesEx( + [in] ILCodeKind flags, + [out] ICorDebugValueEnum **ppValueEnum +); +``` + +#### パラメーター + `flags` + [in][ILCodeKind](../../../../docs/framework/unmanaged-api/debugging/ilcodekind-enumeration.md)プロファイラー ReJIT インストルメンテーションに追加された変数がフレームに含まれるかどうかを指定する列挙体メンバーです。 + + `ppValueEnum` + [out]このフレームのローカル変数の列挙子である"ICorDebugValueEnum"オブジェクトのアドレスへのポインター。 + +## コメント + このメソッドがに似ていますが、 [EnumerateLocalVariables](../../../../docs/framework/unmanaged-api/debugging/icordebugilframe-enumeratelocalvariables-method.md)メソッド、任意でアクセスする変数がプロファイラー ReJIT インストルメンテーションに追加される点が異なります。 設定`flags`に`ILCODE_ORIGINAL_IL`は呼び出すことと同じ[icordebugilframe::enumeratelocalvariables](../../../../docs/framework/unmanaged-api/debugging/icordebugilframe-enumeratelocalvariables-method.md)です。 `flags` を `ILCODE_REJIT_IL` に設定することにより、デバッガは プロファイラー ReJIT インストルメンテーションに追加されるローカル変数にアクセスできるようになります。 中間言語 (IL) がインストルメント化されていない場合は、列挙子は空になり、メソッドは `S_OK` を返します。 + + 実行中のメソッドにあるすべてのローカル変数が列挙子に含まれない場合がありますが、それは一部のローカル変数が非アクティブである可能性があるためです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v452plus](../../../../includes/net-current-v452plus-md.md)] + +## 関連項目 + [ICorDebugILFrame4 インターフェイス](../../../../docs/framework/unmanaged-api/debugging/icordebugilframe4-interface.md) + [デバッグのインターフェイス](../../../../docs/framework/unmanaged-api/debugging/debugging-interfaces.md) + [ReJIT: ハウツー ガイド](http://blogs.msdn.com/b/davbr/archive/2011/10/12/rejit-a-how-to-guide.aspx) diff --git a/docs/framework/unmanaged-api/debugging/icordebugilframe4-getcodeex-method.md b/docs/framework/unmanaged-api/debugging/icordebugilframe4-getcodeex-method.md new file mode 100644 index 00000000000..02843665dc4 --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugilframe4-getcodeex-method.md @@ -0,0 +1,63 @@ +--- +title: "ICorDebugILFrame4::GetCodeEx メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +dev_langs: cpp +api_name: ICorDebugILFrame4.GetLocalVariableEx +api_location: mscordbi.dll +api_type: COM +ms.assetid: aeda0e42-29ee-4ca8-9f21-ac4641677a62 +topic_type: apiref +caps.latest.revision: "6" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: fc80882353bd7a9861f4db79b83493d1cef7bfee +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorDebugILFrame4::GetCodeEx メソッド +[.NET Framework 4.5.2 以降のバージョンでのみでサポート] + + このスタック フレームが実行中のコードに対するポインターを取得します。 + +## 構文 + +```cpp +HRESULT GetCodeEx( + [in] ILCodeKind flags, + [out] ICorDebugCode **ppCode +); +``` + +#### パラメーター + `flags` + [in][ILCodeKind](../../../../docs/framework/unmanaged-api/debugging/ilcodekind-enumeration.md)フレーム プロファイラーの ReJIT 要求によって定義された中間言語 (IL) が含まれるかどうかを示す列挙メンバー。 + + `ppCode` + [out]このスタック フレームが実行されているコードを表す"ICorDebugCode"オブジェクトのアドレスへのポインター。 + +## コメント + このメソッドがに似ていますが、 [icordebugframe::getcode](../../../../docs/framework/unmanaged-api/debugging/icordebugframe-getcode-method.md)メソッド、任意でアクセスするコード プロファイラーの ReJIT 要求によって定義される点が異なります。 このメソッドを呼び出すと、`flags`の値`ILCODE_ORIGINAL_IL`を呼び出すことと同じです[GetCode](../../../../docs/framework/unmanaged-api/debugging/icordebugframe-getcode-method.md)以外の場合は、メソッドはインストルメント化されて、IL をアクセス可能にすることはできません。 `ILCODE_REJIT_IL` を使用するとデバッガーは、プロファイラーの ReJIT 要求で定義された IL にアクセスできます。 IL がインストルメントされていない場合`ppCode`は**null**が返されます`S_OK`です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v452plus](../../../../includes/net-current-v452plus-md.md)] + +## 関連項目 + [ICorDebugILFrame4 インターフェイス](../../../../docs/framework/unmanaged-api/debugging/icordebugilframe4-interface.md) + [デバッグのインターフェイス](../../../../docs/framework/unmanaged-api/debugging/debugging-interfaces.md) + [ReJIT: ハウツー ガイド](http://blogs.msdn.com/b/davbr/archive/2011/10/12/rejit-a-how-to-guide.aspx) diff --git a/docs/framework/unmanaged-api/debugging/icordebuginternalframe-getframetype-method.md b/docs/framework/unmanaged-api/debugging/icordebuginternalframe-getframetype-method.md new file mode 100644 index 00000000000..4bf045b5e5d --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebuginternalframe-getframetype-method.md @@ -0,0 +1,55 @@ +--- +title: "ICorDebugInternalFrame::GetFrameType メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorDebugInternalFrame.GetFrameType +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugInternalFrame::GetFrameType +helpviewer_keywords: +- GetFrameType method [.NET Framework debugging] +- ICorDebugInternalFrame::GetFrameType method [.NET Framework debugging] +ms.assetid: da278a29-dc2e-4bf7-96ce-801bdc4d7025 +topic_type: apiref +caps.latest.revision: "11" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: d9d3dd087662c938b2f733458d1e92cff577e9f7 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ICorDebugInternalFrame::GetFrameType メソッド +この内部フレームの型を取得します。 + +## 構文 + +``` +HRESULT GetFrameType ( + [out] CorDebugInternalFrameType *pType +); +``` + +#### パラメーター + `pType` + [out]これによって表される内部のフレームの型を示す CorDebugInternalFrameType 列挙型の値へのポインター`ICorDebugInternalFrame`オブジェクト。 + +## コメント + 内部フレームの種類は STUBFRAME_NONE できなくなります。 デバッガーは正常に認識されていない内部フレームの種類を無視します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] diff --git a/docs/framework/unmanaged-api/debugging/icordebugmanagedcallback-breakpointseterror-method.md b/docs/framework/unmanaged-api/debugging/icordebugmanagedcallback-breakpointseterror-method.md new file mode 100644 index 00000000000..1e42657f06f --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugmanagedcallback-breakpointseterror-method.md @@ -0,0 +1,70 @@ +--- +title: "ICorDebugManagedCallback::BreakpointSetError メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorDebugManagedCallback.BreakpointSetError +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugManagedCallback::BreakpointSetError +helpviewer_keywords: +- BreakpointSetError method [.NET Framework debugging] +- ICorDebugManagedCallback::BreakpointSetError method [.NET Framework debugging] +ms.assetid: f2b773a4-c4d0-429c-9717-51d6e2ed86af +topic_type: apiref +caps.latest.revision: "13" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 8d8d75261a0ac1211ec54252b698a2a1b17ccac2 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ICorDebugManagedCallback::BreakpointSetError メソッド +共通言語ランタイムが正確に関数がジャストでタイム (JIT) コンパイル前に設定されたブレークポイントをバインドできなかったことをデバッガーに通知します。 + +## 構文 + +``` +HRESULT BreakpointSetError ( + [in] ICorDebugAppDomain *pAppDomain, + [in] ICorDebugThread *pThread, + [in] ICorDebugBreakpoint *pBreakpoint, + [in] DWORD dwError +); +``` + +#### パラメーター + `pAppDomain` + [in]バインドされていないブレークポイントを含むアプリケーション ドメインを表す ICorDebugAppDomain オブジェクトへのポインター。 + + `pThread` + [in]バインドされていないブレークポイントを含む、スレッドを表す ICorDebugThread オブジェクトへのポインター。 + + `pBreakpoint` + [in]バインドされていないブレークポイントを表す ICorDebugBreakpoint オブジェクトへのポインター。 + + `dwError` + [in]エラーを示す整数。 + +## コメント + 特定のブレークポイントに到達しません。 デバッガーは、非アクティブ化し、再バインドする必要があります。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [ICorDebugManagedCallback インターフェイス](../../../../docs/framework/unmanaged-api/debugging/icordebugmanagedcallback-interface.md) diff --git a/docs/framework/unmanaged-api/debugging/icordebugmodule-getclassfromtoken-method.md b/docs/framework/unmanaged-api/debugging/icordebugmodule-getclassfromtoken-method.md new file mode 100644 index 00000000000..f0c546e1fc2 --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugmodule-getclassfromtoken-method.md @@ -0,0 +1,56 @@ +--- +title: "ICorDebugModule::GetClassFromToken メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorDebugModule.GetClassFromToken +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugModule::GetClassFromToken +helpviewer_keywords: +- GetClassFromToken method, ICorDebugModule interface [.NET Framework debugging] +- ICorDebugModule::GetClassFromToken method [.NET Framework debugging] +ms.assetid: 622a4d3c-0425-4c54-a7e4-0735377cdad2 +topic_type: apiref +caps.latest.revision: "10" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: bd483eebc66b1274c0d28c46b3ccb1b1272f74b1 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ICorDebugModule::GetClassFromToken メソッド +メタデータ トークンによって指定されたクラスを取得します。 + +## 構文 + +``` +HRESULT GetClassFromToken( + [in] mdTypeDef typeDef, + [out] ICorDebugClass **ppClass +); +``` + +#### パラメーター + `typedef` + [in]`mdTypeDef`クラスのメタデータを参照するメタデータ トークン。 + + `ppClass` + [out]クラスを表す ICorDebugClass オブジェクトのアドレスへのポインター。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] diff --git a/docs/framework/unmanaged-api/debugging/icordebugprocess2-setdesiredngencompilerflags-method.md b/docs/framework/unmanaged-api/debugging/icordebugprocess2-setdesiredngencompilerflags-method.md new file mode 100644 index 00000000000..cec9d214e4d --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugprocess2-setdesiredngencompilerflags-method.md @@ -0,0 +1,63 @@ +--- +title: "ICorDebugProcess2::SetDesiredNGENCompilerFlags メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorDebugProcess2.SetDesiredNGENCompilerFlags +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugProcess2::SetDesiredNGENCompilerFlags +helpviewer_keywords: +- ICorDebugProcess2::SetDesiredNGENCompilerFlags method [.NET Framework debugging] +- SetDesiredNGENCompilerFlags method [.NET Framework debugging] +ms.assetid: 98320175-7c5e-4dbb-8683-86fa82e2641f +topic_type: apiref +caps.latest.revision: "13" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 278f1f79fd929aa8a0c3233e68b30b1154e913ef +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorDebugProcess2::SetDesiredNGENCompilerFlags メソッド +ランタイムが現在のプロセスにそのイメージを読み込むために、プリコンパイル済みイメージに埋め込む必要があるフラグを設定します。 + +## 構文 + +``` +HRESULT SetDesiredNGENCompilerFlags ( + [in] DWORD pdwFlags +); +``` + +#### パラメーター + `pdwFlags` + [in]値、 [CorDebugJITCompilerFlags](../../../../docs/framework/unmanaged-api/debugging/cordebugjitcompilerflags-enumeration.md)コンパイラ フラグを指定する列挙体は正しいのコンパイル済みのイメージを選択して使用します。 + +## コメント + `SetDesiredNGENCompilerFlags`メソッドは、ランタイムはこのプロセスにそのイメージを読み込むようにプリコンパイル済みイメージに埋め込む必要があるフラグを指定します。 このメソッドによって設定されたフラグは、適切なプリコンパイル済みイメージを選択するだけに使用されます。 このようなイメージが存在しない場合、ランタイムは Microsoft intermediate language (MSIL) のイメージを読み込み、・ イン タイム (JIT) コンパイラ代わりにします。 その場合は、デバッガーを使用する必要がありますが、 [icordebugmodule 2::setjitcompilerflags](../../../../docs/framework/unmanaged-api/debugging/icordebugmodule2-setjitcompilerflags-method.md) JIT コンパイルの必要に応じて、フラグを設定します。 + + イメージが読み込まれましたが、JIT のコンパイルのいくつか行う必要があります (される場合、イメージには、ジェネリックが含まれている場合) そのイメージの場合、コンパイラ フラグで指定された、`SetDesiredNGENCompilerFlags`余分の JIT コンパイルに適用されます。 + + `SetDesiredNGENCompilerFlags`中にメソッドを呼び出す必要があります、 [icordebugmanagedcallback::createprocess](../../../../docs/framework/unmanaged-api/debugging/icordebugmanagedcallback-createprocess-method.md)コールバック。 呼び出そうとすると、`SetDesiredNGENCompilerFlags`後メソッドは失敗します。 もないか、フラグを設定しようとが定義されている、`CorDebugJITCompilerFlags`列挙型、または特定のプロセスに対して有効でないは失敗します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorDebug インターフェイス](../../../../docs/framework/unmanaged-api/debugging/icordebug-interface.md) + [ICorDebugManagedCallback インターフェイス](../../../../docs/framework/unmanaged-api/debugging/icordebugmanagedcallback-interface.md) diff --git a/docs/framework/unmanaged-api/debugging/icordebugprocess5-enumerateheap-method.md b/docs/framework/unmanaged-api/debugging/icordebugprocess5-enumerateheap-method.md new file mode 100644 index 00000000000..79d7a0fc9c5 --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugprocess5-enumerateheap-method.md @@ -0,0 +1,61 @@ +--- +title: "ICorDebugProcess5::EnumerateHeap メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorDebugProcess5.EnumerateHeap +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugProcess5::EnumerateHeap +helpviewer_keywords: +- EnumerateHeap method, ICorDebugProcess5 interface [.NET Framework debugging] +- ICorDebugProcess5::EnumerateHeap method [.NET Framework debugging] +ms.assetid: b0192104-6073-4089-a4df-dc29ee033074 +topic_type: apiref +caps.latest.revision: "6" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 41cd7d47650cdfe6a3598ba126be489107181a44 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorDebugProcess5::EnumerateHeap メソッド +マネージ ヒープのオブジェクトの列挙子を取得します。 + +## 構文 + +``` +HRESULT EnumerateHeap( + [out] ICorDebugHeapEnum **ppObjects +); +``` + +#### パラメーター + `ppObject` + [out]アドレスへのポインター、 [ICorDebugHeapEnum](../../../../docs/framework/unmanaged-api/debugging/icordebugheapenum-interface.md)インターフェイスであるオブジェクトをマネージ ヒープ上に存在するオブジェクトの列挙子。 + +## コメント + 呼び出しの前に、`ICorDebugProcess5::EnumerateHeap`メソッドを呼び出す必要があります、 [icordebugprocess 5::getgcheapinformation](../../../../docs/framework/unmanaged-api/debugging/icordebugprocess5-getgcheapinformation-method.md)メソッドの値を確認し、 `areGCStructuresValid` 、返されたフィールド[COR_HEAPINFO](../../../../docs/framework/unmanaged-api/debugging/cor-heapinfo-structure.md)現在の状態で、ガベージ コレクション ヒープが列挙可能なことを確認するオブジェクト。 さらに、`ICorDebugProcess5::EnumerateHeap`返します`E_FAIL`マネージ ヒープが割り当てられているが早すぎるのでメモリの前に、プロセスの有効期間にアタッチします。 + + [ICorDebugHeapEnum](../../../../docs/framework/unmanaged-api/debugging/icordebugheapenum-interface.md)インターフェイス オブジェクトは、標準的な列挙子を列挙することができます ICorDebugEnum インターフェイスから派生した[COR_HEAPOBJECT](../../../../docs/framework/unmanaged-api/debugging/cor-heapobject-structure.md)オブジェクト。 このメソッドは追加、 [ICorDebugHeapEnum](../../../../docs/framework/unmanaged-api/debugging/icordebugheapenum-interface.md)のコレクション オブジェクト[COR_HEAPOBJECT](../../../../docs/framework/unmanaged-api/debugging/cor-heapobject-structure.md)すべてのオブジェクトに関する情報を提供するインスタンス。 コレクションを含めることがありますも[COR_HEAPOBJECT](../../../../docs/framework/unmanaged-api/debugging/cor-heapobject-structure.md)でルートがないオブジェクトに関する情報を提供するインスタンスは、オブジェクトが、ガベージ コレクターによって収集されていません。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v45plus](../../../../includes/net-current-v45plus-md.md)] + +## 関連項目 + [ICorDebugProcess5 インターフェイス](../../../../docs/framework/unmanaged-api/debugging/icordebugprocess5-interface.md) + [デバッグのインターフェイス](../../../../docs/framework/unmanaged-api/debugging/debugging-interfaces.md) diff --git a/docs/framework/unmanaged-api/debugging/icordebugprocess6-decodeevent-method.md b/docs/framework/unmanaged-api/debugging/icordebugprocess6-decodeevent-method.md new file mode 100644 index 00000000000..4fa3279f37b --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugprocess6-decodeevent-method.md @@ -0,0 +1,73 @@ +--- +title: "ICorDebugProcess6::DecodeEvent メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +ms.assetid: 1453bc0c-6e0d-4d5a-b176-22607f8a3e6c +caps.latest.revision: "4" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: c0186fb91a4c47f1988af58577cee1b7a64987a3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorDebugProcess6::DecodeEvent メソッド +特別に作成されたネイティブ例外デバッグ イベントのペイロードにカプセル化されたマネージ デバッグ イベントをデコードします。 + +## 構文 + +``` +HRESULT DecodeEvent( + [in, length_is(countBytes), size_is(countBytes)] const BYTE pRecord[], + [in] DWORD countBytes, + [in] CorDebugRecordFormat format, + [in] DWORD dwFlags, + [in] DWORD dwThreadId, + [out] ICorDebugDebugEvent **ppEvent +); +``` + +#### パラメーター + `pRecord` + [入力] マネージ デバッグ イベントに関する情報が含まれているネイティブ例外デバッグ イベントからバイト配列へのポインター。 + + `countBytes` + [入力] `pRecord` バイト配列にある要素数。 + + `format` + [in]A [CorDebugRecordFormat](../../../../docs/framework/unmanaged-api/debugging/cordebugrecordformat-enumeration.md)アンマネージ デバッグ イベントの形式を指定する列挙体メンバーです。 + + `dwFlags` + [入力] ターゲット アーキテクチャに依存し、デバッグ イベントに関する追加情報を指定するビット フィールド。 Windows システム用のメンバーであることができます、 [CorDebugDecodeEventFlagsWindows](../../../../docs/framework/unmanaged-api/debugging/cordebugdecodeeventflagswindows-enumeration.md)列挙します。 + + `dwThreadId` + [入力] 例外がスローされたスレッドのオペレーティング システムの識別子。 + + `ppEvent` + [out]アドレスへのポインター、 [ICorDebugDebugEvent](../../../../docs/framework/unmanaged-api/debugging/icordebugdebugevent-interface.md)をデコードされたマネージ デバッグ イベントを表すオブジェクト。 + +## コメント + +> [!NOTE] +> このメソッドは .NET ネイティブでのみ使用できます。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_46_native](../../../../includes/net-46-native-md.md)] + +## 関連項目 + [ICorDebugProcess6 インターフェイス](../../../../docs/framework/unmanaged-api/debugging/icordebugprocess6-interface.md) + [デバッグのインターフェイス](../../../../docs/framework/unmanaged-api/debugging/debugging-interfaces.md) diff --git a/docs/framework/unmanaged-api/debugging/icordebugsymbolprovider2-getframeprops-method.md b/docs/framework/unmanaged-api/debugging/icordebugsymbolprovider2-getframeprops-method.md new file mode 100644 index 00000000000..a88137bbb5c --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugsymbolprovider2-getframeprops-method.md @@ -0,0 +1,61 @@ +--- +title: "ICorDebugSymbolProvider2::GetFrameProps メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +ms.assetid: f07b73f3-188d-43a9-8f7d-44dce2f1ddb7 +caps.latest.revision: "4" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 3892b8da3286132709792513f055d6ce75bd3fce +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorDebugSymbolProvider2::GetFrameProps メソッド +メソッドのメソッド開始位置を示す相対仮想アドレスと、指定されたコード相対仮想アドレスを持つ親フレームを返します。 + +## 構文 + +``` +HRESULT GetFrameProps( + [in] ULONG32 codeRva, + [out] ULONG32 *pCodeStartRva, + [out] ULONG32 *pParentFrameStartRva +); +``` + +#### パラメーター + `codeRva` + [in] コード相対仮想アドレス。 + + `pCodeStartRva` + [out] メソッドの開始相対仮想アドレスへのポインター。 + + `pParentFrameStartRva` + [out] フレームの開始相対仮想アドレスへのポインター。 + +## コメント + +> [!NOTE] +> このメソッドは .NET ネイティブでのみ使用できます。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_46_native](../../../../includes/net-46-native-md.md)] + +## 関連項目 + [ICorDebugSymbolProvider2 インターフェイス](../../../../docs/framework/unmanaged-api/debugging/icordebugsymbolprovider2-interface.md) + [デバッグのインターフェイス](../../../../docs/framework/unmanaged-api/debugging/debugging-interfaces.md) diff --git a/docs/framework/unmanaged-api/debugging/icordebugthread2-getvolatileosthreadid-method.md b/docs/framework/unmanaged-api/debugging/icordebugthread2-getvolatileosthreadid-method.md new file mode 100644 index 00000000000..48cd0ff5e70 --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugthread2-getvolatileosthreadid-method.md @@ -0,0 +1,52 @@ +--- +title: "ICorDebugThread2::GetVolatileOSThreadID メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorDebugThread2.GetVolatileOSThreadID +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugThread2::GetVolatileOSThreadID +helpviewer_keywords: +- GetVolatileOSThreadID method [.NET Framework debugging] +- ICorDebugThread2::GetVolatileOSThreadID method [.NET Framework debugging] +ms.assetid: f0922545-c2cf-40c8-9ef6-ca033563e682 +topic_type: apiref +caps.latest.revision: "11" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 0ef0df7caad2e903e9325eb692fd318bec0c2c78 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ICorDebugThread2::GetVolatileOSThreadID メソッド +この ICorDebugThread2 のオペレーティング システムのスレッド識別子を取得します。 + +## 構文 + +``` +HRESULT GetVolatileOSThreadID ( + [out] DWORD *pdwTid +); +``` + +#### パラメーター + `pdwTid` + [out]このスレッドのオペレーティング システム スレッドの識別子。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] diff --git a/docs/framework/unmanaged-api/debugging/icordebugvalue2-interface.md b/docs/framework/unmanaged-api/debugging/icordebugvalue2-interface.md new file mode 100644 index 00000000000..0775ef2fb64 --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugvalue2-interface.md @@ -0,0 +1,54 @@ +--- +title: "ICorDebugValue2 インターフェイス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorDebugValue2 +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugValue2 +helpviewer_keywords: ICorDebugValue2 interface [.NET Framework debugging] +ms.assetid: 3ff2ad2a-da5a-461b-8627-1a8eba49df9c +topic_type: apiref +caps.latest.revision: "12" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: f74a90952c6ac780c53441af472faeb999febbb2 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorDebugValue2 インターフェイス +"ICorDebugType"オブジェクトのサポートを提供する"ICorDebugValue"インターフェイスを拡張します。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[GetExactType メソッド](../../../../docs/framework/unmanaged-api/debugging/icordebugvalue2-getexacttype-method.md)|インターフェイス ポインターを取得、`ICorDebugType`を表すオブジェクト、この値のです。| + +## コメント + +> [!NOTE] +> このインターフェイスは、コンピューター間またはプロセス間でのリモート呼び出しをサポートしていません。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [デバッグのインターフェイス](../../../../docs/framework/unmanaged-api/debugging/debugging-interfaces.md) + + [ICorDebugValue3 インターフェイス](../../../../docs/framework/unmanaged-api/debugging/icordebugvalue3-interface.md) diff --git a/docs/framework/unmanaged-api/debugging/icordebugvariablehome-getcode-method.md b/docs/framework/unmanaged-api/debugging/icordebugvariablehome-getcode-method.md new file mode 100644 index 00000000000..893af2548a7 --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugvariablehome-getcode-method.md @@ -0,0 +1,56 @@ +--- +title: "ICorDebugVariableHome::GetCode メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +api_name: ICorDebugVariableHome.GetCode +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorDebugVariableHome::GetCode +helpviewer_keywords: +- ICorDebugVariableHome::GetCode method [.NET Framework debugging] +- GetCode method, ICorDebugVariableHome interface [.NET Framework debugging] +ms.assetid: ef002890-4a7b-4a5d-abbf-16c60083f794 +topic_type: apiref +caps.latest.revision: "4" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: fdf2051ffc9e6f2bc006637f2dce8029e72977cb +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorDebugVariableHome::GetCode メソッド +インスタンスを取得します"ICorDebugCode"を含むこの[ICorDebugVariableHome](../../../../docs/framework/unmanaged-api/debugging/icordebugvariablehome-interface.md)オブジェクト。 + +## 構文 + +``` +HRESULT GetCode( + [out] ICorDebugCode **ppCode +); +``` + +#### パラメーター + `ppCode` + [out]これを含む"ICorDebugCode"インスタンスのアドレスへのポインター [ICorDebugVariableHome](../../../../docs/framework/unmanaged-api/debugging/icordebugvariablehome-interface.md)オブジェクト。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v462plus](../../../../includes/net-current-v462plus-md.md)] + +## 関連項目 + [ICorDebugVariableHome インターフェイス](../../../../docs/framework/unmanaged-api/debugging/icordebugvariablehome-interface.md) + diff --git a/docs/framework/unmanaged-api/debugging/icordebugvariablesymbol-interface.md b/docs/framework/unmanaged-api/debugging/icordebugvariablesymbol-interface.md new file mode 100644 index 00000000000..1fb962b2482 --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icordebugvariablesymbol-interface.md @@ -0,0 +1,51 @@ +--- +title: "ICorDebugVariableSymbol インターフェイス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +ms.assetid: 0e58b85e-69bd-41ff-bedb-8cdc8be6a7a2 +caps.latest.revision: "4" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 89bae73e9dfb729e26f54dc7874418163870dc27 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorDebugVariableSymbol インターフェイス +変数のデバッグ シンボル情報を取得します。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[GetName メソッド](../../../../docs/framework/unmanaged-api/debugging/icordebugvariablesymbol-getname-method.md)|変数の名前を取得します。| +|[GetSize メソッド](../../../../docs/framework/unmanaged-api/debugging/icordebugvariablesymbol-getsize-method.md)|変数のサイズ (バイト単位) を取得します。| +|[GetSlotIndex メソッド](../../../../docs/framework/unmanaged-api/debugging/icordebugvariablesymbol-getslotindex-method.md)|ローカル変数のマネージ スロット インデックスを取得します。| +|[GetValue メソッド](../../../../docs/framework/unmanaged-api/debugging/icordebugvariablesymbol-getvalue-method.md)|変数の値をバイト配列として取得します。| +|[SetValue メソッド](../../../../docs/framework/unmanaged-api/debugging/icordebugvariablesymbol-setvalue-method.md)|バイト配列の値を変数に代入します。| + +## コメント + +> [!NOTE] +> このインターフェイスは .NET ネイティブでのみ使用可能です。 .NET ネイティブの外部で ICorDebug シナリオについてこのインターフェイスを実装する場合は、共通言語ランタイムはこのインターフェイスを無視します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorDebug.idl、CorDebug.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_46_native](../../../../includes/net-46-native-md.md)] + +## 関連項目 + [デバッグのインターフェイス](../../../../docs/framework/unmanaged-api/debugging/debugging-interfaces.md) + [デバッグ](../../../../docs/framework/unmanaged-api/debugging/index.md) diff --git a/docs/framework/unmanaged-api/debugging/icorpublish-interface.md b/docs/framework/unmanaged-api/debugging/icorpublish-interface.md new file mode 100644 index 00000000000..d8687b973d5 --- /dev/null +++ b/docs/framework/unmanaged-api/debugging/icorpublish-interface.md @@ -0,0 +1,49 @@ +--- +title: "ICorPublish インターフェイス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorPublish +api_location: mscordbi.dll +api_type: COM +f1_keywords: ICorPublish +helpviewer_keywords: ICorPublish interface [.NET Framework debugging] +ms.assetid: 87c4fcb2-7703-4a2e-afb6-42973381b960 +topic_type: apiref +caps.latest.revision: "14" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 8eb3bd2da9529a681f7f3a09ef7eb78c776cc302 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorPublish インターフェイス +これらのプロセスでアプリケーション ドメインに関する情報とプロセスに関する情報を公開するための一般的なインターフェイスとして機能します。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[EnumProcesses メソッド](../../../../docs/framework/unmanaged-api/debugging/icorpublish-enumprocesses-method.md)|取得、 [ICorPublishProcessEnum](../../../../docs/framework/unmanaged-api/debugging/icorpublishprocessenum-interface.md)インスタンスをこのコンピューターで実行されている管理対象プロセスを含むです。| +|[GetProcess メソッド](../../../../docs/framework/unmanaged-api/debugging/icorpublish-getprocess-method.md)|取得、 [ICorPublishProcess](../../../../docs/framework/unmanaged-api/debugging/icorpublishprocess-interface.md)を指定した識別子を持つプロセスを表すインスタンス。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorPub.idl、CorPub.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [デバッグのインターフェイス](../../../../docs/framework/unmanaged-api/debugging/debugging-interfaces.md) + [CorpubPublish コクラス](../../../../docs/framework/unmanaged-api/debugging/corpubpublish-coclass.md) diff --git a/docs/framework/unmanaged-api/diagnostics/inotifyconnection2-registernotifysource-method.md b/docs/framework/unmanaged-api/diagnostics/inotifyconnection2-registernotifysource-method.md new file mode 100644 index 00000000000..023388c87c1 --- /dev/null +++ b/docs/framework/unmanaged-api/diagnostics/inotifyconnection2-registernotifysource-method.md @@ -0,0 +1,60 @@ +--- +title: "INotifyConnection2::RegisterNotifySource メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: INotifyConnection2.RegisterNotifySource +api_location: diasymreader.dll +api_type: COM +f1_keywords: INotifyConnection2::RegisterNotifySource +helpviewer_keywords: +- INotifyConnection2::RegisterNotifySource method [.NET Framework debugging] +- RegisterNotifySource method [.NET Framework debugging] +ms.assetid: 2632da80-6e4b-4429-8dee-b382745a5f81 +topic_type: apiref +caps.latest.revision: "8" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 370f19d9fd1cbc268d43b9970b0cf27290796562 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# INotifyConnection2::RegisterNotifySource メソッド +指定された通知のソースをインストールします。 + +## 構文 + +``` +HRESULT RegisterNotifySource +( + [in] INotifySource2* in_pNotifySource, + [out] INotifySink2** out_ppNotifySink +); +``` + +#### パラメーター + `in_pNotifySource` + [in]通知のソースとして使用するオブジェクトを指定します。 + + `out_ppNotifySink` + [out]通知シンクとして使用するオブジェクトを受け取ります。 + +## 戻り値 + メソッドが成功した場合は S_OK です。 + +## 要件 + **ヘッダー:** ProtocolNotify2.idl + +## 関連項目 + [INotifyConnection2 インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/inotifyconnection2-interface.md) + [INotifySource2 インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/inotifysource2-interface.md) + [INotifySink2 インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/inotifysink2-interface.md) + [UnregisterNotifySource メソッド](../../../../docs/framework/unmanaged-api/diagnostics/inotifyconnection2-unregisternotifysource-method.md) diff --git a/docs/framework/unmanaged-api/diagnostics/inotifysource2-interface.md b/docs/framework/unmanaged-api/diagnostics/inotifysource2-interface.md new file mode 100644 index 00000000000..6487a736694 --- /dev/null +++ b/docs/framework/unmanaged-api/diagnostics/inotifysource2-interface.md @@ -0,0 +1,43 @@ +--- +title: "INotifySource2 インターフェイス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: INotifySource2 +api_location: diasymreader.dll +api_type: COM +f1_keywords: INotifySource2 +helpviewer_keywords: INotifySource2 interface [.NET Framework debugging] +ms.assetid: f432fb85-5c78-43d1-8302-53b8fc605c97 +topic_type: apiref +caps.latest.revision: "4" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: f039d2b7254118afa1d80dba5404ae4bae37791b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# INotifySource2 インターフェイス +通知フィルターを設定するためのメソッドを宣言します。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[SetNotifyFilter メソッド](../../../../docs/framework/unmanaged-api/diagnostics/inotifysource2-setnotifyfilter-method.md)|このソースで使用するための通知フィルターが割り当てられます。| + +## 要件 + **ヘッダー:** ProtocolNotify2.idl + +## 関連項目 + [INotifyConnection2 インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/inotifyconnection2-interface.md) + [INotifySink2 インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/inotifysink2-interface.md) + [シンボル ストア診断インターフェイスします。](../../../../docs/framework/unmanaged-api/diagnostics/diagnostics-symbol-store-interfaces.md) diff --git a/docs/framework/unmanaged-api/diagnostics/isymunmanagedbinder-interface.md b/docs/framework/unmanaged-api/diagnostics/isymunmanagedbinder-interface.md new file mode 100644 index 00000000000..2f70022cad2 --- /dev/null +++ b/docs/framework/unmanaged-api/diagnostics/isymunmanagedbinder-interface.md @@ -0,0 +1,47 @@ +--- +title: "ISymUnmanagedBinder インターフェイス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ISymUnmanagedBinder +api_location: diasymreader.dll +api_type: COM +f1_keywords: ISymUnmanagedBinder +helpviewer_keywords: ISymUnmanagedBinder interface [.NET Framework debugging] +ms.assetid: b22fbe19-b30f-4696-8175-e6b91da9edab +topic_type: apiref +caps.latest.revision: "8" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 5061ce28c4a09f445267c99420bf1942d99076bf +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: HT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ISymUnmanagedBinder インターフェイス +アンマネージ コードのシンボル バインダーを表します。 + +> [!IMPORTANT] +> 信頼できないソースからプログラム データベース (PDB) ファイルを開く、セキュリティ上のリスクを勧めします。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[GetReaderForFile メソッド](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedbinder-getreaderforfile-method.md)|メタデータ インターフェイスおよびファイル名を指定して、正しい返します < `ISymUnmanagedReader`> 構造体、モジュールに関連付けられているデバッグ シンボルを読み取ることです。| +|[GetReaderFromStream メソッド](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedbinder-getreaderfromstream-method.md)|メタデータ インターフェイスおよびをシンボル ストアを格納するストリームを指定して、正しい返します < `ISymUnmanagedReader`> デバッグを読み取る構造は、特定のシンボル ストアからシンボルします。| + +## 要件 + **ヘッダー:** CorSym.idl、CorSym.h + +## 関連項目 + [シンボル ストア診断インターフェイスします。](../../../../docs/framework/unmanaged-api/diagnostics/diagnostics-symbol-store-interfaces.md) + [ISymUnmanagedBinder2 インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedbinder2-interface.md) + [ISymUnmanagedBinder3 インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedbinder3-interface.md) diff --git a/docs/framework/unmanaged-api/diagnostics/isymunmanagedreader2-getmethodbyversionpreremap-method.md b/docs/framework/unmanaged-api/diagnostics/isymunmanagedreader2-getmethodbyversionpreremap-method.md new file mode 100644 index 00000000000..1c84bac0fbd --- /dev/null +++ b/docs/framework/unmanaged-api/diagnostics/isymunmanagedreader2-getmethodbyversionpreremap-method.md @@ -0,0 +1,59 @@ +--- +title: "ISymUnmanagedReader2::GetMethodByVersionPreRemap メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ISymUnmanagedReader2.GetMethodByVersionPreRemap +api_location: diasymreader.dll +api_type: COM +f1_keywords: ISymUnmanagedReader2::GetMethodByVersionPreRemap +helpviewer_keywords: +- GetMethodByVersionPreRemap method [.NET Framework debugging] +- ISymUnmanagedReader2::GetMethodByVersionPreRemap method [.NET Framework debugging] +ms.assetid: 0d144ed4-bdb0-4cac-960c-cb90f4dca173 +topic_type: apiref +caps.latest.revision: "8" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 69a203424320a176cd285c23d98111e71709042a +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ISymUnmanagedReader2::GetMethodByVersionPreRemap メソッド +指定したメソッドのトークンと、エディット コンティニュ バージョン番号、シンボル リーダー メソッドを取得します。 バージョン番号は 1 から開始し、エディット コンティニュの操作の結果として、メソッドが変更されるたびにインクリメントします。 + +## 構文 + +``` +HRESULT GetMethodByVersionPreRemap( + [in] mdMethodDef token, + [in] int version, + [out, retval] ISymUnmanagedMethod** pRetVal); +``` + +#### パラメーター + `token` + [in]メソッドのメタデータ トークンです。 + + `version` + [in]メソッドのバージョン。 + + `pRetVal` + [out]返されたへのポインター [ISymUnmanagedMethod](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedmethod-interface.md)インターフェイスです。 + +## 戻り値 + メソッドが成功した場合は S_OK、それ以外の場合、E_FAIL またはその他のエラー コード。 + +## 要件 + **ヘッダー:** CorSym.idl です。 CorSym.h + +## 関連項目 + [ISymUnmanagedReader2 インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedreader2-interface.md) diff --git a/docs/framework/unmanaged-api/diagnostics/isymunmanagedscope-getparent-method.md b/docs/framework/unmanaged-api/diagnostics/isymunmanagedscope-getparent-method.md new file mode 100644 index 00000000000..b49cc5f3332 --- /dev/null +++ b/docs/framework/unmanaged-api/diagnostics/isymunmanagedscope-getparent-method.md @@ -0,0 +1,52 @@ +--- +title: "ISymUnmanagedScope::GetParent メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ISymUnmanagedScope.GetParent +api_location: diasymreader.dll +api_type: COM +f1_keywords: ISymUnmanagedScope::GetParent +helpviewer_keywords: +- GetParent method [.NET Framework debugging] +- ISymUnmanagedScope::GetParent method [.NET Framework debugging] +ms.assetid: c7963c87-6ec5-49b3-a5cd-e0fe0c43f9b4 +topic_type: apiref +caps.latest.revision: "8" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 68215224467170962e897964483a4ce13d7b6366 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ISymUnmanagedScope::GetParent メソッド +このスコープの親スコープを取得します。 + +## 構文 + +``` +HRESULT GetParent( + [out, retval] ISymUnmanagedScope** pRetVal); +``` + +#### パラメーター + `pRetVal` + [out]返されたへのポインター [ISymUnmanagedScope](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedscope-interface.md)インターフェイスです。 + +## 戻り値 + メソッドが成功した場合は S_OK、それ以外の場合、E_FAIL またはその他のエラー コード。 + +## 要件 + **ヘッダー:** CorSym.idl、CorSym.h + +## 関連項目 + [ISymUnmanagedScope インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedscope-interface.md) + [GetChildren メソッド](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedscope-getchildren-method.md) diff --git a/docs/framework/unmanaged-api/diagnostics/isymunmanagedscope2-interface.md b/docs/framework/unmanaged-api/diagnostics/isymunmanagedscope2-interface.md new file mode 100644 index 00000000000..deb5b283de8 --- /dev/null +++ b/docs/framework/unmanaged-api/diagnostics/isymunmanagedscope2-interface.md @@ -0,0 +1,43 @@ +--- +title: "ISymUnmanagedScope2 インターフェイス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ISymUnmanagedScope2 +api_location: diasymreader.dll +api_type: COM +f1_keywords: ISymUnmanagedScope2 +helpviewer_keywords: ISymUnmanagedScope2 interface [.NET Framework debugging] +ms.assetid: 2ed6a387-ba45-483e-9a1e-b0c69f67998b +topic_type: apiref +caps.latest.revision: "7" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 5eed6061c8108fcf91f8ac1ac9ff139da426f0e7 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ISymUnmanagedScope2 インターフェイス +メソッド内での構文のスコープを表します。 このインターフェイスは、 [ISymUnmanagedScope](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedscope-interface.md)スコープ内で定義されている定数に関する情報を取得するメソッドを持つインターフェイスです。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[GetConstantCount メソッド](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedscope2-getconstantcount-method.md)|このスコープ内で定義されている定数の数を取得します。| +|[GetConstants メソッド](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedscope2-getconstants-method.md)|このスコープ内で定義されているローカル定数を取得します。| + +## 要件 + **ヘッダー:** CorSym.idl、CorSym.h + +## 関連項目 + [シンボル ストア診断インターフェイスします。](../../../../docs/framework/unmanaged-api/diagnostics/diagnostics-symbol-store-interfaces.md) + [ISymUnmanagedScope インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedscope-interface.md) diff --git a/docs/framework/unmanaged-api/diagnostics/isymunmanagedvariable-getstartoffset-method.md b/docs/framework/unmanaged-api/diagnostics/isymunmanagedvariable-getstartoffset-method.md new file mode 100644 index 00000000000..7574790e291 --- /dev/null +++ b/docs/framework/unmanaged-api/diagnostics/isymunmanagedvariable-getstartoffset-method.md @@ -0,0 +1,52 @@ +--- +title: "ISymUnmanagedVariable::GetStartOffset メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ISymUnmanagedVariable.GetStartOffset +api_location: diasymreader.dll +api_type: COM +f1_keywords: ISymUnmanagedVariable::GetStartOffset +helpviewer_keywords: +- GetStartOffset method, ISymUnmanagedVariable interface [.NET Framework debugging] +- ISymUnmanagedVariable::GetStartOffset method [.NET Framework debugging] +ms.assetid: 63021fc1-9c2d-4788-811f-fe8ca077206a +topic_type: apiref +caps.latest.revision: "8" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 5b7fd3a64202224ef5a7cc348ee8e9974a664d09 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ISymUnmanagedVariable::GetStartOffset メソッド +この変数内では、親の開始オフセットを取得します。 場合、ローカル変数のスコープ内では、開始オフセットはスコープに対して定義されたオフセットに分類されます。 + +## 構文 + +``` +HRESULT GetStartOffset( + [out, retval] ULONG32* pRetVal); +``` + +#### パラメーター + `pRetVal` + [out]ポインター、`ULONG32`を受け取る、開始オフセット。 + +## 戻り値 + メソッドが成功した場合は S_OK、それ以外の場合、E_FAIL またはその他のエラー コード。 + +## 要件 + **ヘッダー:** CorSym.idl、CorSym.h + +## 関連項目 + [ISymUnmanagedVariable インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedvariable-interface.md) + [GetEndOffset メソッド](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedvariable-getendoffset-method.md) diff --git a/docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter-opennamespace-method.md b/docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter-opennamespace-method.md new file mode 100644 index 00000000000..436bebdb5f0 --- /dev/null +++ b/docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter-opennamespace-method.md @@ -0,0 +1,52 @@ +--- +title: "ISymUnmanagedWriter::OpenNamespace メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ISymUnmanagedWriter.OpenNamespace +api_location: diasymreader.dll +api_type: COM +f1_keywords: ISymUnmanagedWriter::OpenNamespace +helpviewer_keywords: +- ISymUnmanagedWriter::OpenNamespace method [.NET Framework debugging] +- OpenNamespace method [.NET Framework debugging] +ms.assetid: 426f4e4f-e60d-4ad1-b546-a10e3c55c283 +topic_type: apiref +caps.latest.revision: "7" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: e3dffd9605bd238446156d7a32e8e668ddd80916 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ISymUnmanagedWriter::OpenNamespace メソッド +新しい名前空間を開きます。 名前空間を使用するメソッドまたは変数を定義する前に、このメソッドを呼び出します。 名前空間は、入れ子にすることができます。 + +## 構文 + +``` +HRESULT OpenNamespace( + [in] const WCHAR *name); +``` + +#### パラメーター + `name` + [in]新しい名前空間の名前へのポインター。 + +## 戻り値 + メソッドが成功した場合は S_OK、それ以外の場合、E_FAIL またはその他のエラー コード。 + +## 要件 + **ヘッダー:** CorSym.idl、CorSym.h + +## 関連項目 + [ISymUnmanagedWriter インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter-interface.md) + [CloseNamespace メソッド](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter-closenamespace-method.md) diff --git a/docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter2-defineconstant2-method.md b/docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter2-defineconstant2-method.md new file mode 100644 index 00000000000..c723ca052a5 --- /dev/null +++ b/docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter2-defineconstant2-method.md @@ -0,0 +1,60 @@ +--- +title: "ISymUnmanagedWriter2::DefineConstant2 メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ISymUnmanagedWriter2.DefineConstant2 +api_location: diasymreader.dll +api_type: COM +f1_keywords: ISymUnmanagedWriter2::DefineConstant2 +helpviewer_keywords: +- DefineConstant2 method [.NET Framework debugging] +- ISymUnmanagedWriter2::DefineConstant2 method [.NET Framework debugging] +ms.assetid: dd2bc956-7dbe-49fc-a646-daa0d267f2df +topic_type: apiref +caps.latest.revision: "8" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 998916ab485042ba2f8493afe84ea5375f3eb740 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ISymUnmanagedWriter2::DefineConstant2 メソッド +定数値の名前を定義します。 + +## 構文 + +``` +HRESULT DefineConstant2( + [in] const WCHAR *name, + [in] VARIANT value, + [in] mdSignature sigToken); +``` + +#### パラメーター + `name` + [in]定数の名前です。 + + `value` + [in]定数の値です。 + + `sigToken` + [in]定数のメタデータ トークンです。 + +## 戻り値 + メソッドが成功した場合は S_OK、それ以外の場合、E_FAIL またはその他のエラー コード。 + +## 要件 + **ヘッダー:** CorSym.idl、CorSym.h + +## 関連項目 + [ISymUnmanagedWriter2 インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter2-interface.md) + [DefineConstant メソッド](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter-defineconstant-method.md) diff --git a/docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter2-interface.md b/docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter2-interface.md new file mode 100644 index 00000000000..6e931ad5953 --- /dev/null +++ b/docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter2-interface.md @@ -0,0 +1,45 @@ +--- +title: "ISymUnmanagedWriter2 インターフェイス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ISymUnmanagedWriter2 +api_location: diasymreader.dll +api_type: COM +f1_keywords: ISymUnmanagedWriter2 +helpviewer_keywords: ISymUnmanagedWriter2 interface [.NET Framework debugging] +ms.assetid: 8e78faa4-cf43-44fb-a91d-94d6df692a25 +topic_type: apiref +caps.latest.revision: "6" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: bd297a8ee0172f1624e6983de9bc9bf25bd86621 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ISymUnmanagedWriter2 インターフェイス +シンボル ライターを表し、ドキュメント、シーケンス ポイント、構文のスコープ、および変数を定義するメソッドを提供します。 このインターフェイスは、 [ISymUnmanagedWriter](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter-interface.md)インターフェイスです。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[DefineConstant2 メソッド](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter2-defineconstant2-method.md)|定数値の名前を定義します。| +|[DefineGlobalVariable2 メソッド](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter2-defineglobalvariable2-method.md)|単一のグローバル変数を定義します。| +|[DefineLocalVariable2 メソッド](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter2-definelocalvariable2-method.md)|現在の構文のスコープの変数を 1 つ定義します。| + +## 要件 + **ヘッダー:** CorSym.idl、CorSym.h + +## 関連項目 + [シンボル ストア診断インターフェイスします。](../../../../docs/framework/unmanaged-api/diagnostics/diagnostics-symbol-store-interfaces.md) + [ISymUnmanagedWriter インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter-interface.md) + [ISymUnmanagedWriter3 インターフェイス](../../../../docs/framework/unmanaged-api/diagnostics/isymunmanagedwriter3-interface.md) diff --git a/docs/framework/unmanaged-api/fusion/isframeworkassembly-function.md b/docs/framework/unmanaged-api/fusion/isframeworkassembly-function.md new file mode 100644 index 00000000000..d86eb79ac98 --- /dev/null +++ b/docs/framework/unmanaged-api/fusion/isframeworkassembly-function.md @@ -0,0 +1,66 @@ +--- +title: "IsFrameworkAssembly 関数" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IsFrameworkAssembly +api_location: fusion.dll +api_type: COM +f1_keywords: IsFrameworkAssembly +helpviewer_keywords: IsFrameworkAssembly function [.NET Framework fusion] +ms.assetid: b0c6f19b-d4fd-4971-88f0-12ffb5793da3 +topic_type: apiref +caps.latest.revision: "11" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 216a7221550cb6345b29b5ed9e45b13ce40eadf4 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# IsFrameworkAssembly 関数 +指定したアセンブリが管理されているかどうかを示す値を取得します。 + +## 構文 + +``` +HRESULT IsFrameworkAssembly ( + [in] LPCWSTR pwzAssemblyReference, + [out] LPBOOL pbIsFrameworkAssembly, + [in] LPWSTR pwzFrameworkAssemblyIdentity, + [in] LPDWORD pccSize + ); +``` + +#### パラメーター + `pwzAssemblyReference` + [in]チェック対象のアセンブリの名前。 + + `pbIsFrameworkAssembly` + [out]アセンブリが管理されているかどうかを示すブール値。 + + `pwzFrameworkAssemblyIdentity` + [in]アセンブリの一意の id を表す uncanonicalized 文字列。 + + `pccSize` + [入力] `pwzFrameworkAssemblyIdentity` のサイズ。 + +## コメント + `pwzAssemblyReference`パラメーターは、アセンブリの名前を含む文字列へのポインター。 + + このアセンブリが .NET Framework の一部である場合、`pbIsFrameworkAssembly`パラメーターはブール値を含める`true`です。 + + 名前付きのアセンブリが .NET Framework の一部ではない場合、または場合、`pwzAssemblyReference`パラメーターでは、アセンブリを指定しない場合`pbIsFrameworkAssembly`のブール値を含む`false`です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + +## 関連項目 + [Fusion グローバル静的関数](../../../../docs/framework/unmanaged-api/fusion/fusion-global-static-functions.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrappdomainresourcemonitor-getcurrentsurvived-method.md b/docs/framework/unmanaged-api/hosting/iclrappdomainresourcemonitor-getcurrentsurvived-method.md new file mode 100644 index 00000000000..da163d08539 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrappdomainresourcemonitor-getcurrentsurvived-method.md @@ -0,0 +1,78 @@ +--- +title: "ICLRAppDomainResourceMonitor::GetCurrentSurvived メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRAppDomainResourceMonitor.GetCurrentSurvived +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRAppDomainResourceMonitor::GetCurrentSurvived +helpviewer_keywords: +- ICLRAppDomainResourceMonitor::GetCurrentSurvived method [.NET Framework hosting] +- GetCurrentSurvived method [.NET Framework hosting] +ms.assetid: 392e9009-40ef-40e3-ad4d-7ce93a989e78 +topic_type: apiref +caps.latest.revision: "10" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: b9fe624c83be5dcf762f1c6036f8e4264f0e45c5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRAppDomainResourceMonitor::GetCurrentSurvived メソッド +最後のフル ブロッキング ガベージ コレクションで残ったをして、現在のアプリケーション ドメインによって参照されているバイト数を取得します。 + +## 構文 + +``` +HRESULT STDMETHODCALLTYPE GetCurrentSurvived( + [in] DWORD dwAppDomainId, + [out] ULONGLONG *pAppDomainBytesSurvived, + [out] ULONGLONG *pTotalBytesSurvived); +``` + +#### パラメーター + `dwAppDomainId` + [in]要求されたアプリケーション ドメインの ID。 + + `pAppDomainBytesSurvived` + [out]このアプリケーション ドメインによって保持されている最後のガベージ コレクションの後に残ったバイト数へのポインター。 完全なコレクションの後にこの番号は正確で完全です。 短期コレクションの後に、この番号は完全な可能性のあるではありません。 このパラメーターは、`null` に設定できます。 + + `pRuntimeBytesSurvived` + [out]最後のガベージ コレクションの後に残ったバイトの総数へのポインター。 完全なコレクションの後に、この数は、マネージ ヒープ内に保持されているバイト数を表します。 短期コレクションの後は、この数は短期のジェネレーションにライブで保持されているバイト数を表します。 このパラメーターは、`null` に設定できます。 + +## 戻り値 + このメソッドは、次の特定の HRESULT と、メソッドの失敗を示す HRESULT エラーも返します。 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|メソッドは正常に完了しました。| +|COR_E_APPDOMAINUNLOADED|アプリケーション ドメインがアンロードされたか、存在しません。| + +## コメント + 統計がフル ブロッキング ガベージ コレクション後にのみ更新されます。つまり、すべてのジェネレーションが含まれていると、コレクションの中に、アプリケーションが停止するコレクションが発生します。 たとえば、メソッドのオーバー ロードがフル ブロッキング コレクションを実行します。 同時実行ガベージ コレクションは、バック グラウンドで行われ、アプリケーションをブロックしません。 + + `GetCurrentSurvived`メソッドは、アンマネージ相当するマネージプロパティです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MetaHost.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v40plus](../../../../includes/net-current-v40plus-md.md)] + +## 関連項目 + [ICLRAppDomainResourceMonitor インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrappdomainresourcemonitor-interface.md) + [アプリケーション ドメインのリソース監視](../../../../docs/standard/garbage-collection/app-domain-resource-monitoring.md) + [ホスト インターフェイス](../../../../docs/framework/unmanaged-api/hosting/hosting-interfaces.md) + [ホスティング](../../../../docs/framework/unmanaged-api/hosting/index.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrassemblyidentitymanager-getbindingidentityfromstream-method.md b/docs/framework/unmanaged-api/hosting/iclrassemblyidentitymanager-getbindingidentityfromstream-method.md new file mode 100644 index 00000000000..c1dda1b6fa2 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrassemblyidentitymanager-getbindingidentityfromstream-method.md @@ -0,0 +1,81 @@ +--- +title: "ICLRAssemblyIdentityManager::GetBindingIdentityFromStream メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRAssemblyIdentityManager.GetBindingIdentityFromStream +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRAssemblyIdentityManager::GetBindingIdentityFromStream +helpviewer_keywords: +- GetBindingIdentityFromStream method [.NET Framework hosting] +- ICLRAssemblyIdentityManager::GetBindingIdentityFromStream method [.NET Framework hosting] +ms.assetid: 40123b30-a589-46b3-95d3-af7b2b0baa05 +topic_type: apiref +caps.latest.revision: "10" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: cd16f13bd77127953bdd17b258c7be518088f899 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRAssemblyIdentityManager::GetBindingIdentityFromStream メソッド +指定したストリーム内のアセンブリの標準アセンブリの id データを取得します。 + +## 構文 + +``` +HRESULT GetBindingIdentityFromStream ( + [in] IStream *pStream, + [in] DWORD dwFlags, + [out, size_is(*pcchBufferSize)] LPWSTR pwzBuffer, + [in, out] DWORD *pcchBufferSize +); +``` + +#### パラメーター + `pStream` + [in]評価するアセンブリのストリーム。 + + `dwFlags` + [in]将来の機能拡張を提供します。 CLR_ASSEMBLY_IDENTITY_FLAGS_DEFAULT は、共通言語ランタイム (CLR) の現在のバージョンをサポートする唯一の値です。 + + `pwzBuffer` + [out]不透明なアセンブリの id データを格納しているバッファー。 + + `pcchBufferSize` + [入力、出力].サイズ`pwzBuffer`です。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|メソッドが正常に返されます。| +|E_INVALIDARG|指定された`pStream`が null です。| +|ERROR_INSUFFICIENT_BUFFER|サイズ`pwzBuffer`が小さすぎます。| +|HOST_E_CLRNOTAVAILABLE|CLR が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返された場合、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRAssemblyIdentityManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrassemblyidentitymanager-interface.md) + [ICLRAssemblyReferenceList インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrassemblyreferencelist-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrassemblyreferencelist-isassemblyreferenceinlist-method.md b/docs/framework/unmanaged-api/hosting/iclrassemblyreferencelist-isassemblyreferenceinlist-method.md new file mode 100644 index 00000000000..f601ece3267 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrassemblyreferencelist-isassemblyreferenceinlist-method.md @@ -0,0 +1,66 @@ +--- +title: "ICLRAssemblyReferenceList::IsAssemblyReferenceInList メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRAssemblyReferenceList.IsAssemblyReferenceInList +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRAssemblyReferenceList::IsAssemblyReferenceInList +helpviewer_keywords: +- ICLRAssemblyReferenceList::IsAssemblyReferenceInList method [.NET Framework hosting] +- IsAssemblyReferenceInList method [.NET Framework hosting] +ms.assetid: 8a570813-21be-407e-92a6-7ae8de3bc728 +topic_type: apiref +caps.latest.revision: "10" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 923f7f4178d3c310b51ebb7e7df06040ba69f9c7 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRAssemblyReferenceList::IsAssemblyReferenceInList メソッド +指定されたポインターが一覧にアセンブリを参照しているかどうかを示す値を取得します。 + +## 構文 + +``` +HRESULT IsAssemblyReferenceInList ( + [in] IUnknown *pName +); +``` + +#### パラメーター + `pName` + [in]検索対象のアセンブリへのインターフェイス ポインター。 有効な値の種類は`IAssemblyName`または`IReferenceIdentity`です。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|文字列は、一覧に表示されます。| +|S_FALSE|文字列は、一覧には表示されません。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返された、後に、共通言語ランタイムは、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRAssemblyIdentityManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrassemblyidentitymanager-interface.md) + [ICLRAssemblyReferenceList インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrassemblyreferencelist-interface.md) + [IHostAssemblyManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostassemblymanager-interface.md) + [IHostAssemblyStore インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostassemblystore-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrmetahost-enumerateinstalledruntimes-method.md b/docs/framework/unmanaged-api/hosting/iclrmetahost-enumerateinstalledruntimes-method.md new file mode 100644 index 00000000000..c4868f8d1a4 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrmetahost-enumerateinstalledruntimes-method.md @@ -0,0 +1,63 @@ +--- +title: "ICLRMetaHost::EnumerateInstalledRuntimes メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRMetaHost.EnumerateInstalledRuntimes +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRMetaHost::EnumerateInstalledRuntimes +helpviewer_keywords: +- ICLRMetaHost::EnumerateInstalledRuntimes method [.NET Framework hosting] +- EnumerateInstalledRuntimes method [.NET Framework hosting] +ms.assetid: 9e359384-0d3d-451c-807e-5d7fcebf2be7 +topic_type: apiref +caps.latest.revision: "18" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 0229aa5a80100d9793459473794d341e7d548ca2 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRMetaHost::EnumerateInstalledRuntimes メソッド +含む有効な列挙体を返します[ICLRRuntimeInfo](../../../../docs/framework/unmanaged-api/hosting/iclrruntimeinfo-interface.md)コンピューターにインストールされている共通言語ランタイム (CLR) の各バージョン用のインターフェイスです。 + +## 構文 + +``` +HRESULT EnumerateInstalledRuntimes ( + [out, retval] IEnumUnknown **ppEnumerator); +``` + +#### パラメーター + `ppEnumerator` + [out]列挙体[ICLRRuntimeInfo](../../../../docs/framework/unmanaged-api/hosting/iclrruntimeinfo-interface.md)コンピューターにインストールされている CLR の各バージョンに対応するインターフェイスです。 + +## 戻り値 + このメソッドは、次の特定の HRESULT と、メソッドの失敗を示す HRESULT エラーも返します。 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|メソッドは正常に完了しました。| +|E_POINTER|`ppEnumerator` が null です。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MetaHost.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v40plus](../../../../includes/net-current-v40plus-md.md)] + +## 関連項目 + [ICLRMetaHost インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrmetahost-interface.md) + [ホスティング](../../../../docs/framework/unmanaged-api/hosting/index.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrmetahost-requestruntimeloadednotification-method.md b/docs/framework/unmanaged-api/hosting/iclrmetahost-requestruntimeloadednotification-method.md new file mode 100644 index 00000000000..9b42819ea59 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrmetahost-requestruntimeloadednotification-method.md @@ -0,0 +1,106 @@ +--- +title: "ICLRMetaHost::RequestRuntimeLoadedNotification メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRMetaHost.RequestRuntimeLoadedNotification +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRMetaHost::RequestRuntimeLoadedNotification +helpviewer_keywords: +- RequestRuntimeLoadedNotification method [.NET Framework hosting] +- ICLRMetaHost::RequestRuntimeLoadedNotification method [.NET Framework hosting] +ms.assetid: 0d5ccc4d-0193-41f5-af54-45d7b70d5321 +topic_type: apiref +caps.latest.revision: "21" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 32eb92263685bc3be9f0c28dea88ecfa78c2b52c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRMetaHost::RequestRuntimeLoadedNotification メソッド +共通言語ランタイム (CLR) のバージョンが最初に読み込まれましたが、開始していないときに呼び出される保証されているコールバック関数を提供します。 このメソッドは、 [LockClrVersion](../../../../docs/framework/unmanaged-api/hosting/lockclrversion-function.md)関数。 + +## 構文 + +``` +HRESULT RequestRuntimeLoadedNotification ( + [in] RuntimeLoadedCallbackFnPtr pCallbackFunction); +``` + +#### パラメーター + `pCallbackFunction` + [in]新しいランタイムが読み込まれたときに呼び出されるコールバック関数。 + +## 戻り値 + このメソッドは、次の特定の HRESULT と、メソッドの失敗を示す HRESULT エラーも返します。 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|メソッドは正常に完了しました。| +|E_POINTER|`pCallbackFunction` が null です。| + +## コメント + コールバックは、次のように動作します。 + +- 最初に、ランタイムが読み込まれるときにのみ、コールバックが呼び出されます。 + +- コールバックは、同じランタイムの再入可能な負荷に対しては呼び出されません。 + +- 再入不可能なランタイムの読み込み、コールバック関数への呼び出しがシリアル化されます。 + + コールバック関数では、次のプロトタイプには。 + +``` +typedef void (__stdcall *RuntimeLoadedCallbackFnPtr)( + ICLRRuntimeInfo *pRuntimeInfo, + CallbackThreadSetFnPtr pfnCallbackThreadSet, + CallbackThreadUnsetFnPtr pfnCallbackThreadUnset); +``` + + コールバック関数のプロトタイプは次のとおりです。 + +- `pfnCallbackThreadSet`: + + ``` + typedef HRESULT (__stdcall *CallbackThreadSetFnPtr)(); + ``` + +- `pfnCallbackThreadUnset`: + + ``` + typedef HRESULT (__stdcall *CallbackThreadUnsetFnPtr)(); + ``` + + ホストにより、再入可能な方法で読み込まれる別のランタイムの読み込みまたはしているつもりの場合、`pfnCallbackThreadSet`と`pfnCallbackThreadUnset`次のように、コールバック関数を使用する必要がありますに用意されているパラメーター。 + +- `pfnCallbackThreadSet`このような負荷が試みられる前に、実行時の負荷を引き起こす可能性のあるスレッドから呼び出す必要があります。 + +- `pfnCallbackThreadUnset`スレッドがランタイム負荷がかかるおそれが不要になった場合 (および初期コールバックから戻る前に) 呼び出す必要があります。 + +- `pfnCallbackThreadSet`および`pfnCallbackThreadUnset`再入不可能なは、どちらもします。 + +> [!NOTE] +> ホスト アプリケーションを呼び出してはならない`pfnCallbackThreadSet`と`pfnCallbackThreadUnset`のスコープ外、`pCallbackFunction`パラメーター。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MetaHost.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v40plus](../../../../includes/net-current-v40plus-md.md)] + +## 関連項目 + [ICLRMetaHost インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrmetahost-interface.md) + [ホスティング](../../../../docs/framework/unmanaged-api/hosting/index.md) diff --git a/docs/framework/unmanaged-api/hosting/iclroneventmanager-registeractiononevent-method.md b/docs/framework/unmanaged-api/hosting/iclroneventmanager-registeractiononevent-method.md new file mode 100644 index 00000000000..cea3ded4c1e --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclroneventmanager-registeractiononevent-method.md @@ -0,0 +1,79 @@ +--- +title: "ICLROnEventManager::RegisterActionOnEvent メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLROnEventManager.RegisterActionOnEvent +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLROnEventManager::RegisterActionOnEvent +helpviewer_keywords: +- ICLROnEventManager::RegisterActionOnEvent method [.NET Framework hosting] +- RegisterActionOnEvent method [.NET Framework hosting] +ms.assetid: b944cf49-918d-4c4e-993b-77d097a52550 +topic_type: apiref +caps.latest.revision: "10" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 0ef99527abc7ca33e1176958a590483f34556a1b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLROnEventManager::RegisterActionOnEvent メソッド +指定したイベントのコールバック ポインターを登録します。 + +## 構文 + +``` +HRESULT RegisterActionOnEvent ( + [in] EClrEvent event, + [in] IActionOnCLREvent *pAction +); +``` + +#### パラメーター + `event` + [in]1 つ、 [EClrEvent](../../../../docs/framework/unmanaged-api/hosting/eclrevent-enumeration.md)で説明されているコールバック ポインターを登録するためのイベントを示す値`pAction`です。 + + `pAction` + [in]ポインター、 [IActionOnCLREvent](../../../../docs/framework/unmanaged-api/hosting/iactiononclrevent-interface.md)登録済みのイベントが発生したときに呼び出されるオブジェクト。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`RegisterActionOnEvent`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|共通言語ランタイム (CLR) が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返された、後に、CLR はプロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| + +## コメント + ホストは、どちらか一方または両方で説明されている 2 つのイベントの種類のコールバックを登録できる`EClrEvent`です。 ホストを取得、`ICLROnEventManager`インターフェイスを呼び出して、 [iclrcontrol::getclrmanager](../../../../docs/framework/unmanaged-api/hosting/iclrcontrol-getclrmanager-method.md)メソッドです。 + +> [!NOTE] +> イベントを`RegisterActionOnEvent`レジスタは、2 回以上とアンロードまたは CLR を無効にすることを通知するさまざまなスレッドから起動されることです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [EClrEvent 列挙型](../../../../docs/framework/unmanaged-api/hosting/eclrevent-enumeration.md) + [IActionOnCLREvent インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iactiononclrevent-interface.md) + [ICLRControl インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrcontrol-interface.md) + [ICLROnEventManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclroneventmanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrpolicymanager-setdefaultaction-method.md b/docs/framework/unmanaged-api/hosting/iclrpolicymanager-setdefaultaction-method.md new file mode 100644 index 00000000000..d394b6dd58d --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrpolicymanager-setdefaultaction-method.md @@ -0,0 +1,85 @@ +--- +title: "ICLRPolicyManager::SetDefaultAction メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRPolicyManager.SetDefaultAction +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRPolicyManager::SetDefaultAction +helpviewer_keywords: +- SetDefaultAction method [.NET Framework hosting] +- ICLRPolicyManager::SetDefaultAction method [.NET Framework hosting] +ms.assetid: f9411e7a-27df-451f-9f6c-d643d6a7a7ce +topic_type: apiref +caps.latest.revision: "9" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: ecc2e35433a1021e230b45adddf3bede055d3dfd +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRPolicyManager::SetDefaultAction メソッド +共通言語ランタイム (CLR) が、指定された操作が発生したときに実行する必要がありますポリシー アクションを指定します。 + +## 構文 + +``` +HRESULT SetDefaultAction ( + [in] EClrOperation operation, + [in] EPolicyAction action +); +``` + +#### パラメーター + `operation` + [in]1 つ、 [EClrOperation](../../../../docs/framework/unmanaged-api/hosting/eclroperation-enumeration.md)どの CLR の動作をカスタマイズする必要がありますアクションを示す値。 + + `action` + [in]1 つ、 [EPolicyAction](../../../../docs/framework/unmanaged-api/hosting/epolicyaction-enumeration.md)ポリシー アクション、CLR が実行時に示す値`operation`に発生します。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`SetDefaultAction`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|CLR が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返された、後に、CLR はプロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| +|E_INVALIDARG|無効な`action`が指定されました、`operation`の無効な値が指定されてまたは`operation`です。| + +## コメント + すべてのポリシー アクションの値は、CLR 操作の既定の動作として指定できます。 `SetDefaultAction`動作をエスカレートのみに通常使用できます。 たとえば、ホストを指定できます、スレッドの中止する rude 中止をスレッドが、その逆を指定することはできません。 次の表は、有効な説明`action`可能性のある各値`operation`値。 + +|値`operation`|有効な値`action`| +|---------------------------|-------------------------------| +|OPR_ThreadAbort|-eAbortThread
-eRudeAbortThread
-eUnloadAppDomain
-eRudeUnloadAppDomain
-eExitProcess
-eFastExitProcess
-eRudeExitProcess
-eDisableRuntime| +|OPR_ThreadRudeAbortInNonCriticalRegion

OPR_ThreadRudeAbortInCriticalRegion|-eRudeAbortThread
-eUnloadAppDomain
-eRudeUnloadAppDomain
-eExitProcess
-eFastExitProcess
-eRudeExitProcess
-eDisableRuntime| +|OPR_AppDomainUnload|-eUnloadAppDomain
-eRudeUnloadAppDomain
-eExitProcess
-eFastExitProcess
-eRudeExitProcess
-eDisableRuntime| +|OPR_AppDomainRudeUnload|-eRudeUnloadAppDomain
-eExitProcess
-eFastExitProcess
-eRudeExitProcess
-eDisableRuntime| +|OPR_ProcessExit|-eExitProcess
-eFastExitProcess
-eRudeExitProcess
-eDisableRuntime| +|OPR_FinalizerRun|-eNoAction
-eAbortThread
-eRudeAbortThread
-eUnloadAppDomain
-eRudeUnloadAppDomain
-eExitProcess
-eFastExitProcess
-eRudeExitProcess
-eDisableRuntime| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [EClrOperation 列挙型](../../../../docs/framework/unmanaged-api/hosting/eclroperation-enumeration.md) + [EPolicyAction 列挙型](../../../../docs/framework/unmanaged-api/hosting/epolicyaction-enumeration.md) + [ICLRPolicyManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrpolicymanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrreferenceassemblyenum-get-method.md b/docs/framework/unmanaged-api/hosting/iclrreferenceassemblyenum-get-method.md new file mode 100644 index 00000000000..72765c6d86b --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrreferenceassemblyenum-get-method.md @@ -0,0 +1,80 @@ +--- +title: "ICLRReferenceAssemblyEnum::Get メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRReferenceAssemblyEnum.Get +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRReferenceAssemblyEnum::Get +helpviewer_keywords: +- ICLRReferenceAssemblyEnum::Get method [.NET Framework hosting] +- Get method, ICLRReferenceAssemblyEnum interface [.NET Framework hosting] +ms.assetid: f21c1612-9c5d-4abc-a337-577086d29c17 +topic_type: apiref +caps.latest.revision: "7" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 1ab64f7983b5825505421e7bfbcf6866004778a7 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRReferenceAssemblyEnum::Get メソッド +指定したインデックス位置には、アセンブリ id を取得します。 + +## 構文 + +``` +HRESULT Get ( + [in] DWORD dwIndex, + [out, size_is(*pcchBufferSize)] LPWSTR pwzBuffer, + [in, out] DWORD *pcchBufferSize +); +``` + +#### パラメーター + `dwIndex` + [in]アセンブリ id を返すの 0 から始まるインデックス。 + + `pwzBuffer` + [out]アセンブリの id データを格納しているバッファー。 + + `pcchBufferSize` + [入力、出力].サイズ、`pwzBuffer`バッファー。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`Get`正常に返されます。| +|ERROR_INSUFFICIENT_BUFFER|`pwzBuffer` が小さすぎます。| +|ERROR_NO_MORE_ITEMS|列挙には、これ以上項目が含まれています。| +|HOST_E_CLRNOTAVAILABLE|共通言語ランタイム (CLR) が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返された場合、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| + +## コメント + `Get`通常 2 回呼び出されます。 最初の呼び出しに対して null 値を提供する`pwzBuffer`、設定と`pcchBufferSize`の適切なサイズに`pwzBuffer`です。 2 番目の呼び出しを適切なサイズ指定`pwzBuffer`、完了したときに標準アセンブリの id データが含まれています。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRAssemblyReferenceList インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrassemblyreferencelist-interface.md) + [ICLRReferenceAssemblyEnum インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrreferenceassemblyenum-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrstrongname-gethashfromfile-method.md b/docs/framework/unmanaged-api/hosting/iclrstrongname-gethashfromfile-method.md new file mode 100644 index 00000000000..03913aa4319 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrstrongname-gethashfromfile-method.md @@ -0,0 +1,78 @@ +--- +title: "ICLRStrongName::GetHashFromFile メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRStrongName.GetHashFromFile +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRStrongName::GetHashFromFile +helpviewer_keywords: +- ICLRStrongName::GetHashFromFile method [.NET Framework hosting] +- GetHashFromFile method, ICLRStrongName interface [.NET Framework hosting] +ms.assetid: 9e50480a-8ada-4044-b2a5-97bb14ed3525 +topic_type: apiref +caps.latest.revision: "6" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: bccdb01e098015f61a29ba267da1f3ec37543fcd +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRStrongName::GetHashFromFile メソッド +指定されたファイルの内容のハッシュを生成します。 + +## 構文 + +``` +HRESULT GetHashFromFile ( + [in] LPCSTR szFilePath, + [in, out] unsigned int *piHashAlg, + [out] BYTE *pbHash, + [in] DWORD cchHash, + [out] DWORD *pchHash +); +``` + +#### パラメーター + `szFilePath` + [in]ハッシュには、ファイルの名前。 + + `piHashAlg` + [入力、出力].ハッシュを生成するときに使用するアルゴリズムです。 有効なアルゴリズムを使用して、Win32 CryptoAPI で定義されています。 場合`piHashAlg`は 0、CALG_SHA 1 が使用される既定のアルゴリズムに設定します。 + + `pbHash` + [out]生成されたハッシュを含むバイト配列。 + + `cchHash` + [in]バッファーの最大サイズを`pbHash`を指します。 + + `pchHash` + [out]サイズ (バイト単位)、返された`pbHash`です。 + +## 戻り値 + `S_OK`メソッドが正常に完了した場合それ以外の場合、失敗を示す HRESULT 値 (を参照してください[の共通 HRESULT 値](http://go.microsoft.com/fwlink/?LinkId=213878)一覧)。 + +## コメント + このメソッドと同じ、 [iclrstrongname::gethashfromfilew](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-gethashfromfilew-method.md)メソッド、名前を指定する点を除いては Unicode ではなく ANSI です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MetaHost.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v40plus](../../../../includes/net-current-v40plus-md.md)] + +## 関連項目 + [GetHashFromFileW メソッド](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-gethashfromfilew-method.md) + [ICLRStrongName インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrstrongname-gethashfromfilew-method.md b/docs/framework/unmanaged-api/hosting/iclrstrongname-gethashfromfilew-method.md new file mode 100644 index 00000000000..1d3b8d4b2ab --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrstrongname-gethashfromfilew-method.md @@ -0,0 +1,78 @@ +--- +title: "ICLRStrongName::GetHashFromFileW メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRStrongName.GetHashFromFileW +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRStrongName::GetHashFromFileW +helpviewer_keywords: +- GetHashFromFileW method, ICLRStrongName interface [.NET Framework hosting] +- ICLRStrongName::GetHashFromFileW method [.NET Framework hosting] +ms.assetid: c6ff45fc-905d-4c6e-b00c-97c6c7c55d99 +topic_type: apiref +caps.latest.revision: "6" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: bc7589e2a977502a3e75a95b8a065f45b8805072 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRStrongName::GetHashFromFileW メソッド +Unicode 文字列で指定されたファイルの内容のハッシュを生成します。 + +## 構文 + +``` +HRESULT GetHashFromFileW ( + [in] LPCWSTR wszFilePath, + [in, out] unsigned int *piHashAlg, + [out] BYTE *pbHash, + [in] DWORD cchHash, + [out] DWORD *pchHash +); +``` + +#### パラメーター + `wszFilePath` + [in]ハッシュには、ファイルの Unicode の名前。 + + `piHashAlg` + [入力、出力].ハッシュを生成するときに使用するアルゴリズムです。 有効なアルゴリズムを使用して、Win32 CryptoAPI で定義されています。 場合`piHashAlg`は 0、CALG_SHA 1 が使用される既定のアルゴリズムに設定します。 + + `pbHash` + [out]生成されたハッシュを含むバイト配列。 + + `cchHash` + [in]バッファーの最大サイズを指す`pbHash`です。 + + `pchHash` + [out]サイズをバイト単位での`pbHash`します。 + +## 戻り値 + `S_OK`メソッドが正常に完了した場合それ以外の場合、失敗を示す HRESULT 値 (を参照してください[の共通 HRESULT 値](http://go.microsoft.com/fwlink/?LinkId=213878)一覧)。 + +## コメント + このメソッドと同じ、 [iclrstrongname::gethashfromfile](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-gethashfromfile-method.md)メソッド、名前を指定する点を除いては ANSI ではなく Unicode です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MetaHost.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v40plus](../../../../includes/net-current-v40plus-md.md)] + +## 関連項目 + [GetHashFromFile メソッド](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-gethashfromfile-method.md) + [ICLRStrongName インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrstrongname-strongnamekeygenex-method.md b/docs/framework/unmanaged-api/hosting/iclrstrongname-strongnamekeygenex-method.md new file mode 100644 index 00000000000..0cbd32b3a74 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrstrongname-strongnamekeygenex-method.md @@ -0,0 +1,84 @@ +--- +title: "ICLRStrongName::StrongNameKeyGenEx メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRStrongName.StrongNameKeyGenEx +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRStrongName::StrongNameKeyGenEx +helpviewer_keywords: +- ICLRStrongName::StrongNameKeyGenEx method [.NET Framework hosting] +- StrongNameKeyGenEx method, ICLRStrongName interface [.NET Framework hosting] +ms.assetid: 1f8b59d0-5b72-45b8-ab74-c2b43ffc806e +topic_type: apiref +caps.latest.revision: "7" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: a303dd65cd366936d060f96899d5e218eeec9d7e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRStrongName::StrongNameKeyGenEx メソッド +厳密な名前に使用するため、指定されたキー サイズで新しい公開/秘密キー ペアを生成します。 + +## 構文 + +``` +HRESULT StrongNameKeyGenEx ( + [in] LPCWSTR wszKeyContainer, + [in] DWORD dwFlags, + [in] DWORD dwKeySize, + [out] BYTE **ppbKeyBlob, + [out] ULONG *pcbKeyBlob +); +``` + +#### パラメーター + `wszKeyContainer` + [in]要求されたキー コンテナーの名前です。 `wszKeyContainer`空でない文字列または一時的な名前を生成するのには null でなければなりません。 + + `dwFlags` + [in]登録キーのままにするかどうかを指定する値。 次の値がサポートされています。 + +- 0x00000000 の際に使用される`wszKeyContainer`は一時的なキー コンテナー名を生成する場合は null です。 + +- 0x00000001 (`SN_LEAVE_KEY`)-キーを左に登録する必要がありますを指定します。 + + `dwKeySize` + [in]ビット単位のキーの要求されたサイズ。 + + `ppbKeyBlob` + [out]返された公開/秘密キー ペア。 + + `pcbKeyBlob` + [out]サイズをバイト単位での`ppbKeyBlob`します。 + +## 戻り値 + `S_OK`メソッドが正常に完了した場合それ以外の場合、失敗を示す HRESULT 値 (を参照してください[の共通 HRESULT 値](http://go.microsoft.com/fwlink/?LinkId=213878)一覧)。 + +## コメント + .NET Framework のバージョン 1.0 および 1.1 が必要な`dwKeySize`厳密な名前でアセンブリに署名する 1024 ビットのバージョン 2.0 には、2048 ビットのキーのサポートが追加されています。 + + 呼び出す必要があります、キーが取得された後、 [iclrstrongname::strongnamefreebuffer](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-strongnamefreebuffer-method.md)を割り当てられたメモリを解放するメソッド。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MetaHost.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v40plus](../../../../includes/net-current-v40plus-md.md)] + +## 関連項目 + [StrongNameKeyGen メソッド](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-strongnamekeygen-method.md) + [ICLRStrongName インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrstrongname-strongnamesignaturegenerationex-method.md b/docs/framework/unmanaged-api/hosting/iclrstrongname-strongnamesignaturegenerationex-method.md new file mode 100644 index 00000000000..092552fb8de --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrstrongname-strongnamesignaturegenerationex-method.md @@ -0,0 +1,102 @@ +--- +title: "ICLRStrongName::StrongNameSignatureGenerationEx メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRStrongName.StrongNameSignatureGenerationEx +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRStrongName::StrongNameSignatureGenerationEx +helpviewer_keywords: +- ICLRStrongName::StrongNameSignatureGenerationEx method [.NET Framework hosting] +- StrongNameSignatureGenerationEx method, ICLRStrongName interface [.NET Framework hosting] +ms.assetid: c3f34584-c6e2-41fd-bb44-e44da8546309 +topic_type: apiref +caps.latest.revision: "8" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 80b0527be680ed755366f77593e4dc7e1dea830c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRStrongName::StrongNameSignatureGenerationEx メソッド +指定したフラグに基づいて、指定したアセンブリの厳密な名前の署名を生成します。 + +## 構文 + +``` +HRESULT StrongNameSignatureGenerationEx ( + [in] LPCWSTR wszFilePath, + [in] LPCWSTR wszKeyContainer, + [in] BYTE *pbKeyBlob, + [in] ULONG cbKeyBlob, + [out] BYTE **ppbSignatureBlob, + [out] ULONG *pcbSignatureBlob, + [in] DWORD dwFlags +); +``` + +#### パラメーター + `wszFilePath` + [in]厳密な名前の署名の生成対象となるアセンブリのマニフェストを格納しているファイルへのパス。 + + `wszKeyContainer` + [in]公開/秘密キー ペアを格納するキー コンテナーの名前。 + + 場合`pbKeyBlob`が null、`wszKeyContainer`暗号化サービス プロバイダー (CSP) 内で有効なコンテナーを指定する必要があります。 この場合、コンテナーに格納されているキーのペアは、ファイルの署名に使用されます。 + + 場合`pbKeyBlob`が null でないと見なされますのキー ペア キー バイナリ ラージ オブジェクト (BLOB) に含まれています。 + + `pbKeyBlob` + [in]公開/秘密キー ペアへのポインター。 Win32 によって作成された形式では、このペア`CryptExportKey`関数。 場合`pbKeyBlob`は null、によって指定されたキー コンテナー`wszKeyContainer`キー ペアを格納すると見なされます。 + + `cbKeyBlob` + [in]サイズをバイト単位での`pbKeyBlob`します。 + + `ppbSignatureBlob` + [out]共通言語ランタイムをするには、署名を返します場所へのポインター。 場合`ppbSignatureBlob`が null の場合、ランタイム、署名ファイルに格納で指定された`wszFilePath`です。 + + 場合`ppbSignatureBlob`が null でない、共通言語ランタイムは領域を割り当てますを返す、署名します。 呼び出し元が使用して、この領域を解放する必要があります、 [iclrstrongname::strongnamefreebuffer](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-strongnamefreebuffer-method.md)メソッドです。 + + `pcbSignatureBlob` + [out]返された署名のバイト単位のサイズ。 + + `dwFlags` + [in]1 つ以上の次の値。 + +- `SN_SIGN_ALL_FILES`(0x00000001) - リンクされたモジュールのすべてのハッシュを再計算します。 + +- `SN_TEST_SIGN`(0x00000002) - テスト アセンブリに署名します。 + +## 戻り値 + `S_OK`メソッドが正常に完了した場合それ以外の場合、失敗を示す HRESULT 値 (を参照してください[の共通 HRESULT 値](http://go.microsoft.com/fwlink/?LinkId=213878)一覧)。 + +## コメント + Null を指定する`wszFilePath`署名を作成することがなく、署名のサイズを計算します。 + + 署名は、いずれか、ファイルに直接格納または呼び出し元に返されます。 + + 場合`SN_SIGN_ALL_FILES`が指定されているが、公開キーは含まれません (両方`pbKeyBlob`と`wszFilePath`が null)、リンクされたモジュールのハッシュが再計算されますが、アセンブリは、再署名することはありません。 + + 場合`SN_TEST_SIGN`を指定すると、共通言語ランタイム ヘッダーは、アセンブリは厳密な名前で署名されていることを示すためには変更されません。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MetaHost.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v40plus](../../../../includes/net-current-v40plus-md.md)] + +## 関連項目 + [StrongNameSignatureGeneration メソッド](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-strongnamesignaturegeneration-method.md) + [ICLRStrongName インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrstrongname-strongnametokenfromassemblyex-method.md b/docs/framework/unmanaged-api/hosting/iclrstrongname-strongnametokenfromassemblyex-method.md new file mode 100644 index 00000000000..55e13ebcb6d --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrstrongname-strongnametokenfromassemblyex-method.md @@ -0,0 +1,80 @@ +--- +title: "ICLRStrongName::StrongNameTokenFromAssemblyEx メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRStrongName.StrongNameTokenFromAssemblyEx +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRStrongName::StrongNameTokenFromAssemblyEx +helpviewer_keywords: +- StrongNameTokenFromAssemblyEx method, ICLRStrongName interface [.NET Framework hosting] +- ICLRStrongName::StrongNameTokenFromAssemblyEx method [.NET Framework hosting] +ms.assetid: 648ea90e-5e60-40a0-a56a-3e61bf2fba7c +topic_type: apiref +caps.latest.revision: "8" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: e46216f9e64d76188d60dbfcfc8e5113f2409b07 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRStrongName::StrongNameTokenFromAssemblyEx メソッド +指定したアセンブリ ファイルから厳密な名前トークンを作成し、公開キー トークンを表すを返します。 + +## 構文 + +``` +HRESULT StrongNameTokenFromAssemblyEx ( + [in] LPCWSTR wszFilePath, + [out] BYTE **ppbStrongNameToken, + [out] ULONG *pcbStrongNameToken, + [out] BYTE **ppbPublicKeyBlob, + [out] ULONG *pcbPublicKeyBlob +); +``` + +#### パラメーター + `wszFilePath` + [in]アセンブリのポータブル実行可能 (PE) ファイルへのパス。 + + `ppbStrongNameToken` + [out]厳密な名前が返されたトークンです。 + + `pcbStrongNameToken` + [out]厳密な名前のトークンのバイト単位のサイズ。 + + `ppbPublicKeyBlob` + [out]返される公開キー。 + + `pcbPublicKeyBlob` + [out]公開キーのバイト単位のサイズ。 + +## 戻り値 + `S_OK`メソッドが正常に完了した場合それ以外の場合、失敗を示す HRESULT 値 (を参照してください[の共通 HRESULT 値](http://go.microsoft.com/fwlink/?LinkId=213878)一覧)。 + +## コメント + 厳密な名前のトークンは、公開キーの短縮形です。 トークンは、アセンブリの署名に使用する公開キーから作成される 64 ビット ハッシュです。 トークンは、アセンブリの厳密な名前の一部であるし、アセンブリのメタデータから読み取ることができます。 + + キーを取得し、トークンを作成を呼び出す必要があります、 [iclrstrongname::strongnamefreebuffer](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-strongnamefreebuffer-method.md)を割り当てられたメモリを解放するメソッド。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MetaHost.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v40plus](../../../../includes/net-current-v40plus-md.md)] + +## 関連項目 + [StrongNameTokenFromAssembly メソッド](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-strongnametokenfromassembly-method.md) + [ICLRStrongName インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrstrongname-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrtask-abort-method.md b/docs/framework/unmanaged-api/hosting/iclrtask-abort-method.md new file mode 100644 index 00000000000..590ee9ba16a --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrtask-abort-method.md @@ -0,0 +1,66 @@ +--- +title: "ICLRTask::Abort メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRTask.Abort +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRTask::Abort +helpviewer_keywords: +- ICLRTask::Abort method [.NET Framework hosting] +- Abort method, ICLRTask interface [.NET Framework hosting] +ms.assetid: b3594b5f-2e41-4e36-9096-3586276a138c +topic_type: apiref +caps.latest.revision: "10" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: e789afc8f570d647fd44f8f43c23c2cc33ba8f70 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRTask::Abort メソッド +共通言語ランタイム (CLR) が、タスクを中止する要求を現在[ICLRTask](../../../../docs/framework/unmanaged-api/hosting/iclrtask-interface.md)インスタンスが表すです。 + +## 構文 + +``` +HRESULT Abort (); +``` + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`Abort`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|CLR が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| + +## コメント + CLR を発生させる、ホストが呼び出したとき`Abort`です。 実行するには、ファイナライザーや例外処理機構などのユーザー コードを待たずに、例外情報が初期化された直後後を返します。 呼び出す`Abort`のためです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRTask インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrtask-interface.md) + [ICLRTaskManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrtaskmanager-interface.md) + [IHostTask インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihosttask-interface.md) + [IHostTaskManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihosttaskmanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrtask-settaskidentifier-method.md b/docs/framework/unmanaged-api/hosting/iclrtask-settaskidentifier-method.md new file mode 100644 index 00000000000..c6a813c44ed --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrtask-settaskidentifier-method.md @@ -0,0 +1,72 @@ +--- +title: "ICLRTask::SetTaskIdentifier メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRTask.SetTaskIdentifier +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRTask::SetTaskIdentifier +helpviewer_keywords: +- SetTaskIdentifier method [.NET Framework hosting] +- ICLRTask::SetTaskIdentifier method [.NET Framework hosting] +ms.assetid: bdb7f047-1e90-40fc-9e3b-d44a16509073 +topic_type: apiref +caps.latest.revision: "9" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 916f4638ad8206352f3b5973bb6c8b5dab39cda4 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRTask::SetTaskIdentifier メソッド +共通言語ランタイム (CLR) に指定した id 値を現在のタスクに関連付けるように指示[ICLRTask](../../../../docs/framework/unmanaged-api/hosting/iclrtask-interface.md)インスタンス。 + +## 構文 + +``` +HRESULT SetTaskIdentifier ( + [in] DWORD Asked +); +``` + +#### パラメーター + `Asked` + [in]現在によって表されるタスクに関連付ける、共通言語ランタイムの一意の識別子`ICLRTask`インスタンス。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`SetTaskIdentifier`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|CLR が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| + +## コメント + ホストは、CLR とデバッグ環境でホストを統合するためのタスクに識別子を関連付けることができます。 識別子には、CLR の意味はありません。 CLR を渡しますデバッガー アプリケーションです。 デバッガーに CLR の呼び出し履歴を関連付けるホスト呼び出し履歴では、この識別子を使用でき、デバッガーのユーザー インターフェイスに表示されるときに統合するには、そのそれぞれトレース情報を有効にすることができます。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRTask インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrtask-interface.md) + [ICLRTaskManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrtaskmanager-interface.md) + [IHostTask インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihosttask-interface.md) + [IHostTaskManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihosttaskmanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/iclrtask-yieldtask-method.md b/docs/framework/unmanaged-api/hosting/iclrtask-yieldtask-method.md new file mode 100644 index 00000000000..a6c533d4a76 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrtask-yieldtask-method.md @@ -0,0 +1,66 @@ +--- +title: "ICLRTask::YieldTask メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRTask.YieldTask +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRTask::YieldTask +helpviewer_keywords: +- ICLRTask::YieldTask method [.NET Framework hosting] +- YieldTask method [.NET Framework hosting] +ms.assetid: b8eb4095-3a8f-4be3-9446-63e9893dce7d +topic_type: apiref +caps.latest.revision: "9" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 6a02a69329958593aec546ca9c60e3d201ce2a92 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRTask::YieldTask メソッド +共通言語ランタイム (CLR)、確保して、タスクを配置する要求を現在[ICLRTask](../../../../docs/framework/unmanaged-api/hosting/iclrtask-interface.md)インスタンスが表すとプロセッサ時間を他のタスクに使用できるようにします。 + +## 構文 + +``` +HRESULT YieldTask (); +``` + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`YieldTask`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|CLR が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| + +## コメント + ホストは`YieldTask`他のタスクまたはプロセスのプロセッサ リソースを要求します。 このメソッドは CPU 時間を断念する実行時間の長いコードを許可するためのものでは、主にします。 ランタイムが、タスクを配置しようとしています。 を現在`ICLRTask`処理時間を得ることは成功の保証はありませんが、状態のインスタンスを表します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRTask インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrtask-interface.md) + [ICLRTaskManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrtaskmanager-interface.md) + [IHostTask インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihosttask-interface.md) + [IHostTaskManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihosttaskmanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/icorruntimehost-closeenum-method.md b/docs/framework/unmanaged-api/hosting/icorruntimehost-closeenum-method.md new file mode 100644 index 00000000000..2f5dfd575d1 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/icorruntimehost-closeenum-method.md @@ -0,0 +1,65 @@ +--- +title: "ICorRuntimeHost::CloseEnum メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorRuntimeHost.CloseEnum +api_location: mscoree.dll +api_type: COM +f1_keywords: ICorRuntimeHost::CloseEnum +helpviewer_keywords: +- CloseEnum method, ICorRuntimeHost interface [.NET Framework hosting] +- ICorRuntimeHost::CloseEnum method [.NET Framework hosting] +ms.assetid: f7ce7e8c-0a3e-4587-a180-063e2b85940e +topic_type: apiref +caps.latest.revision: "8" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: b44797f6efaf8904e3df876e9278a977c912ac6e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorRuntimeHost::CloseEnum メソッド +ドメイン リストの先頭に戻るには、ドメインの列挙子をリセットします。 + +## 構文 + +``` +HRESULT CloseEnum ( + [in] HCORENUM hEnum +); +``` + +#### パラメーター + `hEnum` + [in]リセットする列挙子。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|操作が正常に完了しました。| +|S_FALSE|操作を完了できませんでした。| +|E_FAIL|未知の致命的なエラーが発生しました。 メソッドには、E_FAIL が返されます、共通言語ランタイム (CLR) は、プロセスで使用可能なできなくします。 Api をホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| +|HOST_E_CLRNOTAVAILABLE|CLR が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:** 1.0、1.1 + +## 関連項目 + [CorBindToRuntimeEx 関数](../../../../docs/framework/unmanaged-api/hosting/corbindtoruntimeex-function.md) + [ICorRuntimeHost インターフェイス](../../../../docs/framework/unmanaged-api/hosting/icorruntimehost-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/icorruntimehost-createevidence-method.md b/docs/framework/unmanaged-api/hosting/icorruntimehost-createevidence-method.md new file mode 100644 index 00000000000..e18da9cd1ff --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/icorruntimehost-createevidence-method.md @@ -0,0 +1,69 @@ +--- +title: "ICorRuntimeHost::CreateEvidence メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorRuntimeHost.CreateEvidence +api_location: mscoree.dll +api_type: COM +f1_keywords: ICorRuntimeHost::CreateEvidence +helpviewer_keywords: +- CreateEvidence method [.NET Framework hosting] +- ICorRuntimeHost::CreateEvidence method [.NET Framework hosting] +ms.assetid: e235ea80-b84c-4442-a4c3-fc96c25a8eb9 +topic_type: apiref +caps.latest.revision: "12" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 9c050d8d610b32d2e8421a5d61e36cee151085e2 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorRuntimeHost::CreateEvidence メソッド +型のインターフェイス ポインターを取得、これにより、ホストに渡すセキュリティ証拠を作成する、 [CreateDomain](../../../../docs/framework/unmanaged-api/hosting/icorruntimehost-createdomain-method.md)または[CreateDomainEx](../../../../docs/framework/unmanaged-api/hosting/icorruntimehost-createdomainex-method.md)メソッドです。 + +## 構文 + +``` +HRESULT CreateEvidence ( + [out] IUnknown** pEvidence +); +``` + +#### パラメーター + `pEvidence` + [out]インターフェイス ポインター、インスタンスのセキュリティ証拠を作成するために使用します。 このポインターが型指定された`IUnknown`呼び出し元が呼び出す通常必要がありますので、`QueryInterface`へのポインターを取得するには、このインターフェイスで、です。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|操作が正常に完了しました。| +|S_FALSE|操作を完了できませんでした。| +|E_FAIL|未知の致命的なエラーが発生しました。 メソッドには、E_FAIL が返されます、共通言語ランタイム (CLR) は、プロセスで使用可能なできなくします。 Api をホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| +|HOST_E_CLRNOTAVAILABLE|CLR が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| + +## コメント + このメソッドは、ネイティブ コードから設定することはできません、空のコレクションを返します。 使用する必要があります、メソッド代わりにします。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:** 1.0、1.1 + +## 関連項目 + + + [ICorRuntimeHost インターフェイス](../../../../docs/framework/unmanaged-api/hosting/icorruntimehost-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/icorruntimehost-getdefaultdomain-method.md b/docs/framework/unmanaged-api/hosting/icorruntimehost-getdefaultdomain-method.md new file mode 100644 index 00000000000..2de8fb55519 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/icorruntimehost-getdefaultdomain-method.md @@ -0,0 +1,68 @@ +--- +title: "ICorRuntimeHost::GetDefaultDomain メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorRuntimeHost.GetDefaultDomain +api_location: mscoree.dll +api_type: COM +f1_keywords: ICorRuntimeHost::GetDefaultDomain +helpviewer_keywords: +- ICorRuntimeHost::GetDefaultDomain method [.NET Framework hosting] +- GetDefaultDomain method [.NET Framework hosting] +ms.assetid: 5e17a6fc-f335-4aae-9bb0-c3e1271a9426 +topic_type: apiref +caps.latest.revision: "8" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 4c482247a0a227c202bb81db09d13ad9af71e60f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorRuntimeHost::GetDefaultDomain メソッド +型のインターフェイス ポインターを取得現在のプロセスの既定のドメインを表すです。 + +## 構文 + +``` +HRESULT GetDefaultDomain ( + [out] IUnknown** pAppDomain +); +``` + +#### パラメーター + `pAppDomain` + [out]型のインターフェイス ポインタープロセスの既定のアプリケーション ドメインを表すインスタンス。 + + このポインターが型指定された`IUnknown`呼び出し元は一般に呼び出す必要がありますので、`QueryInterface`型のインターフェイス ポインターを取得するです。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|操作が正常に完了しました。| +|S_FALSE|操作を完了できませんでした。| +|E_FAIL|未知の致命的なエラーが発生しました。 メソッドには、E_FAIL が返されます、共通言語ランタイム (CLR) は、プロセスで使用可能なできなくします。 Api をホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| +|HOST_E_CLRNOTAVAILABLE|CLR が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:** 1.0、1.1 + +## 関連項目 + + + [ICorRuntimeHost インターフェイス](../../../../docs/framework/unmanaged-api/hosting/icorruntimehost-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/ihostcrst-tryenter-method.md b/docs/framework/unmanaged-api/hosting/ihostcrst-tryenter-method.md new file mode 100644 index 00000000000..765b67812bc --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihostcrst-tryenter-method.md @@ -0,0 +1,75 @@ +--- +title: "IHostCrst::TryEnter メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostCrst.TryEnter +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostCrst::TryEnter +helpviewer_keywords: +- IHostCrst::TryEnter method [.NET Framework hosting] +- TryEnter method [.NET Framework hosting] +ms.assetid: a922fa98-beab-4f09-a342-cc94fc65687f +topic_type: apiref +caps.latest.revision: "10" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: c6b622666c3bda806c77329d0d0a10726b4838c6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostCrst::TryEnter メソッド +現在によって表されるクリティカル セクションを入力しようとしています。 [IHostCrst](../../../../docs/framework/unmanaged-api/hosting/ihostcrst-interface.md)インスタンス。 + +## 構文 + +``` +HRESULT TryEnter ( + [in] DWORD option, + [out] BOOL *pbSucceeded +); +``` + +#### パラメーター + `option` + [in]1 つ、 [WAIT_OPTION](../../../../docs/framework/unmanaged-api/hosting/wait-option-enumeration.md)場合、ホストが実行するアクションを示す値、操作がブロックされます。 + + `pbSucceeded` + [out]`true`クリティカル セクションを指定できる入力した、それ以外の場合`false`です。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`TryEnter`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|共通言語ランタイム (CLR) が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| + +## コメント + `TryEnter`すぐに返し、呼び出し元のスレッドがクリティカル セクションを入力するかどうかを示します。 このメソッドは、Wind32 をミラー化`TryEnterCriticalSection`関数。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRSyncManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrsyncmanager-interface.md) + [IHostCrst インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostcrst-interface.md) + [IHostSyncManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/ihostgcmanager-suspensionstarting-method.md b/docs/framework/unmanaged-api/hosting/ihostgcmanager-suspensionstarting-method.md new file mode 100644 index 00000000000..cad068a7e87 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihostgcmanager-suspensionstarting-method.md @@ -0,0 +1,70 @@ +--- +title: "IHostGCManager::SuspensionStarting メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostGCManager.SuspensionStarting +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostGCManager::SuspensionStarting +helpviewer_keywords: +- SuspensionStarting method, IHostGCManager interface [.NET Framework hosting] +- IHostGCManager::SuspensionStarting method [.NET Framework hosting] +ms.assetid: c381f524-94cf-4fa2-9298-50f847a03431 +topic_type: apiref +caps.latest.revision: "10" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 9c807a124570f38922509d27e52936b980e36fba +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostGCManager::SuspensionStarting メソッド +共通言語ランタイム (CLR) がガベージ コレクションを実行する、タスクの実行を中断していることをホストに通知します。 + +## 構文 + +``` +HRESULT SuspensionStarting (); +``` + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`SuspensionStarting`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|CLR が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| + +## コメント + CLR 呼び出し`SuspensionStarting`ガベージ コレクションが発生しているホストに通知します。 + +> [!IMPORTANT] +> このタスクのスケジュールを変更できません。 タスクのスケジュールを変更する必要があります、ホストと[ThreadIsBlockingForSuspension](../../../../docs/framework/unmanaged-api/hosting/ihostgcmanager-threadisblockingforsuspension-method.md)と呼びます。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRTask インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrtask-interface.md) + [ICLRTaskManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrtaskmanager-interface.md) + [IHostTask インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihosttask-interface.md) + [IHostTaskManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihosttaskmanager-interface.md) + [IHostGCManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostgcmanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/ihostiocompletionmanager-createiocompletionport-method.md b/docs/framework/unmanaged-api/hosting/ihostiocompletionmanager-createiocompletionport-method.md new file mode 100644 index 00000000000..2d262bb1dc3 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihostiocompletionmanager-createiocompletionport-method.md @@ -0,0 +1,71 @@ +--- +title: "IHostIoCompletionManager::CreateIoCompletionPort メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostIoCompletionManager.CreateIoCompletionPort +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostIoCompletionManager::CreateIoCompletionPort +helpviewer_keywords: +- IHostIoCompletionManager::CreateIoCompletionPort method [.NET Framework hosting] +- CreateIoCompletionPort method [.NET Framework hosting] +ms.assetid: 907a2b43-68db-44a7-acac-89e792e7bb3c +topic_type: apiref +caps.latest.revision: "10" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: c1942c34b0807b76bbe25aedc60b7b1c6fecc87e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostIoCompletionManager::CreateIoCompletionPort メソッド +要求のホストが新しい I/O 完了ポートを作成することです。 + +## 構文 + +``` +HRESULT CreateIoCompletionPort ( + [out] HANDLE *phPort +); +``` + +#### パラメーター + `phPort` + [out]0 (ゼロ)、ポートを作成できませんでしたが、新しく作成された I/O 完了ポートへのハンドルへのポインター。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`CreateIoCompletionPort`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|共通言語ランタイム (CLR) が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| +|E_OUTOFMEMORY|十分なメモリは、要求されたリソースを割り当てることができませんでした。| + +## コメント + CLR の呼び出し、`CreateIoCompletionPort`ホストが新しい I/O 完了ポートを作成することを要求するメソッド。 I/O 操作を呼び出すことによって、このポートにバインドされて、 [ihostiocompletionmanager::bind](../../../../docs/framework/unmanaged-api/hosting/ihostiocompletionmanager-bind-method.md)メソッドです。 ホストの状態に報告、CLR を呼び出して[iclriocompletionmanager::oncomplete](../../../../docs/framework/unmanaged-api/hosting/iclriocompletionmanager-oncomplete-method.md)です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRIoCompletionManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclriocompletionmanager-interface.md) + [IHostIoCompletionManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostiocompletionmanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/ihostiocompletionmanager-setclriocompletionmanager-method.md b/docs/framework/unmanaged-api/hosting/ihostiocompletionmanager-setclriocompletionmanager-method.md new file mode 100644 index 00000000000..b945c0631c3 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihostiocompletionmanager-setclriocompletionmanager-method.md @@ -0,0 +1,70 @@ +--- +title: "IHostIoCompletionManager::SetCLRIoCompletionManager メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostIoCompletionManager.SetCLRIoCompletionManager +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostIoCompletionManager::SetCLRIoCompletionManager +helpviewer_keywords: +- IHostIoCompletionManager::SetCLRIoCompletionManager method [.NET Framework hosting] +- SetCLRIoCompletionManager method [.NET Framework hosting] +ms.assetid: 4254bb01-3a14-4f34-a3be-60ff1f5072b5 +topic_type: apiref +caps.latest.revision: "10" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 2447ba9cf3ee5968bde26b0a578cc06ef5c614c9 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostIoCompletionManager::SetCLRIoCompletionManager メソッド +により、ホストへのインターフェイス ポインターで、 [ICLRIoCompletionManager](../../../../docs/framework/unmanaged-api/hosting/iclriocompletionmanager-interface.md)共通言語ランタイム (CLR) によって実装されているインスタンス。 + +## 構文 + +``` +HRESULT SetCLRIoCompletionManager ( + [in] ICLRIoCompletionManager *pManager +); +``` + +#### パラメーター + `pManager` + [in]インターフェイス ポインター、 `ICLRIoCompletionManager` CLR によって指定されたインスタンスです。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`SetCLRIoCompletionManager`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|CLR が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| + +## コメント + CLR が呼び出された後に`SetCLRIoCompletionManager`、ホストを呼び出す必要があります[iclriocompletionmanager::oncomplete](../../../../docs/framework/unmanaged-api/hosting/iclriocompletionmanager-oncomplete-method.md)が I/O 要求が完了したときに CLR に通知します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRIoCompletionManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclriocompletionmanager-interface.md) + [IHostIoCompletionManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostiocompletionmanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/ihostmemorymanager-createmalloc-method.md b/docs/framework/unmanaged-api/hosting/ihostmemorymanager-createmalloc-method.md new file mode 100644 index 00000000000..59b09b5ae5f --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihostmemorymanager-createmalloc-method.md @@ -0,0 +1,75 @@ +--- +title: "IHostMemoryManager::CreateMAlloc メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostMemoryManager.CreateMAlloc +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostMemoryManager::CreateMAlloc +helpviewer_keywords: +- CreateAlloc method [.NET Framework hosting] +- IHostMemoryManager::CreateMAlloc method [.NET Framework hosting] +ms.assetid: 9ee6e052-bef7-4350-9e4f-edfffd99ad6f +topic_type: apiref +caps.latest.revision: "14" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 25b4f8a23d03b3d839aeab5d2f571cb4f98f1ec5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostMemoryManager::CreateMAlloc メソッド +インターフェイス ポインターを取得、 [IHostMAlloc](../../../../docs/framework/unmanaged-api/hosting/ihostmalloc-interface.md)インスタンス、ホストが作成したヒープから割り当て要求を作成するために使用します。 + +## 構文 + +``` +HRESULT CreateMalloc ( + [in] DWORD dwMallocType, + [out] IHostMalloc **ppMalloc +); +``` + +#### パラメーター + `dwMallocType` + [in]組み合わせた[MALLOC_TYPE](../../../../docs/framework/unmanaged-api/hosting/malloc-type-enumeration.md)割り当てられるメモリの特性を示すフラグ。 + + `ppMAlloc` + [out]アドレスへのポインター、`IHostMAlloc`ホストによって指定されたインスタンスです。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`CreateMAlloc`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|共通言語ランタイム (CLR) が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| +|E_OUTOFMEMORY|十分な物理メモリは、割り当て要求を完了できませんでした。| + +## コメント + `CreateMAlloc`標準の Win32 関数を使用する代わりに、ホストを通じて割り当て要求を行う CLR をできるようにするオブジェクトを返します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [IHostMalloc インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostmalloc-interface.md) + [IHostMemoryManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostmemorymanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/ihostmemorymanager-getmemoryload-method.md b/docs/framework/unmanaged-api/hosting/ihostmemorymanager-getmemoryload-method.md new file mode 100644 index 00000000000..becee48c28e --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihostmemorymanager-getmemoryload-method.md @@ -0,0 +1,76 @@ +--- +title: "IHostMemoryManager::GetMemoryLoad メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostMemoryManager.GetMemoryLoad +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostMemoryManager::GetMemoryLoad +helpviewer_keywords: +- IHostMemoryManager::GetMemoryLoad method [.NET Framework hosting] +- GetMemoryLoad method [.NET Framework hosting] +ms.assetid: e8138f6e-a0a4-48d4-8dae-9466b4dc6180 +topic_type: apiref +caps.latest.revision: "11" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 7296790eb80fe90cd115150749e533ce1800834b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostMemoryManager::GetMemoryLoad メソッド +現在使用中で利用できない、ホストによって報告された、物理メモリの量を取得します。 + +## 構文 + +``` +HRESULT GetMemoryLoad ( + [out] DWORD* pMemoryLoad, + [out] SIZE_T *pAvailableBytes +); +``` + +#### パラメーター + `pMemoryLoad` + [out]現在使用されている物理メモリの総量のおおよその割合を指すポインター。 + + `pAvailableBytes` + [out]共通言語ランタイム (CLR) に使用できるバイト数へのポインター。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`GetMemoryLoad`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|CLR が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| + +## コメント + `GetMemoryLoad`Win32 のラップ`GlobalMemoryStatus`関数。 値`pMemoryLoad`のと同じ、`dwMemoryLoad`フィールドで、`MEMORYSTATUS`から返される構造体`GlobalMemoryStatus`です。 + + ランタイムは、ガベージ コレクターのヒューリスティックとして戻り値を使用します。 たとえば、ホストは、そのメモリの大部分が使用を報告する場合、ガベージ コレクター高めても差し支え複数生成結果になることができます可能性のある使用可能なメモリの量を増やしてから収集します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + + [IHostMemoryManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostmemorymanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/ihostpolicymanager-onfailure-method.md b/docs/framework/unmanaged-api/hosting/ihostpolicymanager-onfailure-method.md new file mode 100644 index 00000000000..a7e9f0a7c7f --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihostpolicymanager-onfailure-method.md @@ -0,0 +1,73 @@ +--- +title: "IHostPolicyManager::OnFailure メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostPolicyManager.OnFailure +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostPolicyManager::OnFailure +helpviewer_keywords: +- OnFailure method [.NET Framework hosting] +- IHostPolicyManager::OnFailure method [.NET Framework hosting] +ms.assetid: 77d3f31e-9a53-4349-9c02-610a71736d42 +topic_type: apiref +caps.latest.revision: "10" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: dd8c5e071eca6b287b570006f33d7a1a43c1def9 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostPolicyManager::OnFailure メソッド +共通言語ランタイム (CLR) がへの呼び出しで指定されたアクションを実行しようとしていますが、ホストに通知、 [iclrpolicymanager::setactiononfailure](../../../../docs/framework/unmanaged-api/hosting/iclrpolicymanager-setactiononfailure-method.md)メソッドでは、リソース割り当てまたは解放の失敗に応答します。 + +## 構文 + +``` +HRESULT OnFailure( + [in] EClrFailure failure, + [in] EPolicyAction action +); +``` + +#### パラメーター + `failure` + [in]1 つ、 [EClrFailure](../../../../docs/framework/unmanaged-api/hosting/eclrfailure-enumeration.md) CLR が応答してエラーの種類を示す値。 + + `action` + [in]1 つ、 [EPolicyAction](../../../../docs/framework/unmanaged-api/hosting/epolicyaction-enumeration.md)への応答が、CLR のアクションを示す値、かかって`failure`です。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`OnFailure`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|CLR が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [EClrFailure 列挙型](../../../../docs/framework/unmanaged-api/hosting/eclrfailure-enumeration.md) + [EPolicyAction 列挙型](../../../../docs/framework/unmanaged-api/hosting/epolicyaction-enumeration.md) + [ICLRPolicyManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrpolicymanager-interface.md) + [IHostPolicyManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostpolicymanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/ihostsemaphore-interface.md b/docs/framework/unmanaged-api/hosting/ihostsemaphore-interface.md new file mode 100644 index 00000000000..ad27a772388 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihostsemaphore-interface.md @@ -0,0 +1,52 @@ +--- +title: "IHostSemaphore インターフェイス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostSemaphore +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostSemaphore +helpviewer_keywords: IHostSemaphore interface [.NET Framework hosting] +ms.assetid: c0765321-656c-441e-bab5-58176292be1e +topic_type: apiref +caps.latest.revision: "9" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 67b3225186f74fceadfb3104145743823ef82fc2 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostSemaphore インターフェイス +ホストのスレッド処理のセマフォの実装を表します。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[ReleaseSemaphore メソッド](../../../../docs/framework/unmanaged-api/hosting/ihostsemaphore-releasesemaphore-method.md)|現在のカウントを増やします`IHostSemaphore`インスタンスを指定の量。| +|[Wait メソッド](../../../../docs/framework/unmanaged-api/hosting/ihostsemaphore-wait-method.md)|現在の原因`IHostSemaphore`が所有するまで待機するインスタンスまたは指定された時間が経過する量。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRSyncManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrsyncmanager-interface.md) + [IHostAutoEvent インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostautoevent-interface.md) + [IHostManualEvent インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostmanualevent-interface.md) + [IHostSyncManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-interface.md) + [ホスト インターフェイス](../../../../docs/framework/unmanaged-api/hosting/hosting-interfaces.md) diff --git a/docs/framework/unmanaged-api/hosting/ihostsyncmanager-createcrstwithspincount-method.md b/docs/framework/unmanaged-api/hosting/ihostsyncmanager-createcrstwithspincount-method.md new file mode 100644 index 00000000000..ef79ee0a46f --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihostsyncmanager-createcrstwithspincount-method.md @@ -0,0 +1,76 @@ +--- +title: "IHostSyncManager::CreateCrstWithSpinCount メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostSyncManager.CreateCrstWithSpinCount +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostSyncManager::CreateCrstWithSpinCount +helpviewer_keywords: +- CreateCrstWithSpinCount method [.NET Framework hosting] +- IHostSyncManager::CreateCrstWithSpinCount method [.NET Framework hosting] +ms.assetid: 7280fa8c-3639-4abf-91cb-bc343da742d1 +topic_type: apiref +caps.latest.revision: "11" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 41031a5e3d423f0c1d7459250073634592e0291e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostSyncManager::CreateCrstWithSpinCount メソッド +同期用のスピン カウントをクリティカル セクション オブジェクトを作成します。 + +## 構文 + +``` +HRESULT CreateCrstWithSpinCount ( + [in] DWORD dwSpinCount, + [out] IHostCrst** ppCrst +); +``` + +#### パラメーター + `dwSpinCount` + [in]クリティカル セクション オブジェクト用のスピン カウントを指定します。 + + `ppCrst` + [out]アドレスへのポインター、 [IHostCrst](../../../../docs/framework/unmanaged-api/hosting/ihostcrst-interface.md)インスタンス、または null の場合、クリティカル セクションを作成できませんでした。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`CreateCrstWithSpinCount`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|共通言語ランタイム (CLR) が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| +|E_OUTOFMEMORY|十分なメモリは、要求された重要なセクションを作成できませんでした。| + +## コメント + スピン カウントは、マルチプロセッサ システムでのみ使用されます。 スピン カウントは、呼び出し元のスレッドが使用できなくなったクリティカル セクションに関連付けられているセマフォでの待機操作を実行する前に回転する必要があります回数を指定します。 クリティカル セクションは、スピン操作中に無料になると、呼び出し元のスレッドは待機操作を回避します。 `CreateCrstWithSpinCount`Win32 をミラー化`InitializeCriticalSectionAndSpinCount`関数。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRSyncManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrsyncmanager-interface.md) + [IHostSemaphore インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostsemaphore-interface.md) + [IHostSyncManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/ihostsyncmanager-createmonitorevent-method.md b/docs/framework/unmanaged-api/hosting/ihostsyncmanager-createmonitorevent-method.md new file mode 100644 index 00000000000..c99b6730e8b --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihostsyncmanager-createmonitorevent-method.md @@ -0,0 +1,79 @@ +--- +title: "IHostSyncManager::CreateMonitorEvent メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostSyncManager.CreateMonitorEvent +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostSyncManager::CreateMonitorEvent +helpviewer_keywords: +- CreateMonitorEvent method [.NET Framework hosting] +- IHostSyncManager::CreateMonitorEvent method [.NET Framework hosting] +ms.assetid: 524c7fd3-9b5c-46e7-99ba-555fd2fe33f0 +topic_type: apiref +caps.latest.revision: "12" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: c16c1376237916d09fb4156b023f4f1cc51a7d54 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostSyncManager::CreateMonitorEvent メソッド +監視対象の自動リセット イベント オブジェクトを作成します。 + +## 構文 + +``` +HRESULT CreateMonitorEvent ( + [in] SIZE_T cookie, + [out] IHostAutoEvent **ppEvent +); +``` + +#### パラメーター + `cookie` + [in]イベント オブジェクトに関連付けるクッキー。 + + `ppEvent` + [out]アドレスへのポインター、 [IHostAutoEvent](../../../../docs/framework/unmanaged-api/hosting/ihostautoevent-interface.md)インスタンス、または null の場合、イベント オブジェクトを作成できませんでした。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`CreateMonitorEvent`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|共通言語ランタイム (CLR) が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| +|E_OUTOFMEMORY|十分なメモリは、要求されたイベント オブジェクトを作成できませんでした。| + +## コメント + `CreateMonitorEvent`返します、 `IHostAutoEvent` CLR がマネージの実装で使用する型です。 このメソッドは、Win32 をミラー化`CreateEvent`関数の値を持つ`false`向けに指定された、`bManualReset`パラメーター。 + + ホストは、cookie を使用して呼び出すことで、モニターにどのタスクが待機しているかを判断、 [iclrsyncmanager::getmonitorowner](../../../../docs/framework/unmanaged-api/hosting/iclrsyncmanager-getmonitorowner-method.md)メソッドです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRSyncManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrsyncmanager-interface.md) + [IHostAutoEvent インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostautoevent-interface.md) + [IHostSyncManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-interface.md) + [モニター](http://msdn.microsoft.com/library/33fe4aef-b44b-42fd-9e72-c908e39e75db) diff --git a/docs/framework/unmanaged-api/hosting/ihostsyncmanager-createrwlockreaderevent-method.md b/docs/framework/unmanaged-api/hosting/ihostsyncmanager-createrwlockreaderevent-method.md new file mode 100644 index 00000000000..bb59cd03f5b --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihostsyncmanager-createrwlockreaderevent-method.md @@ -0,0 +1,81 @@ +--- +title: "IHostSyncManager::CreateRWLockReaderEvent メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostSyncManager.CreateRWLockReaderEvent +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostSyncManager::CreateRWLockReaderEvent +helpviewer_keywords: +- CreateRWLockReaderEvent method [.NET Framework hosting] +- IHostSyncManager::CreateRWLockReaderEvent method [.NET Framework hosting] +ms.assetid: 68c4ea19-c47c-45c6-b420-d3a2ba1c2d50 +topic_type: apiref +caps.latest.revision: "12" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: a783f4511e27b5d230a90444e5a91b34327543cf +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostSyncManager::CreateRWLockReaderEvent メソッド +リーダー ロックを実装するための手動リセット イベント オブジェクトを作成します。 + +## 構文 + +``` +HRESULT CreateRWLockReaderEvent ( + [in] BOOL bInitialState, + [in] SIZE_T cookie, + [out] IHostManualEvent **ppEvent +); +``` + +#### パラメーター + `bInitialState` + [in]`true`場合は、 `ppEvent` 、それ以外のシグナル状態にする必要があります`false`です。 + + `cookie` + [in]リーダー ロックと関連付けるクッキー。 + + `ppEvent` + [out]アドレスへのポインター、 [IHostManualEvent](../../../../docs/framework/unmanaged-api/hosting/ihostmanualevent-interface.md)インスタンス、または null の場合、イベント オブジェクトを作成できませんでした。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`CreateRWLockReaderEvent`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|共通言語ランタイム (CLR) が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| +|E_OUTOFMEMORY|十分なメモリは、要求されたイベント オブジェクトを作成できませんでした。| + +## コメント + CLR 呼び出し`CreateRWLockReaderEvent`への参照を取得する、`IHostManualEvent`リーダー ロックの実装で使用するインスタンス。 ホストは、cookie を使用してクエリを実行して、リーダー ロックを待機しているタスクを決定する、 [ICLRSyncManager](../../../../docs/framework/unmanaged-api/hosting/iclrsyncmanager-interface.md)インターフェイスです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRSyncManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrsyncmanager-interface.md) + [IHostAutoEvent インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostautoevent-interface.md) + [IHostManualEvent インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostmanualevent-interface.md) + [IHostSyncManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/ihostsyncmanager-interface.md b/docs/framework/unmanaged-api/hosting/ihostsyncmanager-interface.md new file mode 100644 index 00000000000..7446da488e4 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihostsyncmanager-interface.md @@ -0,0 +1,59 @@ +--- +title: "IHostSyncManager インターフェイス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostSyncManager +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostSyncManager +helpviewer_keywords: IHostSyncManager interface [.NET Framework hosting] +ms.assetid: 2e081a37-6a28-4c93-b7ab-1c96a464637c +topic_type: apiref +caps.latest.revision: "13" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 951f7808e238f514ffcf19a8dda0033b7b07172c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostSyncManager インターフェイス +共通言語ランタイム (CLR) に、Win32 の同期の関数を使用する代わりに、ホストを呼び出すことによって同期プリミティブを作成できるようにするメソッドを提供します。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[CreateAutoEvent メソッド](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-createautoevent-method.md)|自動リセット イベント オブジェクトを作成します。| +|[CreateCrst メソッド](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-createcrst-method.md)|同期のためのクリティカル セクション オブジェクトを作成します。| +|[CreateCrstWithSpinCount メソッド](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-createcrstwithspincount-method.md)|同期用のスピン カウントをクリティカル セクション オブジェクトを作成します。| +|[CreateManualEvent メソッド](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-createmanualevent-method.md)|手動リセット イベント オブジェクトを作成します。| +|[CreateMonitorEvent メソッド](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-createmonitorevent-method.md)|監視対象の自動リセット イベント オブジェクトを作成します。| +|[CreateRWLockReaderEvent メソッド](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-createrwlockreaderevent-method.md)|リーダー ロックを実装するための手動リセット イベント オブジェクトを作成します。| +|[CreateRWLockWriterEvent メソッド](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-createrwlockwriterevent-method.md)|ライター ロックの実装の自動リセット イベント オブジェクトを作成します。| +|[CreateSemaphore メソッド](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-createsemaphore-method.md)|作成、 [IHostSemaphore](../../../../docs/framework/unmanaged-api/hosting/ihostsemaphore-interface.md)待機イベントのセマフォとして使用する CLR のオブジェクト。| +|[SetCLRSyncManager メソッド](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-setclrsyncmanager-method.md)|セット、 [ICLRSyncManager](../../../../docs/framework/unmanaged-api/hosting/iclrsyncmanager-interface.md)に現在関連付けインスタンス`IHostSyncManager`インスタンス。| + +## コメント + CLR のホストの実装を検出する`IHostSyncManager`を呼び出して、 [ihostcontrol::gethostmanager](../../../../docs/framework/unmanaged-api/hosting/ihostcontrol-gethostmanager-method.md)メソッドを`IID`IID_IHostSyncManager のです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRSyncManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrsyncmanager-interface.md) + [ホスト インターフェイス](../../../../docs/framework/unmanaged-api/hosting/hosting-interfaces.md) diff --git a/docs/framework/unmanaged-api/hosting/ihosttaskmanager-begindelayabort-method.md b/docs/framework/unmanaged-api/hosting/ihosttaskmanager-begindelayabort-method.md new file mode 100644 index 00000000000..455e724236a --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihosttaskmanager-begindelayabort-method.md @@ -0,0 +1,67 @@ +--- +title: "IHostTaskManager::BeginDelayAbort メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostTaskManager.BeginDelayAbort +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostTaskManager::BeginDelayAbort +helpviewer_keywords: +- BeginDelayAbort method [.NET Framework hosting] +- IHostTaskManager::BeginDelayAbort method [.NET Framework hosting] +ms.assetid: 75f42a8b-ed68-4718-a030-a179cfba7d72 +topic_type: apiref +caps.latest.revision: "12" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 17af69c533c62b6a25d498fb245dfefe162690ff +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostTaskManager::BeginDelayAbort メソッド +現在のタスクを中止できません期間が入るマネージ コードをホストに通知します。 + +## 構文 + +``` +HRESULT BeginDelayAbort (); +``` + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`BeginDelayAbort`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|共通言語ランタイム (CLR) が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| +|E_UNEXPECTED|`BeginDelayAbort`既に呼び出されてに対応する呼び出しが[EndDelayAbort](../../../../docs/framework/unmanaged-api/hosting/ihosttaskmanager-enddelayabort-method.md)が受け取られていません。| + +## コメント + ホストがまで、現在のタスクを中止しなければなりません`EndDelayAbort`と呼びます。 別の呼び出しに場合`BeginDelayAbort`せずに中間の呼び出しが行われます`EndDelayAbort`、ホストから E_UNEXPECTED を返す必要があります`BeginDelayAbort`は操作を行わないとします。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRTask インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrtask-interface.md) + [ICLRTaskManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrtaskmanager-interface.md) + [IHostTaskManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihosttaskmanager-interface.md) + [IHostTaskManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihosttaskmanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/ihosttaskmanager-setlocale-method.md b/docs/framework/unmanaged-api/hosting/ihosttaskmanager-setlocale-method.md new file mode 100644 index 00000000000..fcce1115cd7 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihosttaskmanager-setlocale-method.md @@ -0,0 +1,74 @@ +--- +title: "IHostTaskManager::SetLocale メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostTaskManager.SetLocale +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostTaskManager::SetLocale +helpviewer_keywords: +- SetLocale method, IHostTaskManager interface [.NET Framework hosting] +- IHostTaskManager::SetLocale method [.NET Framework hosting] +ms.assetid: 747ee407-ee8c-484d-9583-25089236d2d1 +topic_type: apiref +caps.latest.revision: "11" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 885dd41a3bc5afb156d1f338fb3564731d5a742a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostTaskManager::SetLocale メソッド +共通言語ランタイム (CLR) が、ロケール、または現在実行中のタスク上のカルチャに変更されたことをホストに通知します。 + +## 構文 + +``` +HRESULT SetLocale ( + [in] LCID lcid +); +``` + +#### パラメーター + `lcid` + [in]新しく割り当てられた地理的なカルチャや言語にマップされるロケール識別子の値。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`SetLocale`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|CLR が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| +|E_NOTIMPL|ホストがマネージ ユーザー コードで、ロケールを変更するを許可していません。| + +## コメント + ランタイム呼び出し`SetLocale`ときの値、マネージ コードでプロパティを変更します。 このメソッドは、ロケールの同期のための任意の機構いる可能性がありますを実行するホストの機会を提供します。 ホストは、ロケール、マネージ コードに変更することはできませんまたはロケールを同期するためのメカニズムを実装していません、このメソッドから E_NOTIMPL を返します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRTask インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrtask-interface.md) + [ICLRTaskManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrtaskmanager-interface.md) + [IHostTask インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihosttask-interface.md) + [IHostTaskManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihosttaskmanager-interface.md) + [SetUILocale メソッド](../../../../docs/framework/unmanaged-api/hosting/ihosttaskmanager-setuilocale-method.md) diff --git a/docs/framework/unmanaged-api/hosting/ihostthreadpoolmanager-setminthreads-method.md b/docs/framework/unmanaged-api/hosting/ihostthreadpoolmanager-setminthreads-method.md new file mode 100644 index 00000000000..0f878fba761 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihostthreadpoolmanager-setminthreads-method.md @@ -0,0 +1,74 @@ +--- +title: "IHostThreadPoolManager::SetMinThreads メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostThreadPoolManager.SetMinThreads +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostThreadPoolManager::SetMinThreads +helpviewer_keywords: +- SetMinThreads method, IHostThreadPoolManager interface [.NET Framework hosting] +- IHostThreadPoolManager::SetMinThreads method [.NET Framework hosting] +ms.assetid: 10409db9-9fd2-4e4d-b8cd-cf6fec0afaa2 +topic_type: apiref +caps.latest.revision: "9" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: ab0b107c050b1c4b686f761ede75ea2349825270 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostThreadPoolManager::SetMinThreads メソッド +要求に応じるため、ホストを維持する必要がありますアイドルのスレッドの最小数を設定します。 + +## 構文 + +``` +HRESULT SetMinThreads ( + [in] DWORD MinThreads +); +``` + +#### パラメーター + `MinThreads` + [in]ホストが保持する必要がありますのスレッドの新しいの最小数。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`SetMinThreads`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|共通言語ランタイム (CLR) が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| +|E_NOTIMPL|ホストがの実装を提供していない`SetMinThreads`です。| + +## コメント + ホストがの実装を提供する必要はありません`SetMinThreads`です。 この場合、HRESULT 値 E_NOTIMPL を返します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + + + [GetMinThreads メソッド](../../../../docs/framework/unmanaged-api/hosting/ihostthreadpoolmanager-getminthreads-method.md) + [SetMaxThreads メソッド](../../../../docs/framework/unmanaged-api/hosting/ihostthreadpoolmanager-setmaxthreads-method.md) + [IHostThreadPoolManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostthreadpoolmanager-interface.md) diff --git a/docs/framework/unmanaged-api/hosting/ivalidator-formateventinfo-method.md b/docs/framework/unmanaged-api/hosting/ivalidator-formateventinfo-method.md new file mode 100644 index 00000000000..707da394411 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ivalidator-formateventinfo-method.md @@ -0,0 +1,71 @@ +--- +title: "IValidator::FormatEventInfo メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IValidator.FormatEventInfo +api_location: mscoree.dll +api_type: COM +f1_keywords: FormatEventInfo +helpviewer_keywords: +- IValidator::FormatEventInfo method [.NET Framework hosting] +- FormatEventInfo method, IValidator interface [.NET Framework hosting] +ms.assetid: 4c0c7477-05ba-461b-b21b-cbfba95f1db1 +topic_type: apiref +caps.latest.revision: "8" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 0775bf5a2370d9d05899af5bc414caf08b3401fe +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# IValidator::FormatEventInfo メソッド +指定された検証エラーに対応するエラー メッセージを取得します。 + +## 構文 + +``` +HRESULT FormatEventInfo( + [in] HRESULT hVECode, + [in] VEContext Context, + [in, out] LPWSTR msg, + [in] unsigned long ulMaxLength, + [in] SAFEARRAY(VARIANT) psa +); +``` + +#### パラメーター + `hVECode` + [in]検証のエラー ハンドラーに渡された HRESULT 値。 + + `Context` + [in]A`VEContext`検証エラーに関するコンテキスト情報を格納しているインスタンス。 + + `msg` + [入力、出力].返されたエラー メッセージを含む文字列です。 + + `ulMaxLength` + [in]エラー メッセージの最大長。 + + `psa` + [in]エラーを説明する追加のパラメーターを格納するセーフである配列。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** IValidator.idl、IValidator.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + diff --git a/docs/framework/unmanaged-api/metadata/ceesectionreloctype-enumeration.md b/docs/framework/unmanaged-api/metadata/ceesectionreloctype-enumeration.md new file mode 100644 index 00000000000..585c8e2805c --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/ceesectionreloctype-enumeration.md @@ -0,0 +1,87 @@ +--- +title: "CeeSectionRelocType 列挙型" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: CeeSectionRelocType +api_location: mscoree.dll +api_type: COM +f1_keywords: CeeSectionRelocType +helpviewer_keywords: CeeSectionRelocType enumeration [.NET Framework metadata] +ms.assetid: 124656f6-0dad-4ceb-9043-d3869ab65cde +topic_type: apiref +caps.latest.revision: "15" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: d78b6b3867cb168e4ebf93c07f17a911e1955832 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# CeeSectionRelocType 列挙型 +種類に影響する値を提供`reloc`への呼び出しで出力される命令[iceegen::addsectionreloc](../../../../docs/framework/unmanaged-api/metadata/iceegen-addsectionreloc-method.md)です。 + +## 構文 + +``` +typedef enum { + srRelocAbsolute, + srRelocHighLow = 3, + srRelocHighAdj, + srRelocMapToken, + srRelocRelative, + srRelocFilePos, + srRelocCodeRelative, + srRelocIA64Imm64, + srRelocDir64, + srRelocIA64PcRel25, + srRelocIA64PcRel64, srRelocAbsoluteTagged, srRelocSentinel, srNoBaseReloc = 0x4000, + srRelocPtr = 0x8000, + srRelocAbsolutePtr = srRelocPtr + srRelocAbsolute, + srRelocHighLowPtr = srRelocPtr + srRelocHighLow, + srRelocRelativePtr = srRelocPtr + srRelocRelative, + srRelocIA64Imm64Ptr = srRelocPtr + srRelocIA64Imm64, + srRelocDir64Ptr = srRelocPtr + srRelocDir64 + } CeeSectionRelocType; +``` + +## メンバー + +|メンバー|説明| +|------------|-----------------| +|`srRelocAbsolute`|のみセクションの相対パスを生成`reloc`、.reloc セクションに何も送信します。| +|`srRelocHighLow`|生成、`reloc`のポインター-サイズの場所。 これは、プラットフォームによっては、BASED_HIGHLOW または BASED_DIR64 に変換されます。| +|`srRelocHighAdj`|生成、`reloc`上部、下部にある 16 ビットが .reloc テーブル内の次の単語に含まれている、32 ビットの番号の 16 ビットのです。| +|`srRelocMapToken`|.Reloc セクションに何も送信トークン マップ再配置を生成します。| +|`srRelocRelative`|値が相対アドレス fixup であることを示します。| +|`srRelocFilePos`|のみセクションの相対パスを生成`reloc`、.reloc セクションに何も送信します。 これは、`reloc`セクションの仮想アドレスではなくセクションのファイル位置に対する相対パスです。| +|`srRelocCodeRelative`|コードの相対アドレスのフィックス アップを指定します。| +|`srRelocIA64Imm64`|生成、`reloc`内、ia64 64 ビットのアドレスに対して`movl`命令します。| +|`srRelocDir64`|生成、`reloc`の 64 ビットのアドレス。| +|`srRelocIA64PcRel25`|生成、 `reloc` ia64 で 25 ビット PC の相対アドレスの`br.call`命令します。| +|`srRelocIA64PcRel64`|生成、 `reloc` ia64 で 64 ビット コンピューターの相対アドレスの`brl.call`命令します。| +|`srRelocAbsoluteTagged`|30 ビット セクションの相対パスを生成`reloc`, タグが付けられたポインター値で使用されます。| +|`srRelocSentinel`|この列挙型に追加されたものを確実に sentinel 値は、内部に反映される`reloc`名の配列。| +|`srNoBaseReloc`|ベースの出力をしないように指定`reloc`です。| +|`srRelocPtr`|メモリの事前修正内容のセクションではなく、ポインターを示す値のオフセット。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [メタデータ列挙体](../../../../docs/framework/unmanaged-api/metadata/metadata-enumerations.md) + [ICeeGen インターフェイス](../../../../docs/framework/unmanaged-api/metadata/iceegen-interface.md) + [AddSectionReloc メソッド](../../../../docs/framework/unmanaged-api/metadata/iceegen-addsectionreloc-method.md) diff --git a/docs/framework/unmanaged-api/metadata/cor-native-link-structure.md b/docs/framework/unmanaged-api/metadata/cor-native-link-structure.md new file mode 100644 index 00000000000..776a23130f1 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/cor-native-link-structure.md @@ -0,0 +1,62 @@ +--- +title: "COR_NATIVE_LINK 構造体" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: COR_NATIVE_LINK +api_location: mscoree.dll +api_type: COM +f1_keywords: COR_NATIVE_LINK +helpviewer_keywords: COR_NATIVE_LINK structure [.NET Framework metadata] +ms.assetid: 6ef78d3c-1c69-4141-b687-dcb065b7a74d +topic_type: apiref +caps.latest.revision: "9" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: e27b66fce8a78ef0feb7ed10e77cc51fc1fe83c0 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# COR_NATIVE_LINK 構造体 +ネイティブ コードのリンクに使用される情報が含まれます。 + +## 構文 + +``` +typedef struct +{ + BYTE m_linkType; + BYTE m_flags; + mdMemberRef m_entryPoint; +} COR_NATIVE_LINK; +``` + +## メンバー + +|メンバー|説明| +|------------|-----------------| +|`m_linkType`|ネイティブ コードにリンクされている型。 この値は、のいずれか、 [CorNativeLinkType](../../../../docs/framework/unmanaged-api/metadata/cornativelinktype-enumeration.md)値。| +|`m_flags`|ネイティブ コードをリンクするときに、リンカーで使用するフラグ。 この値は、のいずれか、 [CorNativeLinkFlags](../../../../docs/framework/unmanaged-api/metadata/cornativelinkflags-enumeration.md)値。| +|`m_entryPoint`|エントリ ポイントを表す MemberRef メタデータ トークンです。 形式は`lib:entrypoint`します。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [メタデータ構造体](../../../../docs/framework/unmanaged-api/metadata/metadata-structures.md) + [CorNativeLinkType 列挙型](../../../../docs/framework/unmanaged-api/metadata/cornativelinktype-enumeration.md) + [CorNativeLinkFlags 列挙型](../../../../docs/framework/unmanaged-api/metadata/cornativelinkflags-enumeration.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataassemblyimport-enummanifestresources-method.md b/docs/framework/unmanaged-api/metadata/imetadataassemblyimport-enummanifestresources-method.md new file mode 100644 index 00000000000..0546807ecfa --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataassemblyimport-enummanifestresources-method.md @@ -0,0 +1,74 @@ +--- +title: "IMetaDataAssemblyImport::EnumManifestResources メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataAssemblyImport.EnumManifestResources +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataAssemblyImport::EnumManifestResources +helpviewer_keywords: +- IMetaDataAssemblyImport::EnumManifestResources method [.NET Framework metadata] +- EnumManifestResources method [.NET Framework metadata] +ms.assetid: 9543b111-5705-40c9-935c-a3ffc7a581aa +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 25d8b63e2f40566164274715e562960eafbb83e5 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# IMetaDataAssemblyImport::EnumManifestResources メソッド +現在のアセンブリ マニフェストで参照されているリソースの列挙子へのポインターを取得します。 + +## 構文 + +``` +HRESULT EnumManifestResources ( + [in, out] HCORENUM *phEnum, + [out] mdManifestResource rManifestResources[], + [in] ULONG cMax, + [out] ULONG *pcTokens +); +``` + +#### パラメーター + `phEnum` + [入力、出力].列挙子へのポインター。 これは null を指定する必要があるときの値、`EnumManifestResources`メソッドは、最初に呼び出されます。 + + `rManifestResources` + [out]配列の格納に使用される、`mdManifestResource`メタデータ トークン。 + + `cMax` + [in]最大数`mdManifestResource`に配置できるトークン`rManifestResources`です。 + + `pcTokens` + [out]数`mdManifestResource`にトークンが実際に配置されます`rManifestResources`です。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|`S_OK`|`EnumManifestResources`正常に返されます。| +|`S_FALSE`|列挙するトークンがありません。 この場合、`pcTokens`は 0 に設定します。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataAssemblyImport インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataassemblyimport-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataassemblyimport-findassembliesbyname-method.md b/docs/framework/unmanaged-api/metadata/imetadataassemblyimport-findassembliesbyname-method.md new file mode 100644 index 00000000000..f9bf38079b1 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataassemblyimport-findassembliesbyname-method.md @@ -0,0 +1,92 @@ +--- +title: "IMetaDataAssemblyImport::FindAssembliesByName メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataAssemblyImport.FindAssembliesByName +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataAssemblyImport::FindAssembliesByName +helpviewer_keywords: +- FindAssembliesByName method [.NET Framework metadata] +- IMetaDataAssemblyImport::FindAssembliesByName method [.NET Framework metadata] +ms.assetid: 4db97cf9-e4c1-4233-8efa-cbdc0e14a8e4 +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 3b957430e66e4381a9be33ceb687d7aecba53a4a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataAssemblyImport::FindAssembliesByName メソッド +指定したアセンブリの配列を取得`szAssemblyName`参照の解決には、共通言語ランタイム (CLR) で使用されている標準的な規則を使用して、パラメーター。 + +## 構文 + +``` +HRESULT FindAssembliesByName ( + [in] LPCWSTR szAppBase, + [in] LPCWSTR szPrivateBin, + [in] LPCWSTR szAssemblyName, + [out] IUnknown *ppIUnk[], + [in] ULONG cMax, + [out] ULONG *pcAssemblies +); +``` + +#### パラメーター + `szAppBase` + [in]指定されたアセンブリを検索するためのルート ディレクトリ。 この値に設定されている場合`null`、`FindAssembliesByName`はグローバル アセンブリ キャッシュでのみアセンブリを検索します。 + + `szPrivateBin` + [in]セミコロンで区切られたサブディレクトリ (たとえば、「bin; bin2」)、アセンブリを検索するためのルート ディレクトリの下の一覧。 既定の調査規則で指定されているだけでなく、これらのディレクトリがプローブされます。 + + `szAssemblyName` + [in]検索対象のアセンブリの名前。 この文字列の形式が、クラスのリファレンス ページで定義されているです。 + + `ppIUnk` + [in]型の配列 < `IUnknown`> に配置するための`IMetadataAssemblyImport`インターフェイス ポインター。 + + `cMax` + [out]配置できるインターフェイス ポインターの最大数`ppIUnk`です。 + + `pcAssemblies` + [out]インターフェイス ポインターの数が返されます。 つまり、インターフェイス ポインターの数が実際に配置`ppIUnk`です。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|`S_OK`|`FindAssembliesByName`正常に返されます。| +|`S_FALSE`|アセンブリは存在しません。| + +## コメント + アセンブリ名、付与、`FindAssembliesByName`メソッドは、次のアセンブリ参照を解決するための標準の規則を使用してアセンブリを検索します。 (詳細については、次を参照してください[ランタイムがアセンブリを検索する方法](../../../../docs/framework/deployment/how-the-runtime-locates-assemblies.md)。)。`FindAssembliesByName`により、呼び出し元アセンブリの競合回避モジュール コンテキストのアプリケーション ベースで、プライベート検索パスなどのさまざまな側面を構成します。 + + `FindAssembliesByName`メソッドが、CLR アセンブリ解決ロジックを実行するために、プロセスで初期化する必要があります。 そのため、呼び出す必要があります[CoInitializeEE](../../../../docs/framework/unmanaged-api/hosting/coinitializeee-function.md) (COINITEE_DEFAULT を渡す) 呼び出しの前に`FindAssembliesByName`、して次の呼び出しを[CoUninitializeCor](../../../../docs/framework/unmanaged-api/hosting/couninitializecor-function.md)です。 + + `FindAssembliesByName`返します、 [IMetaDataImport](../../../../docs/framework/unmanaged-api/metadata/imetadataimport-interface.md)に渡される、アセンブリ名のアセンブリ マニフェストを含むファイルへのポインター。 (たとえば、バージョンが含まれていない場合) 特定のアセンブリ名が完全に指定されていない場合は、複数のアセンブリを返される可能性があります。 + + `FindAssembliesByName`コンパイル時参照アセンブリを検索しようとするコンパイラで通常使用されます。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [ランタイムがアセンブリを検索する方法](../../../../docs/framework/deployment/how-the-runtime-locates-assemblies.md) + [IMetaDataAssemblyImport インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataassemblyimport-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataassemblyimport-findexportedtypebyname-method.md b/docs/framework/unmanaged-api/metadata/imetadataassemblyimport-findexportedtypebyname-method.md new file mode 100644 index 00000000000..1c715139a88 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataassemblyimport-findexportedtypebyname-method.md @@ -0,0 +1,67 @@ +--- +title: "IMetaDataAssemblyImport::FindExportedTypeByName メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataAssemblyImport.FindExportedTypeByName +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataAssemblyImport::FindExportedTypeByName +helpviewer_keywords: +- FindExportedTypeByName method [.NET Framework metadata] +- IMetaDataAssemblyImport::FindExportedTypeByName method [.NET Framework metadata] +ms.assetid: 46264b2c-574d-4dde-aafc-77187a104fdd +topic_type: apiref +caps.latest.revision: "10" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: b7ef0e09cb5a44e612e545fc4ee7278c2d128174 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataAssemblyImport::FindExportedTypeByName メソッド +名前およびそれを囲む型を指定、エクスポートされた型へのポインターを取得します。 + +## 構文 + +``` +HRESULT FindExportedTypeByName ( + [in] LPCWSTR szName, + [in] mdToken mdtExportedType, + [out] mdExportedType *ptkExportedType +); +``` + +#### パラメーター + `szName` + [in]エクスポートされた型の名前。 + + `mdtExportedType` + [in]エクスポートされた型の外側のクラスのメタデータ トークン。 この値は`mdExportedTypeNil`型が入れ子にされた型ではない場合は、要求されたエクスポートします。 + + `ptkExportedType` + [out]ポインター、`mdExportedType`エクスポートされた型を表すトークンです。 + +## コメント + `FindExportedTypeByName`メソッドは参照を解決するための共通言語ランタイムによって使用されている標準的な規則を使用します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataAssemblyImport インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataassemblyimport-interface.md) + [ランタイムがアセンブリを検索する方法](../../../../docs/framework/deployment/how-the-runtime-locates-assemblies.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadatadispenser-openscopeonmemory-method.md b/docs/framework/unmanaged-api/metadata/imetadatadispenser-openscopeonmemory-method.md new file mode 100644 index 00000000000..fbfdba254f8 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadatadispenser-openscopeonmemory-method.md @@ -0,0 +1,87 @@ +--- +title: "IMetaDataDispenser::OpenScopeOnMemory メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataDispenser.OpenScopeOnMemory +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataDispenser::OpenScopeOnMemory +helpviewer_keywords: +- OpenScopeOnMemory method [.NET Framework metadata] +- IMetaDataDispenser::OpenScopeOnMemory method [.NET Framework metadata] +ms.assetid: 14218249-bdec-48ae-b5fc-9f57f7ca8501 +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 0c6cfc21a5aecfc043a7720959610210df1d15ba +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataDispenser::OpenScopeOnMemory メソッド +既存のメタデータを含んでいるメモリの領域を開きます。 つまり、このメソッドは、既存のデータはメタデータとして扱われますメモリの指定された領域を開きます。 + +## 構文 + +``` +HRESULT OpenScopeOnMemory ( + [in] LPCVOID pData, + [in] ULONG cbData, + [in] DWORD dwOpenFlags, + [in] REFIID riid, + [out] IUnknown **ppIUnk +); +``` + +#### パラメーター + `pData` + [in]メモリ領域の開始アドレスを指定するポインター。 + + `cbData` + [in](バイト単位) のメモリ領域のサイズ。 + + `dwOpenFlags` + [in]値、 [CorOpenFlags](../../../../docs/framework/unmanaged-api/metadata/coropenflags-enumeration.md)開くのためのモード (読み取り、書き込み、およびなど) を指定する列挙体です。 + + `riid` + [in]返される; 必要なメタデータ インターフェイスの IID呼び出し元は (読み取り) をインポートまたは (書き込み) メタデータを生成するインターフェイスを使用します。 + + 値`riid`"import"や「生成」のインターフェイスのいずれかを指定する必要があります。 有効な値は IID_IMetaDataEmit、IID_IMetaDataImport、IID_IMetaDataAssemblyEmit、IID_IMetaDataAssemblyImport、IID_IMetaDataEmit2、または IID_IMetaDataImport2 です。 + + `ppIUnk` + [out]返されたインターフェイスへのポインター。 + +## コメント + 「インポート」インターフェイスの 1 つからメソッドを使用または「生成」インターフェイスのいずれかからメソッドを使用する追加のメタデータのメモリ内のコピーを照会できます。 + + `OpenScopeOnMemory`メソッドがに似ていますが、 [imetadatadispenser::openscope](../../../../docs/framework/unmanaged-api/metadata/imetadatadispenser-openscope-method.md)メソッド、関心のあるメタデータは、ディスク上のファイルではなく、メモリ内に既に存在する点を除いて。 + + メモリの対象領域に共通言語ランタイム (CLR) メタデータが含まれていない場合、`OpenScopeOnMemory`メソッドは失敗します。 + +## 要件 + **Platform:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataDispenser インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadatadispenser-interface.md) + [IMetaDataDispenserEx インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadatadispenserex-interface.md) + [IMetaDataAssemblyEmit インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataassemblyemit-interface.md) + [IMetaDataAssemblyImport インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataassemblyimport-interface.md) + [IMetaDataEmit インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-interface.md) + [IMetaDataEmit2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit2-interface.md) + [IMetaDataImport インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport-interface.md) + [IMetaDataImport2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataemit-defineimporttype-method.md b/docs/framework/unmanaged-api/metadata/imetadataemit-defineimporttype-method.md new file mode 100644 index 00000000000..cf837dff259 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataemit-defineimporttype-method.md @@ -0,0 +1,83 @@ +--- +title: "IMetaDataEmit::DefineImportType メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataEmit.DefineImportType +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataEmit::DefineImportType +helpviewer_keywords: +- DefineImportType method [.NET Framework metadata] +- IMetaDataEmit::DefineImportType method [.NET Framework metadata] +ms.assetid: 37fd27af-8062-4904-ace4-51bb78ec600a +topic_type: apiref +caps.latest.revision: "12" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 4b19b291917b0b507f03c66a358b725a29234f76 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataEmit::DefineImportType メソッド +現在のスコープ外に定義され、その参照のトークンを定義する指定された型への参照を作成します。 + +## 構文 + +``` +HRESULT DefineImportType ( + [in] IMetaDataAssemblyImport *pAssemImport, + [in] const void *pbHashValue, + [in] ULONG cbHashValue, + [in] IMetaDataImport *pImport, + [in] mdTypeDef tdImport, + [in] IMetaDataAssemblyEmit *pAssemEmit, + [out] mdTypeRef *ptr +); +``` + +#### パラメーター + `pAssemImport` + [in][IMetaDataAssemblyImport](../../../../docs/framework/unmanaged-api/metadata/imetadataassemblyimport-interface.md)ターゲットの種類のインポート元となるアセンブリを表すインターフェイスです。 + + `pbHashValue` + [in]指定されたアセンブリのハッシュを含む配列`pAssemImport`です。 + + `cbHashValue` + [in] `pbHashValue` 配列のバイト数。 + + `pImport` + [in][IMetaDataImport](../../../../docs/framework/unmanaged-api/metadata/imetadataimport-interface.md)ターゲットの種類のインポート元のメタデータ スコープを表すインターフェイスです。 + + `tdImport` + [in]`mdTypeDef`トークン ターゲットの種類を指定します。 + + `pAssemEmit` + [in][IMetaDataAssemblyEmit](../../../../docs/framework/unmanaged-api/metadata/imetadataassemblyemit-interface.md)ターゲットの種類のインポート先のアセンブリを表すインターフェイスです。 + + `ptr` + [out]`mdTypeRef`型参照の現在のスコープで定義されているトークンです。 + +## コメント + 呼び出しの前に、 [imetadataemit::defineimportmember](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-defineimportmember-method.md)メソッドを使用できます、`DefineImportType`メソッドをメンバーの親クラスまたは親インターフェイスの現在のスコープ内の型の参照を作成します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MSCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataEmit インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-interface.md) + [IMetaDataEmit2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataemit-definemoduleref-method.md b/docs/framework/unmanaged-api/metadata/imetadataemit-definemoduleref-method.md new file mode 100644 index 00000000000..b24ba2d2f10 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataemit-definemoduleref-method.md @@ -0,0 +1,60 @@ +--- +title: "IMetaDataEmit::DefineModuleRef メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataEmit.DefineModuleRef +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataEmit::DefineModuleRef +helpviewer_keywords: +- DefineModuleRef method [.NET Framework metadata] +- IMetaDataEmit::DefineModuleRef method [.NET Framework metadata] +ms.assetid: f2833594-d90b-4a71-9a53-34b12470c64a +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 2b3131e6cebf09b0767d1331656ff16b2b55d749 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataEmit::DefineModuleRef メソッド +指定した名前のモジュールのメタデータ署名を作成します。 + +## 構文 + +``` +HRESULT DefineModuleRef ( + [in] LPCWSTR szName, + [out] mdModuleRef *pmur +); +``` + +#### パラメーター + `szName` + [in]その他のメタデータ ファイル、DLL では通常の名前。 これは、ファイル名のみです。 完全なパス名を使用しないでください。 + + `pmur` + [out]割り当てられている`mdModuleRef`トークンです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MSCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataEmit インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-interface.md) + [IMetaDataEmit2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataemit-definesecurityattributeset-method.md b/docs/framework/unmanaged-api/metadata/imetadataemit-definesecurityattributeset-method.md new file mode 100644 index 00000000000..bb03b683b21 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataemit-definesecurityattributeset-method.md @@ -0,0 +1,68 @@ +--- +title: "IMetaDataEmit::DefineSecurityAttributeSet メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataEmit.DefineSecurityAttributeSet +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataEmit::DefineSecurityAttributeSet +helpviewer_keywords: +- IMetaDataEmit::DefineSecurityAttributeSet method [.NET Framework metadata] +- DefineSecurityAttributeSet method [.NET Framework metadata] +ms.assetid: 27064ca2-4186-4433-90a7-3b297785e891 +topic_type: apiref +caps.latest.revision: "10" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 79d5bb7240305d06d916e969765606ddc2ddf9b0 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataEmit::DefineSecurityAttributeSet メソッド +指定したトークンによって参照されるオブジェクトにアタッチするセキュリティ権限のセットを作成します。 + +## 構文 + +``` +HRESULT DefineSecurityAttributeSet ( + [in] mdToken tkObj, + [in] COR_SECATTR rSecAttrs[], + [in] ULONG cSecAttrs, + [out] ULONG *pulErrorAttr +); +``` + +#### パラメーター + `tkObj` + [in]セキュリティ情報が接続されているトークンです。 + + `rSecAttrs` + [in]配列`COR_SECATTR`構造体。 + + `cSecAttrs` + [in]内の要素の数`rSecAttrs`です。 + + `pulErrorAttr` + [out]メソッドが失敗した場合、指定のインデックス`rSecAttrs`の問題の原因となった要素。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MSCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataEmit インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-interface.md) + [IMetaDataEmit2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataemit-deletefieldmarshal-method.md b/docs/framework/unmanaged-api/metadata/imetadataemit-deletefieldmarshal-method.md new file mode 100644 index 00000000000..92f5c9a74a6 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataemit-deletefieldmarshal-method.md @@ -0,0 +1,56 @@ +--- +title: "IMetaDataEmit::DeleteFieldMarshal メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataEmit.DeleteFieldMarshal +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataEmit::DeleteFieldMarshal +helpviewer_keywords: +- IMetaDataEmit::DeleteFieldMarshal method [.NET Framework metadata] +- DeleteFieldMarshal method [.NET Framework metadata] +ms.assetid: 7c75aef9-c742-4b33-a14b-56ff94b0f725 +topic_type: apiref +caps.latest.revision: "13" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: f66307a2589a824db0f8ce9dca737e6b201dad59 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataEmit::DeleteFieldMarshal メソッド +指定したトークンによって参照されるオブジェクトのメタデータ シグネチャのマーシャ リング PInvoke を破棄します。 + +## 構文 + +``` +HRESULT DeleteFieldMarshal ( + [in] mdToken tk +); +``` + +#### パラメーター + `tk` + [in]`mdFieldDef`または`mdParamDef`フィールドまたはマーシャ リングのメタデータ署名を削除する対象のパラメーターを表すトークンです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MSCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataEmit インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-interface.md) + [IMetaDataEmit2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataemit-interface.md b/docs/framework/unmanaged-api/metadata/imetadataemit-interface.md new file mode 100644 index 00000000000..29e375dba19 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataemit-interface.md @@ -0,0 +1,96 @@ +--- +title: "IMetaDataEmit インターフェイス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataEmit +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataEmit +helpviewer_keywords: IMetaDataEmit interface [.NET Framework metadata] +ms.assetid: 3b48fd47-7397-4e2c-8bec-8157aa08978c +topic_type: apiref +caps.latest.revision: "14" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: b62e11f8237330122ccd2bd8775f8d113545dd95 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataEmit インターフェイス +作成、変更、および現在定義されているスコープ内でアセンブリに関するメタデータを保存する方法を提供します。 メタデータをメモリに格納されているまたはディスクに保存できます。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[ApplyEditAndContinue メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-applyeditandcontinue-method.md)|指定したで行われた変更を現在のアセンブリのスコープを更新`pImport`です。| +|[DefineCustomAttribute メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-definecustomattribute-method.md)|指定したオブジェクトにアタッチされている、指定したメタデータ シグネチャを持つカスタム属性の定義を作成し、そのカスタム属性定義トークンを取得します。| +|[DefineEvent メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-defineevent-method.md)|指定したメタデータ シグネチャを持つイベントの定義を作成し、そのイベント定義トークンを取得します。| +|[DefineField メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-definefield-method.md)|指定したメタデータ シグネチャを持つフィールドの定義を作成し、そのフィールド定義トークンを取得します。| +|[DefineImportMember メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-defineimportmember-method.md)|現在のスコープ外にあるモジュールで定義され、その参照の定義のトークンを取得する型のメンバーの定義を作成します。| +|[DefineImportType メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-defineimporttype-method.md)|現在のスコープ外にあるモジュールで定義され、その参照定義トークンを取得する型への参照の定義を作成します。| +|[DefineMemberRef メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-definememberref-method.md)|現在のスコープ外にあるモジュールのメンバーへの参照の定義を作成し、その参照定義トークンを取得します。| +|[DefineMethod メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-definemethod-method.md)|指定したシグネチャを持つメソッドの定義を作成し、そのメソッドの定義にトークンを返します。| +|[DefineMethodImpl メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-definemethodimpl-method.md)|インターフェイスから継承されたメソッドの実装の定義を作成し、そのメソッドの実装定義にトークンを返します。| +|[DefineModuleRef メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-definemoduleref-method.md)|指定した名前のモジュールのメタデータ署名を作成します。| +|[DefineNestedType メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-definenestedtype-method.md)|型定義のメタデータ署名を作成し、返します、`mdTypeDef`さらに、定義済みの型によって参照される型のメンバーであることを指定する、その型のトークン`tdEncloser`です。| +|[DefineParam メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-defineparam-method.md)|指定したトークンによって参照されるメソッドの指定したシグネチャを持つパラメーターの定義を作成し、そのパラメーターの定義のトークンを取得します。| +|[DefinePermissionSet メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-definepermissionset-method.md)|アクセス許可が、指定したメタデータ シグネチャを持つ、設定の定義を作成し、そのアクセス許可セットの定義にトークンを取得します。| +|[DefinePinvokeMap メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-definepinvokemap-method.md)|指定したトークンによって参照されるメソッドの PInvoke シグネチャの機能を設定します。| +|[DefineProperty メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-defineproperty-method.md)|指定した、指定した型のプロパティ定義を作成`get`と`set`メソッド アクセサーし、そのプロパティ定義トークンを取得します。| +|[DefineSecurityAttributeSet メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-definesecurityattributeset-method.md)|指定したトークンによって参照されるオブジェクトにアタッチするセキュリティ権限のセットを作成します。| +|[DefineTypeDef メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-definetypedef-method.md)|共通言語ランタイムの型の型定義を作成し、その種類の定義のメタデータ トークンを取得します。| +|[DefineTypeRefByName メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-definetyperefbyname-method.md)|現在のスコープ外の別のモジュールで定義されている型のメタデータ トークンを取得します。| +|[DefineUserString メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-defineuserstring-method.md)|指定されたリテラル文字列のメタデータ トークンを取得します。| +|[DeleteClassLayout メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-deleteclasslayout-method.md)|指定したトークンによって参照される型のクラス レイアウト メタデータ シグネチャを破棄します。| +|[DeleteFieldMarshal メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-deletefieldmarshal-method.md)|指定したトークンによって参照されるオブジェクトのメタデータ シグネチャのマーシャ リング PInvoke を破棄します。| +|[DeletePinvokeMap メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-deletepinvokemap-method.md)|指定したトークンによって参照されるオブジェクトの PInvoke マッピング メタデータを破棄します。| +|[DeleteToken メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-deletetoken-method.md)|現在のメタデータ スコープから、指定されたトークンを削除します。| +|[GetSaveSize メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-getsavesize-method.md)|現在のスコープ内には、バイナリ サイズの見積もり、アセンブリを取得します。| +|[GetTokenFromSig メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-gettokenfromsig-method.md)|指定されたメタデータ署名のトークンを取得します。| +|[GetTokenFromTypeSpec メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-gettokenfromtypespec-method.md)|指定したメタデータ シグネチャを持つ型のメタデータ トークンを取得します。| +|[Merge メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-merge-method.md)|指定されたインポートされたスコープをマージするスコープの一覧に追加します。| +|[MergeEnd メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-mergeend-method.md)|現在のマージのスコープを 1 つまたは複数の以前の呼び出しで指定されたすべてのメタデータ スコープ`IMetaDataEmit::Merge`です。| +|[Save メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-save-method.md)|指定したアドレスにファイルを現在のスコープ内のすべてのメタデータを保存します。| +|[SaveToMemory メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-savetomemory-method.md)|指定したメモリ領域を現在のスコープ内のすべてのメタデータを保存します。| +|[SaveToStream メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-savetostream-method.md)|現在のスコープを指定したすべてのメタデータを保存`IStream`です。| +|[SetClassLayout メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-setclasslayout-method.md)|設定または前回の呼び出しによって定義された型のクラス レイアウト シグネチャを更新`IMetaDataEmit::DefineTypeDef`です。| +|[SetCustomAttributeValue メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-setcustomattributevalue-method.md)|設定または前回の呼び出しによって定義されたカスタム属性の値を更新`IMetaDataEmit::DefineCustomAttribute`です。| +|[SetEventProps メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-seteventprops-method.md)|前回の呼び出しによって定義されたイベントの指定した機能の更新を設定または`IMetaDataEmit::DefineEvent`です。| +|[SetFieldMarshal メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-setfieldmarshal-method.md)|指定したトークンによって参照されるフィールド、メソッドの戻り値、またはメソッドのパラメーターのマーシャ リング情報 PInvoke に設定します。| +|[SetFieldProps メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-setfieldprops-method.md)|設定または指定したフィールドのトークンによって参照されるフィールドの既定値を更新します。| +|[SetFieldRVA メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-setfieldrva-method.md)|指定したトークンによって参照されるフィールドの相対仮想アドレスのグローバル変数の値を設定します。| +|[SetHandler メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-sethandler-method.md)|指定したによって参照されるメソッドを設定`IUnknown`トークンを再マップの通知のコールバックとしてのポインター。| +|[SetMethodImplFlags メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-setmethodimplflags-method.md)|設定または指定したトークンによって参照されている継承されたメソッドの実装のメタデータ シグネチャを更新します。| +|[SetMethodProps メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-setmethodprops-method.md)|設定または、指定の相対仮想アドレス、前回の呼び出しによって定義されたメソッドに格納されている、この機能を更新`IMetaDataEmit::DefineMethod`です。| +|[SetModuleProps メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-setmoduleprops-method.md)|前回の呼び出しで定義されているモジュールへの参照を更新`IMetaDataEmit::DefineModuleRef`です。| +|[SetParamProps メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-setparamprops-method.md)|前回の呼び出しで定義されているメソッドのパラメーターの機能の変更を設定または`IMetaDataEmit::DefineParam`です。| +|[SetParent メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-setparent-method.md)|確立する前回の呼び出しで定義されている、指定されたメンバー `IMetaDataEmit::DefineMemberRef`、前回の呼び出しで定義されている、指定した型のメンバーである`IMetaDataEmit::DefineTypeDef`です。| +|[SetPermissionSetProps メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-setpermissionsetprops-method.md)|設定または前回の呼び出しによって定義されたアクセス許可セットのメタデータ署名の機能を更新`IMetaDataEmit::DefinePermissionSet`です。| +|[SetPinvokeMap メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-setpinvokemap-method.md)|前回の呼び出しで定義されているメソッドの PInvoke シグネチャの機能の変更を設定または`IMetaDataEmit::DefinePinvokeMap`です。| +|[SetPropertyProps メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-setpropertyprops-method.md)|前回の呼び出しによって定義されたプロパティのメタデータに格納されている機能の設定`IMetaDataEmit::DefineProperty`です。| +|[SetRVA メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-setrva-method.md)|指定したメソッドの相対仮想アドレスを設定します。| +|[SetTypeDefProps メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-settypedefprops-method.md)|前回の呼び出しによって定義された型の機能を設定`IMetaDataEmit::DefineTypeDef`です。| +|[TranslateSigWithScope メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-translatesigwithscope-method.md)|現在のスコープにアセンブリをインポートし、マージされたスコープの新しいメタデータ シグネチャを取得します。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [メタデータ インターフェイス](../../../../docs/framework/unmanaged-api/metadata/metadata-interfaces.md) + [IMetaDataEmit2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataemit-setmethodprops-method.md b/docs/framework/unmanaged-api/metadata/imetadataemit-setmethodprops-method.md new file mode 100644 index 00000000000..45d65b9f1da --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataemit-setmethodprops-method.md @@ -0,0 +1,68 @@ +--- +title: "IMetaDataEmit::SetMethodProps メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataEmit.SetMethodProps +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataEmit::SetMethodProps +helpviewer_keywords: +- SetMethodProps method [.NET Framework metadata] +- IMetaDataEmit::SetMethodProps method [.NET Framework metadata] +ms.assetid: e0c6ac12-22ea-43f5-b799-8cda0faf3336 +topic_type: apiref +caps.latest.revision: "10" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: d03423aa20ed9582f0e2cb38b24169a25d47e352 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataEmit::SetMethodProps メソッド +設定または、指定の相対仮想アドレス、前回の呼び出しによって定義されたメソッドに格納されている、この機能を更新[imetadataemit::definemethod](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-definemethod-method.md)です。 + +## 構文 + +``` +HRESULT SetMethodProps ( + [in] mdMethodDef md, + [in] DWORD dwMethodFlags, + [in] ULONG ulCodeRVA, + [in] DWORD dwImplFlags +); +``` + +#### パラメーター + `md` + [in]変更するメソッドのトークン。 + + `dwMethodFlags` + [in]メンバーの属性です。 + + `ulCodeRVA` + [in]コードのアドレス。 + + `dwImplFlags` + [in]このメソッドの実装フラグ。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MSCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataEmit インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-interface.md) + [IMetaDataEmit2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataemit-setparamprops-method.md b/docs/framework/unmanaged-api/metadata/imetadataemit-setparamprops-method.md new file mode 100644 index 00000000000..80c4e0fe1d8 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataemit-setparamprops-method.md @@ -0,0 +1,76 @@ +--- +title: "IMetaDataEmit::SetParamProps メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataEmit.SetParamProps +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataEmit::SetParamProps +helpviewer_keywords: +- IMetaDataEmit::SetParamProps method [.NET Framework metadata] +- SetParamProps method [.NET Framework metadata] +ms.assetid: a95a3908-9f87-4084-937e-8e01ef03ad63 +topic_type: apiref +caps.latest.revision: "10" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: ac76a9af6839ea08169c8b9c143fa96066e954ff +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataEmit::SetParamProps メソッド +前回の呼び出しで定義されているメソッドのパラメーターの機能の変更を設定または[imetadataemit::defineparam](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-defineparam-method.md)です。 + +## 構文 + +``` +HRESULT SetParamProps ( + [in] mdParamDef pd, + [in] LPCWSTR szName, + [in] DWORD dwParamFlags, + [in] DWORD dwCPlusTypeFlag, + [in] void const *pValue, + [in] ULONG cchValue +); +``` + +#### パラメーター + `pd` + [in]ターゲット パラメーターのトークン。 + + `szName` + [in]Unicode のパラメーターの名前です。 + + `dwParamFlags` + [in]パラメーターのフラグ。 + + `dwCPlusTypeFlag` + [in]ELEMENT_TYPE * 定数の値にします。 + + `pValue` + [in]パラメーターの定数値。 + + `cchValue` + [in]サイズ (Unicode) 文字の`pValue`します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MSCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataEmit インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-interface.md) + [IMetaDataEmit2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataemit-setpinvokemap-method.md b/docs/framework/unmanaged-api/metadata/imetadataemit-setpinvokemap-method.md new file mode 100644 index 00000000000..d8aad68b7c3 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataemit-setpinvokemap-method.md @@ -0,0 +1,68 @@ +--- +title: "IMetaDataEmit::SetPinvokeMap メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataEmit.SetPinvokeMap +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataEmit::SetPinvokeMap +helpviewer_keywords: +- IMetaDataEmit::SetPinvokeMap method [.NET Framework metadata] +- SetPinvokeMap method [.NET Framework metadata] +ms.assetid: c6bfd574-1da3-4ba7-82f2-46ca5efcbaba +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: a10482b12f9a34b0f247779f22c7cc70f871324a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataEmit::SetPinvokeMap メソッド +前回の呼び出しで定義されているメソッドの PInvoke シグネチャの機能の変更を設定または[imetadataemit::definepinvokemap](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-definepinvokemap-method.md)です。 + +## 構文 + +``` +HRESULT SetPinvokeMap ( + [in] mdToken tk, + [in] DWORD dwMappingFlags, + [in] LPCWSTR szImportName, + [in] mdModuleRef mrImportDLL +); +``` + +#### パラメーター + `tk` + [in]`mdToken`マッピング情報が適用されます。 + + `dwMappingFlags` + [in]マッピングを実行する PInvoke を使用するフラグ。 これは、ビットマスク`CorPinvokeMap`値。 + + `szImportName` + [in]ターゲットの名前は、ネイティブ DLL でエクスポートします。 + + `mrImportDLL` + [in]`mdModuleRef`トークン ターゲットのアンマネージ DLL です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MSCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataEmit インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-interface.md) + [IMetaDataEmit2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataemit2-savedeltatomemory-method.md b/docs/framework/unmanaged-api/metadata/imetadataemit2-savedeltatomemory-method.md new file mode 100644 index 00000000000..004d5149d23 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataemit2-savedeltatomemory-method.md @@ -0,0 +1,60 @@ +--- +title: "IMetaDataEmit2::SaveDeltaToMemory メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataEmit2.SaveDeltaToMemory +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataEmit2::SaveDeltaToMemory +helpviewer_keywords: +- SaveDeltaToMemory method [.NET Framework metadata] +- IMetaDataEmit2::SaveDeltaToMemory method [.NET Framework metadata] +ms.assetid: e2146726-0084-4c9e-a2d2-e8d461b13b21 +topic_type: apiref +caps.latest.revision: "12" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: b8c3148cdb417d627afd9ba007fb9892b47dcef3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataEmit2::SaveDeltaToMemory メソッド +エディット コンティニュの現在のセッションからの変更をメモリに保存します。 + +## 構文 + +``` +HRESULT SaveDeltaToMemory ( + [out] void *pbData, + [in] ULONG cbData +); +``` + +#### パラメーター + `pbData` + [out]メタデータのデルタの書き込みを開始する位置を示すアドレス。 + + `cbData` + [in]変更のサイズ。 使用して[imetadataemit 2::getdeltasavesize](../../../../docs/framework/unmanaged-api/metadata/imetadataemit2-getdeltasavesize-method.md)サイズを決定します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [IMetaDataEmit2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit2-interface.md) + [IMetaDataEmit インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataerror-interface.md b/docs/framework/unmanaged-api/metadata/imetadataerror-interface.md new file mode 100644 index 00000000000..fa856962178 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataerror-interface.md @@ -0,0 +1,50 @@ +--- +title: "IMetaDataError インターフェイス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataError +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataError +helpviewer_keywords: IMetaDataError interface [.NET Framework metadata] +ms.assetid: 0020b62c-ea88-40c7-a9ee-16b064f81624 +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 9ae90221a1b305fdf09ae9583e720a2092289362 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# IMetaDataError インターフェイス +メタデータのマージ中にエラーを報告するためのコールバック機構を提供します。 + +> [!NOTE] +> `IMetaDataError`クライアントによってインターフェイスを実装する必要があります。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[OnError メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataerror-onerror-method.md)|メタデータのマージ中に発生したエラーの通知を提供します。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [メタデータ インターフェイス](../../../../docs/framework/unmanaged-api/metadata/metadata-interfaces.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataimport-countenum-method.md b/docs/framework/unmanaged-api/metadata/imetadataimport-countenum-method.md new file mode 100644 index 00000000000..e172897d0ba --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataimport-countenum-method.md @@ -0,0 +1,63 @@ +--- +title: "IMetaDataImport::CountEnum メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataImport.CountEnum +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataImport::CountEnum +helpviewer_keywords: +- CountEnum method [.NET Framework metadata] +- IMetaDataImport::CountEnum method [.NET Framework metadata] +ms.assetid: d1de53ad-9435-4b5f-9df7-07f21210e5b5 +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 29bbc78da38ca65b2c19c5f0d93a273ba3ac0da6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataImport::CountEnum メソッド +指定した列挙子によって取得された列挙体の要素の数を取得します。 + +## 構文 + +``` +HRESULT CountEnum ( + [in] HCORENUM hEnum, + [out] ULONG *pulCount +); +``` + +#### パラメーター + `hEnum` + [in]列挙子のハンドルです。 + + `pulCount` + [out]列挙された要素の数。 + +## コメント + 指定されたハンドル`hEnum`以前から取得された`Enum`*名前*を呼び出す (たとえば、 [imetadataimport::enumtypedefs](../../../../docs/framework/unmanaged-api/metadata/imetadataimport-enumtypedefs-method.md))。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataImport インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport-interface.md) + [IMetaDataImport2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataimport-enumpermissionsets-method.md b/docs/framework/unmanaged-api/metadata/imetadataimport-enumpermissionsets-method.md new file mode 100644 index 00000000000..6139f44bb62 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataimport-enumpermissionsets-method.md @@ -0,0 +1,83 @@ +--- +title: "IMetaDataImport::EnumPermissionSets メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataImport.EnumPermissionSets +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataImport::EnumPermissionSets +helpviewer_keywords: +- EnumPermissionSets method [.NET Framework metadata] +- IMetaDataImport::EnumPermissionSets method [.NET Framework metadata] +ms.assetid: 347d7e5c-c90f-45ad-bd1e-2c7912b0b19c +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 031e97ad1b8180a64bc789ae52e141932d600782 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataImport::EnumPermissionSets メソッド +指定したメタデータ スコープ内のオブジェクトのアクセス許可を列挙します。 + +## 構文 + +``` +HRESULT EnumPermissionSets + [in, out] HCORENUM *phEnum, + [in] mdToken tk, + [in] DWORD dwActions, + [out] mdPermission rPermission[], + [in] ULONG cMax, + [out] ULONG *pcTokens +); +``` + +#### パラメーター + `phEnum` + [入力、出力].列挙子へのポインター。 このメソッドの最初の呼び出しで NULL があります。 + + `tk` + [in]可能な最も幅の広いスコープを検索する検索のスコープを制限するメタデータ トークン。 + + `dwActions` + [in]フラグを表す、に含める値`rPermission`、すべてのアクションを返すには 0 です。 + + `rPermission` + [out]アクセス許可のトークンの保存に使用する配列。 + + `cMax` + [in] `rPermission` 配列の最大サイズ。 + + `pcTokens` + [out]返されるアクセス許可のトークン数`rPermission`です。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|`S_OK`|`EnumPermissionSets`正常に返されます。| +|`S_FALSE`|列挙するトークンがありません。 その場合は、`pcTokens`ゼロです。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataImport インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport-interface.md) + [IMetaDataImport2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataimport-enumtypespecs-method.md b/docs/framework/unmanaged-api/metadata/imetadataimport-enumtypespecs-method.md new file mode 100644 index 00000000000..22db2134f4a --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataimport-enumtypespecs-method.md @@ -0,0 +1,78 @@ +--- +title: "IMetaDataImport::EnumTypeSpecs メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataImport.EnumTypeSpecs +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataImport::EnumTypeSpecs +helpviewer_keywords: +- EnumTypeSpecs method [.NET Framework metadata] +- IMetaDataImport::EnumTypeSpecs method [.NET Framework metadata] +ms.assetid: 75331c7b-988b-436c-9eb9-a270d37b4f06 +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: a872af384a8df624178d8d37d5ad98a0b5c561d1 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataImport::EnumTypeSpecs メソッド +現在のメタデータ スコープに定義されている TypeSpec トークンを列挙します。 + +## 構文 + +``` +HRESULT EnumTypeSpecs ( + [in, out] HCORENUM *phEnum, + [out] mdTypeSpec rTypeSpecs[], + [in] ULONG cMax, + [out] ULONG *pcTypeSpecs +); +``` + +#### パラメーター + `phEnum` + [入力、出力].列挙子へのポインター。 この値は、このメソッドの最初の呼び出しで、NULL をする必要があります。 + + `rTypeSpecs` + [out]TypeSpec トークンを格納する配列。 + + `cMax` + [in] `rTypeSpecs` 配列の最大サイズ。 + + `pcTypeSpecs` + [out]返される TypeSpec トークン数`rTypeSpecs`です。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|`S_OK`|`EnumTypeSpecs`正常に返されます。| +|`S_FALSE`|列挙するトークンがありません。 その場合は、`pcTypeSpecs`ゼロです。| + +## コメント + TypeSpec トークンがによって作成された、 [imetadataemit::gettokenfromtypespec](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-gettokenfromtypespec-method.md)メソッドです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [IMetaDataImport インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport-interface.md) + [IMetaDataImport2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataimport-getcustomattributeprops-method.md b/docs/framework/unmanaged-api/metadata/imetadataimport-getcustomattributeprops-method.md new file mode 100644 index 00000000000..4391a93553b --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataimport-getcustomattributeprops-method.md @@ -0,0 +1,75 @@ +--- +title: "IMetaDataImport::GetCustomAttributeProps メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataImport.GetCustomAttributeProps +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataImport::GetCustomAttributeProps +helpviewer_keywords: +- GetCustomAttributeProps method [.NET Framework metadata] +- IMetaDataImport::GetCustomAttributeProps method [.NET Framework metadata] +ms.assetid: 6eefb243-a281-41c1-bcdc-7e17513bc446 +topic_type: apiref +caps.latest.revision: "14" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 415b1dc67bd3ae3638edd61558cc9e13ebf03fd8 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataImport::GetCustomAttributeProps メソッド +指定したメタデータ トークンのカスタム属性の値を取得します。 + +## 構文 + +``` +HRESULT GetCustomAttributeProps ( + [in] mdCustomAttribute cv, + [out, optional] mdToken *ptkObj, + [out, optional] mdToken *ptkType, + [out, optional] void const **ppBlob, + [out, optional] ULONG *pcbSize +); +``` + +#### パラメーター + `cv` + [in] 取得するカスタム属性を表すメタデータ トークン。 + + `ptkObj` + [out](省略可能) カスタム属性が変更されるオブジェクトを表すメタデータ トークン。 この値には、`mdCustomAttribute` を除く任意の種類のトークンを指定できます。 + + `ptkType` + [out](省略可能) 返されるカスタム属性の を表す `mdMethodDef` または `mdMemberRef` メタデータ トークン。 + + `ppBlob` + [out](省略可能) カスタム属性の値であるデータの配列へのポインター。 + + `pcbSize` + [out](省略可能) *`ppBlob` に返されたデータのサイズ (バイト単位)。 + +## コメント + カスタム属性はデータの配列として格納され、その形式はメタデータ エンジンによって解釈されます。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataImport インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport-interface.md) + [IMetaDataImport2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataimport-getuserstring-method.md b/docs/framework/unmanaged-api/metadata/imetadataimport-getuserstring-method.md new file mode 100644 index 00000000000..793e3d202d6 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataimport-getuserstring-method.md @@ -0,0 +1,68 @@ +--- +title: "IMetaDataImport::GetUserString メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataImport.GetUserString +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataImport::GetUserString +helpviewer_keywords: +- IMetaDataImport::GetUserString method [.NET Framework metadata] +- GetUserString method, IMetaDataImport interface [.NET Framework metadata] +ms.assetid: 0fd3bb47-58b5-4083-b241-b9719df7a285 +topic_type: apiref +caps.latest.revision: "12" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 340d5cdfcb218f74a43ed6e88f5175a1d215a1b9 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataImport::GetUserString メソッド +指定したメタデータ トークンで表されるリテラル文字列を取得します。 + +## 構文 + +``` +HRESULT GetUserString ( + [in] mdString stk, + [out] LPWSTR szString, + [in] ULONG cchString, + [out] ULONG *pchString +); +``` + +#### パラメーター + `stk` + [in]関連付けられている文字列を返す文字列トークンです。 + + `szString` + [out]要求された文字列のコピー。 + + `cchString` + [in]要求されたワイド文字の最大サイズ`szString`です。 + + `pchString` + [out]返されたのワイド文字単位のサイズ`szString`です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataImport インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport-interface.md) + [IMetaDataImport2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataimport-resetenum-method.md b/docs/framework/unmanaged-api/metadata/imetadataimport-resetenum-method.md new file mode 100644 index 00000000000..e3185921ade --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataimport-resetenum-method.md @@ -0,0 +1,60 @@ +--- +title: "IMetaDataImport::ResetEnum メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataImport.ResetEnum +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataImport::ResetEnum +helpviewer_keywords: +- ResetEnum method [.NET Framework metadata] +- IMetaDataImport::ResetEnum method [.NET Framework metadata] +ms.assetid: dda867b5-1050-49ba-b01c-fcc83b7a5617 +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 2cdb4c00185d152be856a99e1fec9392fd2a4029 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataImport::ResetEnum メソッド +指定した列挙子を指定した位置にリセットします。 + +## 構文 + +``` +HRESULT ResetEnum ( + [in] HCORENUM hEnum, + [in] ULONG ulPos +); +``` + +#### パラメーター + `hEnum` + [in]リセットする列挙子。 + + `ulPos` + [in]新しい位置を列挙子を配置します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataImport インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport-interface.md) + [IMetaDataImport2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataimport2-interface.md b/docs/framework/unmanaged-api/metadata/imetadataimport2-interface.md new file mode 100644 index 00000000000..fd9d67a6039 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataimport2-interface.md @@ -0,0 +1,56 @@ +--- +title: "IMetaDataImport2 インターフェイス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataImport2 +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataImport2 +helpviewer_keywords: IMetaDataImport2 interface [.NET Framework metadata] +ms.assetid: d39b2b87-ba53-4771-ae53-952a68452511 +topic_type: apiref +caps.latest.revision: "12" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 1b00879f1d22d49e5f0dc3bdb072e0545feda68d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataImport2 インターフェイス +拡張、 [IMetaDataImport](../../../../docs/framework/unmanaged-api/metadata/imetadataimport-interface.md)ジェネリック型の使用の機能を提供するインターフェイスです。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[EnumGenericParamConstraints メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-enumgenericparamconstraints-method.md)|指定したトークンによって表されるジェネリック パラメーターに関連付けられているジェネリック パラメーターの制約の配列の列挙子を取得します。| +|[EnumGenericParams メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-enumgenericparams-method.md)|トークンのジェネリック パラメーターのトークンが、指定した TypeDef または MethodDef に関連付けられている配列の列挙子を取得します。| +|[EnumMethodSpecs メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-enummethodspecs-method.md)|トークンの MethodSpec トークンが指定した MethodDef または MemberRef に関連付けられている配列の列挙子を取得します。| +|[GetGenericParamConstraintProps メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-getgenericparamconstraintprops-method.md)|指定された制約トークンによって表されるジェネリック パラメーターの制約に関連付けられているメタデータを取得します。| +|[GetGenericParamProps メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-getgenericparamprops-method.md)|指定したトークンによって表されるジェネリック パラメーターに関連付けられているメタデータを取得します。| +|[GetMethodSpecProps メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-getmethodspecprops-method.md)|指定した MethodSpec によって参照されるメソッドのメタデータ署名のトークンを取得します。| +|[GetPEKind メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-getpekind-method.md)|ポータブル実行可能 (PE) 内のコードの種類を識別する値ファイルを取得、通常、DLL または EXE ファイルで現在のメタデータ スコープで定義されています。| +|[GetVersionString メソッド](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-getversionstring-method.md)|アセンブリをビルドするために使用されたランタイムのバージョン番号を取得します。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + + [メタデータ インターフェイス](../../../../docs/framework/unmanaged-api/metadata/metadata-interfaces.md) + [IMetaDataImport インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadatatables-getblob-method.md b/docs/framework/unmanaged-api/metadata/imetadatatables-getblob-method.md new file mode 100644 index 00000000000..1f623f28b43 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadatatables-getblob-method.md @@ -0,0 +1,64 @@ +--- +title: "IMetaDataTables::GetBlob メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataTables.GetBlob +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataTables::GetBlob +helpviewer_keywords: +- GetBlob method [.NET Framework metadata] +- IMetaDataTables::GetBlob method [.NET Framework metadata] +ms.assetid: 94667c1c-6d58-4aa7-b74e-530b11e2a276 +topic_type: apiref +caps.latest.revision: "12" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: c777396c5020e738c3aade0217bc400aa595dd30 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataTables::GetBlob メソッド +指定された列インデックスにあるバイナリ ラージ オブジェクト (BLOB) へのポインターを取得します。 + +## 構文 + +``` +HRESULT GetBlob ( + [in] ULONG ixBlob, + [out] ULONG *pcbData, + [out] const void **ppData +); +``` + +#### パラメーター + `ixBlob` + [in]取得元のメモリ アドレス`ppData`です。 + + `pcbData` + [out]サイズ (バイト単位) へのポインターの`ppData`します。 + + `ppData` + [out]バイナリ データへのポインターへのポインターを取得します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [IMetaDataTables インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadatatables-interface.md) + [IMetaDataTables2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadatatables2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadatatables-getblobheapsize-method.md b/docs/framework/unmanaged-api/metadata/imetadatatables-getblobheapsize-method.md new file mode 100644 index 00000000000..8335c455d0b --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadatatables-getblobheapsize-method.md @@ -0,0 +1,56 @@ +--- +title: "IMetaDataTables::GetBlobHeapSize メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataTables.GetBlobHeapSize +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataTables::GetBlobHeapSize +helpviewer_keywords: +- GetBlobHeapSize method [.NET Framework metadata] +- IMetaDataTables::GetBlobHeapSize method [.NET Framework metadata] +ms.assetid: 6330a9ee-8cd5-4299-86f1-b4de2c701a0d +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 796a7246a90f60627906b1febb6fbe15152ed8e8 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataTables::GetBlobHeapSize メソッド +バイナリ ラージ オブジェクト (BLOB) ヒープのバイト単位のサイズを取得します。 + +## 構文 + +``` +HRESULT GetBlobHeapSize ( + [out] ULONG *pcbBlobs +); +``` + +#### パラメーター + `pcbBlobs` + [out]BLOB ヒープのバイト単位のサイズへのポインター。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataTables インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadatatables-interface.md) + [IMetaDataTables2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadatatables2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadatatables-getcodedtokeninfo-method.md b/docs/framework/unmanaged-api/metadata/imetadatatables-getcodedtokeninfo-method.md new file mode 100644 index 00000000000..2a61ac5cedb --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadatatables-getcodedtokeninfo-method.md @@ -0,0 +1,68 @@ +--- +title: "IMetaDataTables::GetCodedTokenInfo メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataTables.GetCodedTokenInfo +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataTables::GetCodedTokenInfo +helpviewer_keywords: +- GetCodedTokenInfo method [.NET Framework metadata] +- IMetaDataTables::GetCodedTokenInfo method [.NET Framework metadata] +ms.assetid: 31214d3a-715e-49af-92b3-0fd11e4f218a +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 5eb9b732ab26c8d0caa466cb8e6816968eb0646d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataTables::GetCodedTokenInfo メソッド +指定した行のインデックスに関連付けられているトークンの配列へのポインターを取得します。 + +## 構文 + +``` +HRESULT GetCodedTokenInfo ( + [in] ULONG ixCdTkn, + [out] ULONG *pcTokens, + [out] ULONG **ppTokens, + [out] const char **ppName +); +``` + +#### パラメーター + `ixCdTkn` + [in]コード化されたトークンの種類。 + + `pcTokens` + [out]長さへのポインター`ppTokens`です。 + + `ppTokens` + [out]返されたトークンの一覧を含む配列へのポインターへのポインター。 + + `ppName` + [out]トークンの名前へのポインターへのポインター`ixCdTkn`です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [IMetaDataTables インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadatatables-interface.md) + [IMetaDataTables2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadatatables2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadatatables-getuserstringheapsize-method.md b/docs/framework/unmanaged-api/metadata/imetadatatables-getuserstringheapsize-method.md new file mode 100644 index 00000000000..4589536566d --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadatatables-getuserstringheapsize-method.md @@ -0,0 +1,56 @@ +--- +title: "IMetaDataTables::GetUserStringHeapSize メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataTables.GetUserStringHeapSize +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataTables::GetUserStringHeapSize +helpviewer_keywords: +- IMetaDataTables::GetUserStringHeapSize method [.NET Framework metadata] +- GetUserStringHeapSize method [.NET Framework metadata] +ms.assetid: cba9e4d6-9461-4420-9614-96ff7039ec9c +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 69c78afddc50930d4390b516cece819f124a7933 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataTables::GetUserStringHeapSize メソッド +ユーザー文字列ヒープのバイト単位のサイズを取得します。 + +## 構文 + +``` +HRESULT GetUserStringHeapSize ( + [out] ULONG *pcbBlobs +); +``` + +#### パラメーター + `pcbBlobs` + [out]ユーザー文字列ヒープのバイト単位のサイズへのポインター。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataTables インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadatatables-interface.md) + [IMetaDataTables2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadatatables2-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/functionenter-function.md b/docs/framework/unmanaged-api/profiling/functionenter-function.md new file mode 100644 index 00000000000..7fa4b112c8c --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/functionenter-function.md @@ -0,0 +1,73 @@ +--- +title: "FunctionEnter 関数" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: FunctionEnter +api_location: mscorwks.dll +api_type: COM +f1_keywords: FunctionEnter +helpviewer_keywords: FunctionEnter function [.NET Framework profiling] +ms.assetid: bf4ffa50-4506-4dd4-aa13-a0457b47ca74 +topic_type: apiref +caps.latest.revision: "17" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 0cd98e6db0f400d022fe0af4e96336616cbb7183 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# FunctionEnter 関数 +コントロールが関数に渡されることをプロファイラーに通知します。 + +> [!NOTE] +> `FunctionEnter` .NET framework version 2.0 では、関数は廃止されており、その使用はパフォーマンスが低下します。 使用して、 [FunctionEnter2](../../../../docs/framework/unmanaged-api/profiling/functionenter2-function.md)関数を使用します。 + +## 構文 + +``` +void __stdcall FunctionEnter ( + [in] FunctionID funcID +); +``` + +#### パラメーター + `funcID` + [in]制御が渡されます関数の識別子。 + +## コメント + `FunctionEnter`関数コールバックです。 これを実装する必要があります。 実装を使用する必要があります、 `__declspec`(`naked`) ストレージ クラス属性。 + + 実行エンジンは、この関数を呼び出す前に、レジスタを保存できません。 + +- エントリを上には、浮動小数点ユニット (FPU) にあるなど、使用するすべてのレジスタを保存する必要があります。 + +- 終了時に、その呼び出し元がプッシュされたすべてのパラメーターをポップすることで、スタックを復元する必要があります。 + + 実装`FunctionEnter`ガベージ コレクションを遅らせることがあるためにをブロックしないでください。 実装は、ガベージ コレクションをしないでスタックはガベージ コレクションに適した状態ではない可能性があります。 ガベージ コレクションが実行されると、ランタイムがまでブロックされます`FunctionEnter`を返します。 + + また、`FunctionEnter`関数を呼び出してはならないようにまたはマネージ コードにマネージ メモリの割り当て。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorProf.idl + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:** 1.1、1.0 + +## 関連項目 + [FunctionEnter2 関数](../../../../docs/framework/unmanaged-api/profiling/functionenter2-function.md) + [FunctionLeave2 関数](../../../../docs/framework/unmanaged-api/profiling/functionleave2-function.md) + [FunctionTailcall2 関数](../../../../docs/framework/unmanaged-api/profiling/functiontailcall2-function.md) + [SetEnterLeaveFunctionHooks2 メソッド](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo2-setenterleavefunctionhooks2-method.md) + [プロファイリング グローバル静的関数](../../../../docs/framework/unmanaged-api/profiling/profiling-global-static-functions.md) diff --git a/docs/framework/unmanaged-api/profiling/functionidmapper-function.md b/docs/framework/unmanaged-api/profiling/functionidmapper-function.md new file mode 100644 index 00000000000..fa6f6ca6f2a --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/functionidmapper-function.md @@ -0,0 +1,74 @@ +--- +title: "FunctionIDMapper 関数" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: FunctionIDMapper +api_location: mscorwks.dll +api_type: COM +f1_keywords: FunctionIDMapper +helpviewer_keywords: FunctionIDMapper function [.NET Framework profiling] +ms.assetid: b8205b60-1893-4303-8cff-7ac5a00892aa +topic_type: apiref +caps.latest.revision: "9" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 629bcd5085169fcb136884c53434c29d385642cd +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# FunctionIDMapper 関数 +関数の特定の識別子が可能性がありますで使用される代替 ID に再割り当てされることをプロファイラーに通知、 [FunctionEnter2](../../../../docs/framework/unmanaged-api/profiling/functionenter2-function.md)、 [FunctionLeave2](../../../../docs/framework/unmanaged-api/profiling/functionleave2-function.md)、および[FunctionTailcall2](../../../../docs/framework/unmanaged-api/profiling/functiontailcall2-function.md)その関数のコールバック。 また `FunctionIDMapper` により、プロファイラーはその関数のコールバックを受信するかどうかを示すことができます。 + +## 構文 + +``` +UINT_PTR __stdcall FunctionIDMapper ( + [in] FunctionID funcId, + [out] BOOL *pbHookFunction +); +``` + +#### パラメーター + `funcId` + [入力] 再割り当てされる関数識別子。 + + `pbHookFunction` + [out]プロファイラーに設定される値へのポインター`true`を受信する必要がある場合`FunctionEnter2`、 `FunctionLeave2`、および`FunctionTailcall2`コールバックです。 それ以外の場合この値が設定`false`です。 + +## 戻り値 + プロファイラーは、実行エンジンが代替関数識別子として使用する値を返します。 `false` で `pbHookFunction` を返さない限り、戻り値を null にすることはできません。 それ以外の場合、戻り値を null、プロセスの中止など、予期しない結果が生成されます。 + +## コメント + `FunctionIDMapper`関数がコールバック。 プロファイラーのより有用なは、他の何らかの識別子に関数の ID を再マップするには、プロファイラーによって実装されます。 `FunctionIDMapper`任意指定の関数に使用される代替 ID を返します。 実行エンジンは、し、適用することで、プロファイラーの要求だけでなく、従来の関数の ID では、この別の ID でプロファイラーに渡すことによって、`clientData`のパラメーター、 `FunctionEnter2`、 `FunctionLeave2`、および`FunctionTailcall2`フックを識別するには対象のフック関数が呼び出される関数。 + + 使用することができます、 [icorprofilerinfo::setfunctionidmapper](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-setfunctionidmapper-method.md)メソッドの実装を指定する、`FunctionIDMapper`関数。 呼び出すことができます、`ICorProfilerInfo::SetFunctionIDMapper`とメソッドを 1 回のみに実行することをお勧め、 [icorprofilercallback::initialize](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-initialize-method.md)コールバック。 + + 既定と見なされますこと、プロファイラーを COR_PRF_MONITOR_ENTERLEAVE フラグ設定を使用して[icorprofilerinfo::seteventmask](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-seteventmask-method.md)を使用してフックを設定して[icorprofilerinfo::setenterleavefunctionhooks](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-setenterleavefunctionhooks-method.md)または[icorprofilerinfo 2::setenterleavefunctionhooks2](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo2-setenterleavefunctionhooks2-method.md)、受信する必要があります、 `FunctionEnter2`、 `FunctionLeave2`、および`FunctionTailcall2`関数は、すべてのコールバック。 ただし、プロファイラーの実装が`FunctionIDMapper`選択的に受信しないためにこれらのコールバック特定の設定によって機能`pbHookFunction`に`false`です。 + + プロファイラーは、プロファイリング対象のアプリケーションの複数のスレッドが、同じメソッド/関数を同時に呼び出す場合に対応する必要があります。 このような場合、プロファイラーが表示される複数`FunctionIDMapper`のコールバックを同じ`FunctionID`です。 プロファイラーがする必要がありますが同じ複数回呼び出された場合、このコールバックから同じの値を返す特定`FunctionID`です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorProf.idl + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [SetFunctionIDMapper メソッド](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-setfunctionidmapper-method.md) + [FunctionIDMapper2 関数](../../../../docs/framework/unmanaged-api/profiling/functionidmapper2-function.md) + [FunctionEnter2 関数](../../../../docs/framework/unmanaged-api/profiling/functionenter2-function.md) + [FunctionLeave2 関数](../../../../docs/framework/unmanaged-api/profiling/functionleave2-function.md) + [FunctionTailcall2 関数](../../../../docs/framework/unmanaged-api/profiling/functiontailcall2-function.md) + [プロファイリング グローバル静的関数](../../../../docs/framework/unmanaged-api/profiling/profiling-global-static-functions.md) diff --git a/docs/framework/unmanaged-api/profiling/functiontailcall3withinfo-function.md b/docs/framework/unmanaged-api/profiling/functiontailcall3withinfo-function.md new file mode 100644 index 00000000000..68c73868ac5 --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/functiontailcall3withinfo-function.md @@ -0,0 +1,80 @@ +--- +title: "FunctionTailcall3WithInfo 関数" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: FunctionTailcall3WithInfo +api_location: mscorwks.dll +api_type: COM +f1_keywords: FunctionTailcall3WithInfo +helpviewer_keywords: FunctionTailcall3WithInfo function [.NET Framework profiling] +ms.assetid: 46380fcc-0198-43ae-a1f5-2d4939425886 +topic_type: apiref +caps.latest.revision: "10" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: c22f00678f707df04a69104fedef87aa6d5e3d7c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# FunctionTailcall3WithInfo 関数 +現在実行中の関数は、別の関数の末尾呼び出しを実行しようとして、プロファイラーに通知しに渡すことができるハンドルを提供、 [icorprofilerinfo 3::getfunctiontailcall3info メソッド](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo3-getfunctiontailcall3info-method.md)を取得しますスタック フレーム。 + +## 構文 + +``` +void __stdcall FunctionTailcall3WithInfo( + [in] FunctionIDOrClientID functionIDOrClientID, + [in] COR_PRF_ELT_INFO eltInfo); +``` + +#### パラメーター + `functionIDOrClientID` + [in]Tail の呼び出しを行うには、現在実行中の関数の識別子。 + + `eltInfo` + [in] 特定のスタック フレームに関する情報を表す不透明ハンドル。 このハンドルは、渡されるコールバック中にのみ有効です。 + +## コメント + `FunctionTailcall3WithInfo`関数が呼び出され、により、プロファイラーを使用すると、プロファイラーに通知のコールバック メソッド、 [icorprofilerinfo 3::getfunctiontailcall3info メソッド](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo3-getfunctiontailcall3info-method.md)をスタック フレームを検査します。 スタック フレームの情報にアクセスする、`COR_PRF_ENABLE_FRAME_INFO`を設定するフラグを持っています。 プロファイラーは、使用、 [icorprofilerinfo::seteventmask メソッド](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-seteventmask-method.md)イベント フラグを設定し、使用して、 [icorprofilerinfo 3::setenterleavefunctionhooks3withinfo メソッド](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo3-setenterleavefunctionhooks3withinfo-method.md)を登録する、この関数の実装です。 + + `FunctionTailcall3WithInfo`関数コールバックです。 これを実装する必要があります。 実装を使用する必要があります、`__declspec(naked)`ストレージ クラス属性。 + + 実行エンジンは、この関数を呼び出す前に、レジスタを保存できません。 + +- エントリを上には、浮動小数点ユニット (FPU) にあるなど、使用するすべてのレジスタを保存する必要があります。 + +- 終了時に、その呼び出し元がプッシュされたすべてのパラメーターをポップすることで、スタックを復元する必要があります。 + + 実装`FunctionTailcall3WithInfo`をブロックしないでください、ガベージ コレクションが延期されます。 実装しないでください、ガベージ コレクション スタックはガベージ コレクションに適した状態ではない可能性があります。 ガベージ コレクションが実行されると、ランタイムがまでブロックされます`FunctionTailcall3WithInfo`を返します。 + + また、FunctionTailcall3WithInfo 関数がマネージ コードを呼び出していない、または任意の方法で管理されているメモリの割り当てが発生する必要があります。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** CorProf.idl + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [FunctionEnter3](../../../../docs/framework/unmanaged-api/profiling/functionenter3-function.md) + [FunctionLeave3](../../../../docs/framework/unmanaged-api/profiling/functionleave3-function.md) + [FunctionTailcall3](../../../../docs/framework/unmanaged-api/profiling/functiontailcall3-function.md) + [FunctionEnter3WithInfo](../../../../docs/framework/unmanaged-api/profiling/functiontailcall3-function.md) + [FunctionLeave3WithInfo](../../../../docs/framework/unmanaged-api/profiling/functionleave3withinfo-function.md) + [SetEnterLeaveFunctionHooks3](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo3-setenterleavefunctionhooks3-method.md) + [SetEnterLeaveFunctionHooks3WithInfo](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo3-setenterleavefunctionhooks3withinfo-method.md) + [SetFunctionIDMapper](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-setfunctionidmapper-method.md) + [SetFunctionIDMapper2](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo3-setfunctionidmapper2-method.md) + [プロファイリング グローバル静的関数](../../../../docs/framework/unmanaged-api/profiling/profiling-global-static-functions.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilercallback-managedtounmanagedtransition-method.md b/docs/framework/unmanaged-api/profiling/icorprofilercallback-managedtounmanagedtransition-method.md new file mode 100644 index 00000000000..524804b0c55 --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilercallback-managedtounmanagedtransition-method.md @@ -0,0 +1,63 @@ +--- +title: "ICorProfilerCallback::ManagedToUnmanagedTransition メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerCallback.ManagedToUnmanagedTransition +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerCallback::ManagedToUnmanagedTransition +helpviewer_keywords: +- ManagedToUnmanagedTransition method [.NET Framework profiling] +- ICorProfilerCallback::ManagedToUnmanagedTransition method [.NET Framework profiling] +ms.assetid: ef3cd619-912d-40c5-a449-03ba02a39ee7 +topic_type: apiref +caps.latest.revision: "14" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 9da8dd44d5b87cd1c65b8b8837c9dd378039d332 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerCallback::ManagedToUnmanagedTransition メソッド +マネージ コードからアンマネージ コードへの移行が発生したことをプロファイラーに通知します。 + +## 構文 + +``` +HRESULT ManagedToUnmanagedTransition( + [in] FunctionID functionId, + [in] COR_PRF_TRANSITION_REASON reason); +``` + +#### パラメーター + `functionId` + [in]呼び出される関数の ID。 + + `reason` + [in]値、 [COR_PRF_TRANSITION_REASON](../../../../docs/framework/unmanaged-api/profiling/cor-prf-transition-reason-enumeration.md)をマネージ コードからアンマネージ コードに呼び出しのため、またはアンマネージによって呼び出されるマネージ関数の戻り値のために、移行が発生したかどうかを示す列挙体です。 + +## コメント + 場合の値`reason`COR_PRF_TRANSITION_CALL、ID こと、アンマネージ関数は決してコンパイルされたジャスト イン タイムのコンパイラを使用してこの関数は、します。 アンマネージ関数には、名前とメタデータの一部など、それらに関連付けられている基本的な情報が含まれています。 暗黙のプラットフォームを使用して、アンマネージ関数が呼び出された場合は、呼び出し (PInvoke)、ランタイムは、呼び出し先との値を特定できません`functionId`は null になります。 暗黙の PInvoke の詳細については、次を参照してください。[を使用して C++ Interop (暗黙の PInvoke)](/cpp/dotnet/using-cpp-interop-implicit-pinvoke)です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerCallback インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-interface.md) + [UnmanagedToManagedTransition メソッド](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-unmanagedtomanagedtransition-method.md) + [C++ での明示的な PInvoke (DllImport 属性) の使用方法](/cpp/dotnet/using-explicit-pinvoke-in-cpp-dllimport-attribute) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilercallback-remotingclientsendingmessage-method.md b/docs/framework/unmanaged-api/profiling/icorprofilercallback-remotingclientsendingmessage-method.md new file mode 100644 index 00000000000..41367a765fe --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilercallback-remotingclientsendingmessage-method.md @@ -0,0 +1,66 @@ +--- +title: "ICorProfilerCallback::RemotingClientSendingMessage メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerCallback.RemotingClientSendingMessage +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerCallback::RemotingClientSendingMessage +helpviewer_keywords: +- RemotingClientSendingMessage method [.NET Framework profiling] +- ICorProfilerCallback::RemotingClientSendingMessage method [.NET Framework profiling] +ms.assetid: 54d9a5a5-3877-49c1-a503-ce7c7943bc2a +topic_type: apiref +caps.latest.revision: "13" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: a77acb736cec02da6839335e981016469eeb42b6 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ICorProfilerCallback::RemotingClientSendingMessage メソッド +クライアントがサーバーに要求を送信することをプロファイラーに通知します。 + +## 構文 + +``` +HRESULT RemotingClientSendingMessage( + [in] GUID *pCookie, + [in] BOOL fIsAsync); +``` + +#### パラメーター + `pCookie` + [in]指定された値に対応する値[icorprofilercallback::remotingserverreceivingmessage](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-remotingserverreceivingmessage-method.md)これらの条件下で。 + +- リモート処理 GUID cookie はアクティブです。 + +- チャネルは、メッセージの送信に成功します。 + +- GUID の cookie は、サーバー側のプロセスでアクティブにします。 + + これにより、論理呼び出し履歴の作成とリモート処理の呼び出しのペアを容易にします。 + + `fIsAsync` + [in]値が`true`呼び出しの場合は、それ以外の非同期`false`です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerCallback インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilercallback-remotingserverinvocationreturned-method.md b/docs/framework/unmanaged-api/profiling/icorprofilercallback-remotingserverinvocationreturned-method.md new file mode 100644 index 00000000000..6c2f6423c7c --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilercallback-remotingserverinvocationreturned-method.md @@ -0,0 +1,49 @@ +--- +title: "ICorProfilerCallback::RemotingServerInvocationReturned メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerCallback.RemotingServerInvocationReturned +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerCallback::RemotingServerInvocationReturned +helpviewer_keywords: +- ICorProfilerCallback::RemotingServerInvocationReturned method [.NET Framework profiling] +- RemotingServerInvocationReturned method [.NET Framework profiling] +ms.assetid: a4de6805-e159-4280-99e5-3390c86166d0 +topic_type: apiref +caps.latest.revision: "9" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: e4b1becc695b001402482256ef6adad3b339495e +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ICorProfilerCallback::RemotingServerInvocationReturned メソッド +リモート メソッド呼び出しの要求に応答でメソッドを呼び出すプロセスを完了したことをプロファイラーに通知します。 + +## 構文 + +``` +HRESULT RemotingServerInvocationReturned(); +``` + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerCallback インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilercallback-runtimeresumestarted-method.md b/docs/framework/unmanaged-api/profiling/icorprofilercallback-runtimeresumestarted-method.md new file mode 100644 index 00000000000..6d35a184067 --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilercallback-runtimeresumestarted-method.md @@ -0,0 +1,50 @@ +--- +title: "ICorProfilerCallback::RuntimeResumeStarted メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerCallback.RuntimeResumeStarted +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerCallback::RuntimeResumeStarted +helpviewer_keywords: +- ICorProfilerCallback::RuntimeResumeStarted method [.NET Framework profiling] +- RuntimeResumeStarted method [.NET Framework profiling] +ms.assetid: 5854bfb2-c568-4f19-904a-7c9d41e7b995 +topic_type: apiref +caps.latest.revision: "12" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: bf63dd0882784750747a3fe5a68bb8dd432c4a78 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerCallback::RuntimeResumeStarted メソッド +ランタイムが実行時のすべてのスレッドを再開することをプロファイラーに通知します。 + +## 構文 + +``` +HRESULT RuntimeResumeStarted(); +``` + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerCallback インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-interface.md) + [RuntimeResumeFinished メソッド](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-runtimeresumefinished-method.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilercallback-runtimethreadresumed-method.md b/docs/framework/unmanaged-api/profiling/icorprofilercallback-runtimethreadresumed-method.md new file mode 100644 index 00000000000..dcb105756ab --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilercallback-runtimethreadresumed-method.md @@ -0,0 +1,55 @@ +--- +title: "ICorProfilerCallback::RuntimeThreadResumed メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerCallback.RuntimeThreadResumed +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerCallback::RuntimeThreadResumed +helpviewer_keywords: +- ICorProfilerCallback::RuntimeThreadResumed method [.NET Framework profiling] +- RuntimeThreadResumed method [.NET Framework profiling] +ms.assetid: da984f89-4f53-4ab0-ae6f-3e2ee6085994 +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: b460f87ead93c5f375c758a5547c0ae0be2b5691 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerCallback::RuntimeThreadResumed メソッド +指定したスレッドが中断された後に再開されたことをプロファイラーに通知します。 + +## 構文 + +``` +HRESULT RuntimeThreadResumed( + [in] ThreadID threadId); +``` + +#### パラメーター + `threadId` + [in]再開されているスレッドの ID です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerCallback インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-interface.md) + [RuntimeThreadSuspended メソッド](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-runtimethreadsuspended-method.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilercallback-threaddestroyed-method.md b/docs/framework/unmanaged-api/profiling/icorprofilercallback-threaddestroyed-method.md new file mode 100644 index 00000000000..f49155c1211 --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilercallback-threaddestroyed-method.md @@ -0,0 +1,58 @@ +--- +title: "ICorProfilerCallback::ThreadDestroyed メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerCallback.ThreadDestroyed +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerCallback::ThreadDestroyed +helpviewer_keywords: +- ThreadDestroyed method [.NET Framework profiling] +- ICorProfilerCallback::ThreadDestroyed method [.NET Framework profiling] +ms.assetid: 4c2b66fd-0595-40a3-8931-f9c4fff97ac8 +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: d9448458930a39c0bcd3d21dc4ea6e8e7c15cf0b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerCallback::ThreadDestroyed メソッド +スレッドが破棄されたことをプロファイラーに通知します。 + +## 構文 + +``` +HRESULT ThreadDestroyed( + [in] ThreadID threadId); +``` + +#### パラメーター + `threadId` + [in]破棄されているスレッドの ID。 + +## コメント + `threadId`値は、この呼び出しの時点では有効ではなくなりました。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerCallback インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-interface.md) + [ThreadCreated メソッド](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-threadcreated-method.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilercallback2-garbagecollectionfinished-method.md b/docs/framework/unmanaged-api/profiling/icorprofilercallback2-garbagecollectionfinished-method.md new file mode 100644 index 00000000000..e70d0b026ce --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilercallback2-garbagecollectionfinished-method.md @@ -0,0 +1,53 @@ +--- +title: "ICorProfilerCallback2::GarbageCollectionFinished メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerCallback2.GarbageCollectionFinished +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerCallback2::GarbageCollectionFinished +helpviewer_keywords: +- ICorProfilerCallback2::GarbageCollectionFinished method [.NET Framework profiling] +- GarbageCollectionFinished method [.NET Framework profiling] +ms.assetid: 1a5758ea-2354-43c0-92a3-32c9909d64e1 +topic_type: apiref +caps.latest.revision: "9" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 287c33a80144b9b04fd7e0797071d40e46a52454 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerCallback2::GarbageCollectionFinished メソッド +ガベージ コレクションが完了し、それに対してガベージ コレクションのすべてのコールバックが発行されたことをプロファイラーに通知します。 + +## 構文 + +``` +HRESULT GarbageCollectionFinished(); +``` + +## コメント + プロファイラーの最終的な場所にオブジェクトを検査するは安全ではときに、`GarbageCollectionFinished`メソッドが呼び出されます。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerCallback インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-interface.md) + [ICorProfilerCallback2 インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback2-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilercallback2-handlecreated-method.md b/docs/framework/unmanaged-api/profiling/icorprofilercallback2-handlecreated-method.md new file mode 100644 index 00000000000..afa1f93d8c9 --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilercallback2-handlecreated-method.md @@ -0,0 +1,59 @@ +--- +title: "ICorProfilerCallback2::HandleCreated メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerCallback2.HandleCreated +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerCallback2::HandleCreated +helpviewer_keywords: +- HandleCreated method [.NET Framework profiling] +- ICorProfilerCallback2::HandleCreated method [.NET Framework profiling] +ms.assetid: 6bbb7786-7c38-490f-9834-91aa2795c355 +topic_type: apiref +caps.latest.revision: "12" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: d866261f16e344f6842ba59e83424219ec3d8dfb +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerCallback2::HandleCreated メソッド +ガベージ コレクション ハンドルが作成されているコード プロファイラーに通知します。 + +## 構文 + +``` +HRESULT HandleCreated( + [in] GCHandleID handleId, + [in] ObjectID initialObjectId); +``` + +#### パラメーター + `handleId` + [in]ガベージ コレクション ハンドルの ID。 + + `initialObjectId` + [in]ガベージ コレクション ハンドルの作成対象のオブジェクトの ID。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerCallback インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-interface.md) + [ICorProfilerCallback2 インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback2-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo-geteventmask-method.md b/docs/framework/unmanaged-api/profiling/icorprofilerinfo-geteventmask-method.md new file mode 100644 index 00000000000..d1f8a5eade9 --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilerinfo-geteventmask-method.md @@ -0,0 +1,60 @@ +--- +title: "ICorProfilerInfo::GetEventMask メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerInfo.GetEventMask +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerInfo::GetEventMask +helpviewer_keywords: +- GetEventMask method [.NET Framework profiling] +- ICorProfilerInfo::GetEventMask method [.NET Framework profiling] +ms.assetid: ec34cc13-45a3-4695-abc3-b3347d4e6fc2 +topic_type: apiref +caps.latest.revision: "18" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 8757298819f5ca6a534a12cec0593aed05610042 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerInfo::GetEventMask メソッド +現在のイベント カテゴリを取得します。プロファイラーは、これに関するイベント通知を共通言語ランタイム (CLR) から受け取ります。 + +## 構文 + +``` +HRESULT GetEventMask( + [out] DWORD *pdwEvents); +``` + +#### パラメーター + `pdwEvents` + [out] イベントのカテゴリを指定する 4 バイト値へのポインター。 各ビットは、異なる性能、動作、またはイベントの型を制御します。 Bits が説明されている、 [COR_PRF_MONITOR](../../../../docs/framework/unmanaged-api/profiling/cor-prf-monitor-enumeration.md)列挙します。 + +## コメント + +> [!NOTE] +> 呼び出す必要があります、 [GetEventMask2](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo5-geteventmask2-method.md)このメソッドではなくメソッドです。 ただし、`SetEventMask`メソッドは引き続きサポートされて[GetEventMask2](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo5-geteventmask2-method.md)追加機能を提供します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [GetEventMask2 メソッド](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo5-geteventmask2-method.md) + [ICorProfilerInfo インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo-getiltonativemapping-method.md b/docs/framework/unmanaged-api/profiling/icorprofilerinfo-getiltonativemapping-method.md new file mode 100644 index 00000000000..55739095466 --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilerinfo-getiltonativemapping-method.md @@ -0,0 +1,77 @@ +--- +title: "ICorProfilerInfo::GetILToNativeMapping メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerInfo.GetILToNativeMapping +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerInfo::GetILToNativeMapping +helpviewer_keywords: +- GetILToNativeMapping method, ICorProfilerInfo interface [.NET Framework profiling] +- ICorProfilerInfo::GetILToNativeMapping method [.NET Framework profiling] +ms.assetid: 6a5431ef-22fb-4e53-bac5-703986297eb1 +topic_type: apiref +caps.latest.revision: "20" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: c8d7b248d27f9336fbc846a50e513d18f02c6aa7 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerInfo::GetILToNativeMapping メソッド +Microsoft Intermediate Language (MSIL) オフセットから、指定した関数に含まれるコードのネイティブ オフセットへのマップを取得します。 + +## 構文 + +``` +HRESULT GetILToNativeMapping( + [in] FunctionID functionId, + [in] ULONG32 cMap, + [out] ULONG32 *pcMap, + [out, size_is(cMap), length_is(*pcMap)] + COR_DEBUG_IL_TO_NATIVE_MAP map[]); +``` + +#### パラメーター + `functionId` + [in] コードを含む関数の ID。 + + `cMap` + [in] `map` 配列の最大サイズ。 + + `pcMap` + [out]使用可能な COR_DEBUG_IL_TO_NATIVE_MAP 構造体の合計数。 + + `map` + [out] `COR_DEBUG_IL_TO_NATIVE_MAP` 構造体の配列。各構造体はオフセットを指定します。 `GetILToNativeMapping` メソッドから制御が戻ると、`COR_DEBUG_IL_TO_NATIVE_MAP` 構造体の一部または全部が `map` に格納されます。 + +## コメント + `GetILToNativeMapping` メソッドは、`COR_DEBUG_IL_TO_NATIVE_MAP` 構造体の配列を返します。 ネイティブ命令の特定の範囲がコード (たとえば、プロローグ) の特殊な領域に対応することを伝える、配列内のエントリが持つことができます、`ilOffset`フィールドの値に設定、 [CorDebugIlToNativeMappingTypes](../../../../docs/framework/unmanaged-api/debugging/cordebugiltonativemappingtypes-enumeration.md)列挙体です。 + + `GetILToNativeMapping` から制御が戻ったら、`map` バッファーのサイズが十分で、すべての `COR_DEBUG_IL_TO_NATIVE_MAP` 構造体を格納できたかどうかを確認する必要があります。 これを行うには、`cMap` の値を `pcMap` パラメーターの値と比較します。 `pcMap` 値 に `COR_DEBUG_IL_TO_NATIVE_MAP` 構造体のサイズを乗算した結果が `cMap` より大きい場合は、`map` バッファーの割り当てを増やし、`cMap` を新しい大きいサイズに更新した後、`GetILToNativeMapping` を再度呼び出します。 + + 別の方法として、最初に `GetILToNativeMapping` を長さゼロの `map` バッファーで呼び出して、適切なバッファーのサイズを取得します。 その後、バッファーのサイズを `pcMap` で返された値に設定し、`GetILToNativeMapping` を再度呼び出します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerInfo インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-interface.md) + [GetILToNativeMapping2 メソッド](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo4-getiltonativemapping2-method.md) + [プロファイリングのインターフェイス](../../../../docs/framework/unmanaged-api/profiling/profiling-interfaces.md) + [プロファイル](../../../../docs/framework/unmanaged-api/profiling/index.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo-getobjectsize-method.md b/docs/framework/unmanaged-api/profiling/icorprofilerinfo-getobjectsize-method.md new file mode 100644 index 00000000000..c816379cdbd --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilerinfo-getobjectsize-method.md @@ -0,0 +1,71 @@ +--- +title: "ICorProfilerInfo::GetObjectSize メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerInfo.GetObjectSize +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerInfo::GetObjectSize +helpviewer_keywords: +- GetObjectSize method [.NET Framework profiling] +- ICorProfilerInfo::GetObjectSize method [.NET Framework profiling] +ms.assetid: 9f02e763-73f7-42cb-a41c-f78499d9482c +topic_type: apiref +caps.latest.revision: "16" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 8d395d498dd34cb0cbc93e898761c87dcd5ec42a +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ICorProfilerInfo::GetObjectSize メソッド +指定したオブジェクトのサイズを取得します。 + +## 構文 + +``` +HRESULT GetObjectSize( + [in] ObjectID objectId, + [out] ULONG *pcSize); +``` + +#### パラメーター + `objectId` + [in]オブジェクトの ID。 + + `pcSize` + [out]オブジェクトのサイズ (バイト) へのポインター。 + +## コメント + +> [!IMPORTANT] +> このメソッドは、互換性のために残されています。 返します COR_E_OVERFLOW オブジェクトに対して 4 GB より大きい 64 ビット プラットフォーム上でします。 使用して、 [icorprofilerinfo 4::getobjectsize2](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo4-getobjectsize2-method.md)メソッド代わりにします。 + + 別のオブジェクトと同じ型の多くの場合、同じサイズであります。 ただし、配列や文字列などのいくつかの種類は、各オブジェクトのサイズが異なる場合があります。 + + によって返されるサイズ、`GetObjectSize`メソッドでは、配置のオブジェクトがガベージ コレクション ヒープにした後に表示される埋め込みは含まれません。 使用する場合、`GetObjectSize`ガベージ コレクション ヒープのオブジェクトからオブジェクトを進める方法は、手動で、必要に応じて、パディングの配置を追加します。 + +- 32 ビット Windows で COR_PRF_GC_GEN_0、COR_PRF_GC_GEN_1、および COR_PRF_GC_GEN_2 4 バイトのアラインメントを使用し、COR_PRF_GC_LARGE_OBJECT_HEAP が 8 バイト アラインメントを使用します。 + +- 64 ビット Windows で、配置は常に 8 バイトです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerInfo インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo-getthreadcontext-method.md b/docs/framework/unmanaged-api/profiling/icorprofilerinfo-getthreadcontext-method.md new file mode 100644 index 00000000000..c6474af8bf9 --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilerinfo-getthreadcontext-method.md @@ -0,0 +1,58 @@ +--- +title: "ICorProfilerInfo::GetThreadContext メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerInfo.GetThreadContext +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerInfo::GetThreadContext +helpviewer_keywords: +- ICorProfilerInfo::GetThreadContext method [.NET Framework profiling] +- GetThreadContext method, ICorProfilerInfo interface [.NET Framework profiling] +ms.assetid: 79446216-4b8b-484c-8fe3-e87dbf9df2fd +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 8f2802c89a72b6c6c9e268d9d35767ca5b6dadce +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# ICorProfilerInfo::GetThreadContext メソッド +指定したスレッドに関連付けられているコンテキスト id を取得します。 + +## 構文 + +``` +HRESULT GetThreadContext( + [in] ThreadID threadId, + [out] ContextID *pContextId); +``` + +#### パラメーター + `threadId` + [in]スレッドの ID。 + + `pContextId` + [out]指定したスレッドに関連付けられているコンテキストの ID へのポインター。 それに関連付けられているコンテキストのスレッドがない場合は、この関数は CORPROF_E_DATAINCOMPLETE を返します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerInfo インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-dostacksnapshot-method.md b/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-dostacksnapshot-method.md new file mode 100644 index 00000000000..fd761d73130 --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-dostacksnapshot-method.md @@ -0,0 +1,116 @@ +--- +title: "ICorProfilerInfo2::DoStackSnapshot メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerInfo2.DoStackSnapshot +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerInfo2::DoStackSnapshot +helpviewer_keywords: +- ICorProfilerInfo2::DoStackSnapshot method [.NET Framework profiling] +- DoStackSnapshot method [.NET Framework profiling] +ms.assetid: 287b11e9-7c52-4a13-ba97-751203fa97f4 +topic_type: apiref +caps.latest.revision: "25" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 6a210fc0c1984ee9bc77114ba30c3287ae43b169 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerInfo2::DoStackSnapshot メソッド +指定のスレッドのスタックでマネージ フレームを走査し、コールバックを通じてプロファイラーに情報を送信します。 + +## 構文 + +``` +HRESULT DoStackSnapshot( + [in] ThreadID thread, + [in] StackSnapshotCallback *callback, + [in] ULONG32 infoFlags, + [in] void *clientData, + [in, size_is(contextSize), length_is(contextSize)] BYTE context[], + [in] ULONG32 contextSize); +``` + +#### パラメーター + `thread` + [in]対象のスレッドの ID。 + + Null を渡す`thread`現在のスレッドのスナップショットを生成します。 場合、`ThreadID`の別のスレッドが渡される、共通言語ランタイム (CLR) そのスレッドを中断、スナップショットを行い、再開します。 + + `callback` + [in]実装へのポインター、 [StackSnapshotCallback](../../../../docs/framework/unmanaged-api/profiling/stacksnapshotcallback-function.md)各マネージ フレームおよびアンマネージ フレームのそれぞれの実行に関する情報を含む、プロファイラーを提供する CLR によって呼び出されるメソッド。 + + `StackSnapshotCallback`メソッドは、プロファイラー ライターによって実装されます。 + + `infoFlags` + [in]値、 [COR_PRF_SNAPSHOT_INFO](../../../../docs/framework/unmanaged-api/profiling/cor-prf-snapshot-info-enumeration.md)によって各フレームを渡されるデータの量を指定する列挙体`StackSnapshotCallback`です。 + + `clientData` + [in]渡されるまっすぐクライアントのデータへのポインター、`StackSnapshotCallback`コールバック関数。 + + `context` + [in]Win32 へのポインター`CONTEXT`構造は、これは、スタック ウォークのシードに使用します。 Win32`CONTEXT`構造は、CPU レジスタの値が含まれています、特定の時点での CPU の状態を表します。 + + シードにより、CLR をアンマネージ ヘルパー コード; 場合は、スタックの一番上に、スタック ウォークを開始する場所を特定します。それ以外の場合、シードは無視されます。 非同期ウォークのシードを指定する必要があります。 同期のウォークを実行してシードの必要はありません。 + + `context`パラメーターが COR_PRF_SNAPSHOT_CONTEXT フラグが渡された場合にのみ有効では、`infoFlags`パラメーター。 + + `contextSize` + [in]サイズ、`CONTEXT`によって参照されている構造体、`context`パラメーター。 + +## コメント + Null を渡す`thread`現在のスレッドのスナップショットを生成します。 時に対象のスレッドが中断されている場合にのみ、他のスレッドのスナップショットを取得できます。 + + プロファイラーは、スタック ウォークは、呼び出し`DoStackSnapshot`です。 CLR は、その呼び出しから戻る前に呼び出し、`StackSnapshotCallback`何回か 1 回ごとに管理されているフレーム (またはアンマネージ フレームの実行) スタックにします。 アンマネージ フレームが発生するとを自分でに説明する必要があります。 + + スタックを走査する順序は、フレームがスタックにプッシュされたどの逆: 最後 (最後にプッシュされた) 最初に、メイン (最初プッシュ) フレームをリーフです。 + + プロファイラーでマネージ スタックをプログラミングする方法の詳細については、次を参照してください。 [、.NET Framework 2.0 におけるプロファイラー スタック ウォーク: 基本と発展](http://go.microsoft.com/fwlink/?LinkId=73638)です。 + + スタック ウォークは、次のセクションで説明するよう同期または非同期を指定できます。 + +## 同期のスタック ウォーク + 同期スタック ウォークには、現在のスレッドのスタックのウォーク コールバックへの応答が含まれます。 シードまたは中断は不要です。 + + 同期を行うメソッドを呼び出すのプロファイラーのいずれかを呼び出して、CLR への応答[ICorProfilerCallback](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-interface.md) (または[ICorProfilerCallback2](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback2-interface.md))、メソッドを呼び出す`DoStackSnapshot`のスタック ウォークを現在のスレッド。 これは、スタックがどのように通知でなどを表示する場合に役立ちます[icorprofilercallback::objectallocated](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-objectallocated-method.md)です。 呼び出すだけで`DoStackSnapshot`内から、`ICorProfilerCallback`で null を渡して、メソッド、`context`と`thread`パラメーター。 + +## 非同期のスタック ウォーク + 非同期のスタック ウォークは、別のスレッドのスタックや、コールバックは現在のスレッドの命令ポインターをハイジャックしている応答ではなく、現在のスレッドのスタックのウォークを伴います。 非同期のウォークは、アンマネージ コード、プラットフォームの一部ではない場合は、スタックの一番上のシード呼び出し (PInvoke) 必要がありますまたは COM 呼び出しが CLR 自体でヘルパー コード。 たとえば、・ イン タイム (JIT) コンパイル中またはガベージ コレクションを実行するコードは、ヘルパー コードです。 + + 直接対象のスレッドを中断、シードを取得し、自分で、最上位に表示されるまでにマネージ フレーム スタックを走査します。 対象のスレッドが中断された後は、対象のスレッドの現在のレジスタのコンテキストを取得します。 次に、レジスタのコンテキストが呼び出すことによってアンマネージ コードを指すかどうかを決定[icorprofilerinfo::getfunctionfromip](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-getfunctionfromip-method.md) : 返された場合、 `FunctionID` 0 に等しい、フレームがアンマネージ コードです。 ここで、最初のマネージ フレームに到達し、そのフレームのレジスタのコンテキストに基づき、シード コンテキストを計算するまでは、スタックを走査します。 + + 呼び出す`DoStackSnapshot`非同期スタック ウォークを開始する、シード コンテキストを使用します。 シードを指定しない場合`DoStackSnapshot`スタックの一番上でマネージ フレームをスキップする場合があり、その結果が提供するスタック ウォークが不完全です。 シードを指定する場合は、JIT コンパイルまたはネイティブ イメージ ジェネレーター (Ngen.exe) を指している必要があります-生成されたコードです。それ以外の場合、 `DoStackSnapshot` CORPROF_E_STACKSNAPSHOT_UNMANAGED_CTX、エラー コードを返します。 + + 非同期のスタック ウォークはデッドロックが発生するまたはアクセス違反が次のガイドラインに従わない場合、簡単にできます。 + +- 直接のスレッドを中断する場合は、マネージ コードを実行しないが、スレッドのみが別のスレッドを中断できますに注意してください。 + +- 常にブロック、 [icorprofilercallback::threaddestroyed](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-threaddestroyed-method.md)そのスレッドのスタック ウォークが完了するまでのコールバック。 + +- プロファイラーは、ガベージ コレクションをトリガーできる CLR 関数を呼び出すときに、ロックを保持しないでください。 つまり、所有元のスレッドがガベージ コレクションをトリガーする呼び出しを行う場合は、ロックを保持しないでください。 + + デッドロックの危険性を呼び出す場合`DoStackSnapshot`別の対象のスレッドのスタックを走査できるように、プロファイラーが作成したスレッドからです。 最初に作成したスレッドが特定`ICorProfilerInfo*`メソッド (含む`DoStackSnapshot`)、CLR がスレッドごと、そのスレッドで CLR 固有の初期化を実行します。 プロファイラーが対象のスレッドがスタック ウォークをしようとしてを中断している場合、このスレッドごとの初期化を実行するために必要なロックを所有する対象のスレッドが発生した場合、デッドロックが発生します。 このデッドロックを避けるために最初の呼び出しを行う`DoStackSnapshot`に段階的に、プロファイラーが作成したスレッドから別のスレッドは対象まず対象のスレッドを中断しないようにします。 この初期の呼び出しにより、デッドロックなしスレッドごとの初期化を完了できるようにします。 場合`DoStackSnapshot`が成功し、レポートには、少なくとも 1 つのフレームでは、その後、ことが、対象のスレッドと呼び出しを中断するプロファイラーが作成したスレッドの安全な`DoStackSnapshot`その対象のスレッドのスタック ウォークをします。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerInfo インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-interface.md) + [ICorProfilerInfo2 インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo2-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-getfunctionfromtokenandtypeargs-method.md b/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-getfunctionfromtokenandtypeargs-method.md new file mode 100644 index 00000000000..ab131dbc604 --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-getfunctionfromtokenandtypeargs-method.md @@ -0,0 +1,82 @@ +--- +title: "ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerInfo2.GetFunctionFromTokenAndTypeArgs +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs +helpviewer_keywords: +- ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs method [.NET Framework profiling] +- GetFunctionFromTokenAndTypeArgs method [.NET Framework profiling] +ms.assetid: ce8f6aa6-4ebf-4a86-b429-4bbc8af41a8f +topic_type: apiref +caps.latest.revision: "14" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: bc89ca6213008192c0af8e519ae255c13e9763c3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs メソッド +取得、 `FunctionID` 、クラスを含む、指定したメタデータ トークンを使用して関数のおよび`ClassID`いずれかの値が引数を入力します。 + +## 構文 + +``` +HRESULT GetFunctionFromTokenAndTypeArgs( + [in] ModuleID moduleID, + [in] mdMethodDef funcDef, + [in] ClassID classId, + [in] ULONG32 cTypeArgs, + [in, size_is(cTypeArgs)] ClassID typeArgs[], + [out] FunctionID* pFunctionID); +``` + +#### パラメーター + `moduleID` + [in]関数が存在するモジュールの ID。 + + `funcDef` + [in]`mdMethodDef`関数を参照するメタデータ トークン。 + + `classId` + [in]関数の外側のクラスの ID です。 + + `cTypeArgs` + [in]指定された関数の型パラメーターの数。 この値は、非ジェネリック関数を 0 にする必要があります。 + + `typeArgs` + [in]配列`ClassID`関数の引数は、それぞれの値。 値`typeArgs`場合は NULL にすることができます`cTypeArgs`は 0 に設定します。 + + `pFunctionID` + [out]ポインター、`FunctionID`指定された関数。 + +## コメント + 呼び出す、`GetFunctionFromTokenAndTypeArgs`メソッドを`mdMethodRef`メタデータの代わりに、`mdMethodDef`メタデータ トークンが予期しない結果を持つことができます。 呼び出し元を解決する必要があります、`mdMethodRef`を`mdMethodDef`渡すときです。 + + 関数が既に読み込まれていない場合は、呼び出す`GetFunctionFromTokenAndTypeArgs`危険性のある操作でさまざまな状況で発生するへの読み込みが発生します。 たとえば、モジュールまたは型の読み込み中にこのメソッドを呼び出すと、ランタイムが循環的に読み込みしようと無限ループが発生する可能性があります。 + + 一般の使用`GetFunctionFromTokenAndTypeArgs`をお勧めします。 プロファイラーは、特定の関数のイベントに関心がある場合、保存する必要があります、`ModuleID`と`mdMethodDef`その関数、および使用の[icorprofilerinfo 2::getfunctioninfo2](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo2-getfunctioninfo2-method.md)を確認するかどうか、指定された`FunctionID`は必要な関数のです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerInfo インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-interface.md) + [ICorProfilerInfo2 インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo2-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-getstaticfieldinfo-method.md b/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-getstaticfieldinfo-method.md new file mode 100644 index 00000000000..039dafd68d1 --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-getstaticfieldinfo-method.md @@ -0,0 +1,68 @@ +--- +title: "ICorProfilerInfo2::GetStaticFieldInfo メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerInfo2.GetStaticFieldInfo +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerInfo2::GetStaticFieldInfo +helpviewer_keywords: +- ICorProfilerInfo2::GetStaticFieldInfo method [.NET Framework profiling] +- GetStaticFieldInfo method [.NET Framework profiling] +ms.assetid: fc663e76-e23f-49a8-bdd5-52cdf1a3b2b3 +topic_type: apiref +caps.latest.revision: "14" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 7cf16a0fae7f3e2afd095534b2e7f7957d44e3e7 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerInfo2::GetStaticFieldInfo メソッド +指定したフィールドに適用される静的の種類を示す値を取得します。 + +## 構文 + +``` +HRESULT GetStaticFieldInfo ( + [in] ClassID classId, + [in] mdFieldDef fieldToken, + [out] COR_PRF_STATIC_TYPE *pFieldInfo); +``` + +#### パラメーター + `classId` + [in]静的フィールドが定義されているクラスの ID。 + + `fieldToken` + [in]静的フィールドのメタデータ トークン。 + + `pFieldInfo` + [out]値へのポインター、 [COR_PRF_STATIC_TYPE](../../../../docs/framework/unmanaged-api/profiling/cor-prf-static-type-enumeration.md)列挙型を示す、指定したフィールドが静的かどうかとかどうか、静的の種類に適用されるフィールドです。 + +## コメント + この情報は、静的フィールドのアドレスを取得するために呼び出す関数を決定に使用できます。 + + プロファイラー コード アドレスを実際に持つようにするための静的フィールドのメタデータを確認する必要があります。 静的リテラル (つまり、定数) は、メタデータ内にのみ存在し、アドレスはありません。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerInfo インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-interface.md) + [ICorProfilerInfo2 インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo2-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-getstringlayout-method.md b/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-getstringlayout-method.md new file mode 100644 index 00000000000..d3cc221a822 --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-getstringlayout-method.md @@ -0,0 +1,77 @@ +--- +title: "ICorProfilerInfo2::GetStringLayout メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerInfo2.GetStringLayout +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerInfo2::GetStringLayout +helpviewer_keywords: +- GetStringLayout method [.NET Framework profiling] +- ICorProfilerInfo2::GetStringLayout method [.NET Framework profiling] +ms.assetid: 43189651-a535-4803-a1d1-f1c427ace2ca +topic_type: apiref +caps.latest.revision: "17" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 52a1b9218feb76f7653f747aa52c44284293221f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerInfo2::GetStringLayout メソッド +文字列オブジェクトのレイアウトに関する情報を取得します。 このメソッドは非推奨、 [!INCLUDE[net_v40_long](../../../../includes/net-v40-long-md.md)]、によって置き換えられると、 [icorprofilerinfo 3::getstringlayout2](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo3-getstringlayout2-method.md)メソッドです。 + +## 構文 + +``` +HRESULT GetStringLayout( + [out] ULONG *pBufferLengthOffset, + [out] ULONG *pStringLengthOffset, + [out] ULONG *pBufferOffset); +``` + +#### パラメーター + `pBufferLengthOffset` + [out]相対的に、位置のオフセットへのポインター、`ObjectID`ポインターは、文字列の長さを格納します。 長さとして格納されている、`DWORD`です。 + +> [!NOTE] +> このパラメーターは、バッファーの長さではなく、文字列、自体の長さを返します。 バッファーの長さは使用できなくします。 + + `PStringLengthOffset` + [out]相対的に、位置のオフセットへのポインター、`ObjectID`文字列自体の長さを格納するポインター。 長さとして格納されている、`DWORD`です。 + + `pBufferOffset` + [out]相対的に、バッファーのオフセットへのポインター、`ObjectID`ワイド文字の文字列を格納するポインター。 + +## コメント + `GetStringLayout`メソッドは、に対して相対的なオフセットを取得、`ObjectID`ポインターでは、次の格納場所の。 + +- 文字列のバッファーの長さ。 + +- 文字列自体の長さ。 + +- ワイド文字の実際の文字列を格納しているバッファー。 + + 文字列には、null で終わる可能性があります。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerInfo インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-interface.md) + [ICorProfilerInfo2 インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo2-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-setenterleavefunctionhooks2-method.md b/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-setenterleavefunctionhooks2-method.md new file mode 100644 index 00000000000..c8960b0267b --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilerinfo2-setenterleavefunctionhooks2-method.md @@ -0,0 +1,70 @@ +--- +title: "ICorProfilerInfo2::SetEnterLeaveFunctionHooks2 メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerInfo2.SetEnterLeaveFunctionHooks2 +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerInfo2::SetEnterLeaveFunctionHooks2 +helpviewer_keywords: +- ICorProfilerInfo2::SetEnterLeaveFunctionHooks2 method [.NET Framework profiling] +- SetEnterLeaveFunctionHooks2 method [.NET Framework profiling] +ms.assetid: 3c26b3e7-f72b-48a5-bf8c-edc122523a4b +topic_type: apiref +caps.latest.revision: "13" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: bea9be4db2730a67485ef9a504bbc69c096e76c6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerInfo2::SetEnterLeaveFunctionHooks2 メソッド +「の入力」、「のまま」、およびマネージ関数の"tailcall"フックの更新されたバージョンで呼び出されるプロファイラー実装関数を指定します。 + +## 構文 + +``` +HRESULT SetEnterLeaveFunctionHooks2( + [in] FunctionEnter2 *pFuncEnter, + [in] FunctionLeave2 *pFuncLeave, + [in] FunctionTailcall2 *pFuncTailcall); +``` + +#### パラメーター + `pFuncEnter` + [in]として使用する実装へのポインター、 [FunctionEnter2](../../../../docs/framework/unmanaged-api/profiling/functionenter2-function.md)コールバック。 + + `pFuncLeave` + [in]として使用する実装へのポインター、 [FunctionLeave2](../../../../docs/framework/unmanaged-api/profiling/functionleave2-function.md)コールバック。 + + `pFuncTailcall` + [in]として使用する実装へのポインター、 [FunctionTailcall2](../../../../docs/framework/unmanaged-api/profiling/functiontailcall2-function.md)コールバック。 + +## コメント + `SetEnterLeaveFunctionHooks2`メソッドがに似ていますが、 [icorprofilerinfo::setenterleavefunctionhooks](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-setenterleavefunctionhooks-method.md)メソッドです。 前者を使用して、enter/のままにして/tailcall コールバックの前のバージョンとして使用する関数を指定する入力/のままにして/tailcall コールバック、および後者の新しいバージョンとして使用する関数を指定します。 + + コールバックの 1 つだけのセットは、一度にアクティブな可能性があります。 したがって、プロファイラーは、両方を呼び出す場合`ICorProfilerInfo::SetEnterLeaveFunctionHooks`と`SetEnterLeaveFunctionHooks2`、`SetEnterLeaveFunctionHooks2`を使用します。 + + `SetEnterLeaveFunctionHooks2`メソッドは、プロファイラーからのみ呼び出すことがあります[icorprofilercallback::initialize](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-initialize-method.md)コールバック。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerInfo インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-interface.md) + [ICorProfilerInfo2 インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo2-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo3-enumjitedfunctions-method.md b/docs/framework/unmanaged-api/profiling/icorprofilerinfo3-enumjitedfunctions-method.md new file mode 100644 index 00000000000..fb285ac8880 --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilerinfo3-enumjitedfunctions-method.md @@ -0,0 +1,61 @@ +--- +title: "ICorProfilerInfo3::EnumJITedFunctions メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerInfo3.EnumJITedFunctions Method +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerInfo3::EnumJITedFunctions +helpviewer_keywords: +- ICorProfilerInfo3::EnumJITedFunctions method [.NET Framework profiling] +- EnumJITedFunctions method [.NET Framework profiling] +ms.assetid: e2847a36-f460-45e2-9b6c-b33b008f40d9 +topic_type: apiref +caps.latest.revision: "12" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 2c367ae29cc0daa406356a245f3dc16a671d3c54 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerInfo3::EnumJITedFunctions メソッド +以前に JIT でコンパイルされたすべての関数の列挙子を返します。 + +## 構文 + +``` +HRESULT EnumJITedFunctions([out] ICorProfilerFunctionEnum** ppEnum); +``` + +#### パラメーター + `ppEnum` + [out]ポインター、 [ICorProfilerFunctionEnum](../../../../docs/framework/unmanaged-api/profiling/icorprofilerfunctionenum-interface.md)列挙子。 + +## コメント + このメソッドと重なる可能性があります`JITCompilation`など、コールバック、 [icorprofilercallback::jitcompilationstarted](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-jitcompilationstarted-method.md)メソッドです。 このメソッドによって返された列挙子では、Ngen.exe で生成されたネイティブ イメージから読み込まれた関数は含まれません。 + +> [!NOTE] +> 返される列挙体には値「0」のみが含まれています、`COR_PRF_FUNCTION::reJitId`フィールドです。 必要な有効な場合`COR_PRF_FUNCTION::reJitId`、値を使用して、 [icorprofilerinfo 4::enumjitedfunctions2](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo4-enumjitedfunctions2-method.md)メソッドです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v40plus](../../../../includes/net-current-v40plus-md.md)] + +## 関連項目 + [ICorProfilerInfo3 インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo3-interface.md) + [プロファイリングのインターフェイス](../../../../docs/framework/unmanaged-api/profiling/profiling-interfaces.md) + [プロファイル](../../../../docs/framework/unmanaged-api/profiling/index.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilerinfo5-geteventmask2-method.md b/docs/framework/unmanaged-api/profiling/icorprofilerinfo5-geteventmask2-method.md new file mode 100644 index 00000000000..2d630e9bf0c --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilerinfo5-geteventmask2-method.md @@ -0,0 +1,64 @@ +--- +title: "ICorProfilerInfo5::GetEventMask2 メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +dev_langs: cpp +api_name: ICorProfilerInfo5.GetEventMask2 +api_location: mscorwks.dll +api_type: COM +ms.assetid: f854b68f-009c-4ffb-89cd-ca874d1c0fb7 +topic_type: apiref +caps.latest.revision: "6" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: da1c4c11adaac21e9769330ee24beceff64e020b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerInfo5::GetEventMask2 メソッド +[.NET Framework 4.5.2 以降のバージョンでのみでサポート] + + 現在のイベント カテゴリを取得します。プロファイラーは、これに関する通知を共通言語ランタイム (CLR) から受け取ります。 指定されていない機能を提供、 [icorprofilerinfo::geteventmask](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-geteventmask-method.md)メソッドです。 + +## 構文 + +```cpp +HRESULT GetEventMask2( + [out] DWORD* pdwEventsLow, + [out] DWORD* pdwEventsHigh +); +``` + +#### パラメーター + `pdwEventsLow` + [out] イベントのカテゴリを指定する 4 バイト値へのポインター。 各ビットは、異なる性能、動作、またはイベントの型を制御します。 Bits が説明されている、 [COR_PRF_MONITOR](../../../../docs/framework/unmanaged-api/profiling/cor-prf-monitor-enumeration.md)列挙します。 + + `pdwEventsHigh` + [out] イベントのカテゴリを指定する 4 バイト値へのポインター。 各ビットは、異なる性能、動作、またはイベントの型を制御します。 Bits が説明されている、 [COR_PRF_HIGH_MONITOR](../../../../docs/framework/unmanaged-api/profiling/cor-prf-high-monitor-enumeration.md)列挙します。 + +## コメント + `GetEventMask2` メソッドは、プロファイラーがサブスクライブしたコールバックを判断するのに使用します。 通常の論理 OR を実行、`pdwEventsLow`と`pdwEventsHigh`値と新しいビットを設定すると、したい、 [SetEventMask2](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo5-seteventmask2-method.md)メソッドです。 + + このメソッドは、推奨される代替、 [GetEventMask](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo-geteventmask-method.md)メソッドです。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v452plus](../../../../includes/net-current-v452plus-md.md)] + +## 関連項目 + [ICorProfilerInfo5 インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo5-interface.md) + [SetEventMask2 メソッド](../../../../docs/framework/unmanaged-api/profiling/icorprofilerinfo5-seteventmask2-method.md) diff --git a/docs/framework/wcf/accessing-services-using-a-wcf-client.md b/docs/framework/wcf/accessing-services-using-a-wcf-client.md index 19f2f4b584e..d814e5597b3 100644 --- a/docs/framework/wcf/accessing-services-using-a-wcf-client.md +++ b/docs/framework/wcf/accessing-services-using-a-wcf-client.md @@ -1,28 +1,30 @@ ---- -title: "WCF クライアントを使用したサービスへのアクセス | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" -helpviewer_keywords: - - "クライアント [WCF], サービスの利用" +--- +title: "WCF クライアントを使用したサービスへのアクセス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: clients [WCF], consuming services ms.assetid: d780af9f-73c5-42db-9e52-077a5e4de7fe -caps.latest.revision: 36 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 36 ---- -# WCF クライアントを使用したサービスへのアクセス -サービスを作成したら、次に、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアント プロキシを作成します。 クライアント アプリケーションは、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアント プロキシを使用してサービスと通信します。 通常、クライアント アプリケーションはサービスのメタデータをインポートし、サービスを呼び出すことのできる [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアント コードを生成します。 +caps.latest.revision: "36" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 6154309f24ea0eda062b7108ae280175d3ad97e1 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WCF クライアントを使用したサービスへのアクセス +サービスを作成したら、次に、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアント プロキシを作成します。 クライアント アプリケーションは、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアント プロキシを使用してサービスと通信します。 通常、クライアント アプリケーションはサービスのメタデータをインポートし、サービスを呼び出すことのできる [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアント コードを生成します。 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントを作成するための基本手順は、次のとおりです。 @@ -32,16 +34,16 @@ caps.handback.revision: 36 3. WCF クライアント プロキシをインスタンス化します。 - WCF クライアント プロキシは、サービス モデル メタデータ ユーティリティ ツール \(SvcUtil.exe\) を使って手動で生成できます。詳細については、「[ServiceModel メタデータ ユーティリティ ツール \(Svcutil.exe\)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md)」を参照してください。 WCF クライアント プロキシは、Visual Studio の "サービス参照の追加" 機能を使って生成することもできます。 いずれかの方法で WCF クライアント プロキシを生成するには、サービスが実行中であることが必要です。 サービスが自己ホスト型の場合は、ホストを実行する必要があります。 サービスが IIS\/WAS でホストされている場合、特に必要な操作はありません。 + 詳細については、「サービス モデル メタデータ ユーティリティ ツール (SvcUtil.exe) を使用して、WCF クライアント プロキシを手動で生成できる[ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md)です。 WCF クライアント プロキシは、Visual Studio の "サービス参照の追加" 機能を使って生成することもできます。 いずれかの方法で WCF クライアント プロキシを生成するには、サービスが実行中であることが必要です。 サービスが自己ホスト型の場合は、ホストを実行する必要があります。 サービスが IIS/WAS でホストされている場合、特に必要な操作はありません。 -## ServiceModel メタデータ ユーティリティ ツール - [ServiceModel メタデータ ユーティリティ ツール \(Svcutil.exe\)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md) ツールは、メタデータからコードを生成するコマンド ライン ツールです。 基本的な Svcutil.exe コマンドの使用例を次に示します。 +## ServiceModel メタデータ ユーティリティ ツール + [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md)メタデータからコードを生成するためのコマンド ライン ツールです。 基本的な Svcutil.exe コマンドの使用例を次に示します。 ``` Svcutil.exe ``` - また、Svcutil.exe は、ファイル システム上の Web サービス記述言語 \(WSDL\) ファイルや XML スキーマ定義言語 \(XSD\) ファイルを指定して使用することもできます。 + また、Svcutil.exe は、ファイル システム上の Web サービス記述言語 (WSDL) ファイルや XML スキーマ定義言語 (XSD) ファイルを指定して使用することもできます。 ``` Svcutil.exe @@ -55,142 +57,148 @@ Svcutil.exe Svcutil.exe ``` - ファイル名を 1 つだけ指定した場合、それは出力ファイルの名前になります。 ファイル名を 2 つ指定した場合は、1 番目のファイルが入力構成ファイルになり、そのファイルの内容と生成された構成がマージされ、2 番目のファイルに書き出されます。 構成[!INCLUDE[crabout](../../../includes/crabout-md.md)]、「[サービスのバインディングの構成](../../../docs/framework/wcf/configuring-bindings-for-wcf-services.md)」を参照してください。 + ファイル名を 1 つだけ指定した場合、それは出力ファイルの名前になります。 ファイル名を 2 つ指定した場合は、1 番目のファイルが入力構成ファイルになり、そのファイルの内容と生成された構成がマージされ、2 番目のファイルに書き出されます。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]構成を参照してください[を構成するサービスのバインディングの](../../../docs/framework/wcf/configuring-bindings-for-wcf-services.md)します。 > [!IMPORTANT] > セキュリティで保護されていないメタデータ要求には、セキュリティで保護されていないネットワーク要求と同様の一定の危険が伴います。通信先のエンドポイントが、本当に相手から通知されたとおりのエンドポイントかどうかわからない場合、取得した情報は悪質なサービスからのメタデータである可能性があります。 -## Visual Studio の "サービス参照の追加" - サービスを実行した状態で、WCF クライアント プロキシを含むプロジェクトを右クリックし、**\[サービス参照の追加\]** を選択します。 **\[サービス参照の追加\]** ダイアログ ボックスで、呼び出すサービスの URL を入力し、**\[移動\]** をクリックします。 このダイアログ ボックスには、指定したアドレスで利用可能なサービスの一覧が表示されます。 サービスをダブルクリックすると、利用可能なコントラクトと操作が表示されるので、生成されたコードの名前空間を指定して、**\[OK\]** をクリックします。 +## Visual Studio の "サービス参照の追加" + サービスの実行とプロジェクトを右クリックを WCF クライアント プロキシを選択**サービス参照の追加**です。 **サービス参照の追加 ダイアログ ボックス**を呼び出すし、をクリックするサービスの URL を入力、**移動**ボタンをクリックします。 このダイアログ ボックスには、指定したアドレスで利用可能なサービスの一覧が表示されます。 サービス コントラクトと使用可能な操作を参照してください、生成されたコードの名前空間を指定し、クリックをダブルクリックして、 **OK**ボタンをクリックします。 -## 例 +## 例 サービス用に作成されたコントラクトのコード例を次に示します。 -```csharp -// Define a service contract. -[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples")] -public interface ICalculator -{ - [OperationContract] - double Add(double n1, double n2); - // Other methods are not shown here. -} +```csharp +// Define a service contract. +[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples")] +public interface ICalculator +{ + [OperationContract] + double Add(double n1, double n2); + // Other methods are not shown here. +} +``` + +```vb +' Define a service contract. + _ +Public Interface ICalculator + _ + Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double + ' Other methods are not shown here. +End Interface +``` + + ServiceModel メタデータ ユーティリティ ツールと、Visual Studio の "サービス参照の追加" により、次の [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアント クラスが生成されます。 このクラスは ジェネリック クラスから継承されたもので、`ICalculator` インターフェイスを実装します。 このツールは、`ICalculator` インターフェイス (この例には表示されていません) も生成します。 + +```csharp +public partial class CalculatorClient : System.ServiceModel.ClientBase, ICalculator +{ + public CalculatorClient() + {} + + public CalculatorClient(string endpointConfigurationName) : + base(endpointConfigurationName) + {} + + public CalculatorClient(string endpointConfigurationName, string remoteAddress) : + base(endpointConfigurationName, remoteAddress) + {} + + public CalculatorClient(string endpointConfigurationName, + System.ServiceModel.EndpointAddress remoteAddress) : + base(endpointConfigurationName, remoteAddress) + {} + + public CalculatorClient(System.ServiceModel.Channels.Binding binding, + System.ServiceModel.EndpointAddress remoteAddress) : + base(binding, remoteAddress) + {} + + public double Add(double n1, double n2) + { + return base.Channel.Add(n1, n2); + } +} ``` ```vb -' Define a service contract. - _ -Public Interface ICalculator - _ - Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double - ' Other methods are not shown here. -End Interface -``` - - ServiceModel メタデータ ユーティリティ ツールと、Visual Studio の "サービス参照の追加" により、次の [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアント クラスが生成されます。 このクラスは ジェネリック クラスから継承されたもので、`ICalculator` インターフェイスを実装します。 このツールは、`ICalculator` インターフェイス \(この例には表示されていません\) も生成します。 - -```csharp -public partial class CalculatorClient : System.ServiceModel.ClientBase, ICalculator -{ - public CalculatorClient(){} - - public CalculatorClient(string configurationName) : - base(configurationName) - {} - - public CalculatorClient(System.ServiceModel.Binding binding) : - base(binding) - {} - - public CalculatorClient(System.ServiceModel.EndpointAddress address, - System.ServiceModel.Binding binding) : - base(address, binding) - {} - - public double Add(double n1, double n2) - { - return base.InnerChannel.Add(n1, n2); - } -} - -``` - -```vb -Partial Public Class CalculatorClient - Inherits System.ServiceModel.ClientBase(Of ICalculator) - Implements ICalculator - - Public Sub New() - MyBase.New - End Sub - - Public Sub New(ByVal configurationName As String) - MyBase.New(configurationName) - End Sub - - Public Sub New(ByVal binding As System.ServiceModel.Binding) - MyBase.New(binding) - End Sub - - Public Sub New(ByVal address As _ - System.ServiceModel.EndpointAddress, _ - ByVal binding As System.ServiceModel.Binding) - MyBase.New(address, binding) - End Sub - - Public Function Add(ByVal n1 As Double, ByVal n2 As Double) As _ - Double Implements ICalculator.Add - Return MyBase.InnerChannel.Add(n1, n2) - End Function -End Class - -``` - -## WCF クライアントの使用 +Partial Public Class CalculatorClient + Inherits System.ServiceModel.ClientBase(Of ICalculator) + Implements ICalculator + + Public Sub New() + MyBase.New + End Sub + + Public Sub New(ByVal endpointConfigurationName As String) + MyBase.New(endpointConfigurationName) + End Sub + + Public Sub New(ByVal endpointConfigurationName As String, ByVal remoteAddress As String) + MyBase.New(endpointConfigurationName, remoteAddress) + End Sub + + Public Sub New(ByVal endpointConfigurationName As String, + ByVal remoteAddress As System.ServiceModel.EndpointAddress) + MyBase.New(endpointConfigurationName, remoteAddress) + End Sub + + Public Sub New(ByVal binding As System.ServiceModel.Channels.Binding, + ByVal remoteAddress As System.ServiceModel.EndpointAddress) + MyBase.New(binding, remoteAddress) + End Sub + + Public Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double + Implements ICalculator.Add + Return MyBase.Channel.Add(n1, n2) + End Function +End Class +``` + +## WCF クライアントの使用 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントを使用するには、次のコードのように [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントのインスタンスを作成し、次にそのメソッドを呼び出します。 -```csharp -// Create a client object with the given client endpoint configuration. -CalculatorClient calcClient = new CalculatorClient("CalculatorEndpoint")); -// Call the Add service operation. -double value1 = 100.00D; -double value2 = 15.99D; -double result = calcClient.Add(value1, value2); -Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result); - -``` - -```vb -' Create a client object with the given client endpoint configuration. -Dim calcClient As CalculatorClient = _ -New CalculatorClient("CalculatorEndpoint") - -' Call the Add service operation. -Dim value1 As Double = 100.00D -Dim value2 As Double = 15.99D -Dim result As Double = calcClient.Add(value1, value2) -Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result) - -``` - -## クライアントによってスローされた例外のデバッグ - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントからスローされる例外の多くは、サービスで発生した例外が原因となって引き起こされます。 いくつかの例を次に示します。 +```csharp +// Create a client object with the given client endpoint configuration. +CalculatorClient calcClient = new CalculatorClient("CalculatorEndpoint")); +// Call the Add service operation. +double value1 = 100.00D; +double value2 = 15.99D; +double result = calcClient.Add(value1, value2); +Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result); +``` + +```vb +' Create a client object with the given client endpoint configuration. +Dim calcClient As CalculatorClient = _ +New CalculatorClient("CalculatorEndpoint") + +' Call the Add service operation. +Dim value1 As Double = 100.00D +Dim value2 As Double = 15.99D +Dim result As Double = calcClient.Add(value1, value2) +Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result) +``` + +## クライアントによってスローされた例外のデバッグ + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントからスローされる例外の多くは、サービスで発生した例外が原因となって引き起こされます。 いくつかの例を次に示します。 - : 既存の接続がリモート ホストによって強制終了されました。 - : 基になる接続が予期せずに閉じられました。 -- : ソケット接続が中止されました。 これは、メッセージ処理時のエラー、リモート ホストでの受信タイムアウトの超過、または基になるネットワーク リソースの問題が原因で発生する可能性があります。 +- : ソケット接続が中止されました。 これは、メッセージ処理時のエラー、リモート ホストでの受信タイムアウトの超過、または基になるネットワーク リソースの問題が原因で発生する可能性があります。 - このような種類の例外が発生した場合、問題を解決するには、サービス側でトレースをオンにし、そこで発生した例外を特定することをお勧めします。 トレース[!INCLUDE[crabout](../../../includes/crabout-md.md)]、「[トレース](../../../docs/framework/wcf/diagnostics/tracing/index.md)」および「[トレースを使用したアプリケーションのトラブルシューティング](../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md)」を参照してください。 + このような種類の例外が発生した場合、問題を解決するには、サービス側でトレースをオンにし、そこで発生した例外を特定することをお勧めします。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]トレースを参照してください[トレース](../../../docs/framework/wcf/diagnostics/tracing/index.md)と[、アプリケーションのトラブルシューティングを使用してトレース](../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md)です。 -## 参照 - [方法 : クライアントを作成する](../../../docs/framework/wcf/how-to-create-a-wcf-client.md) - [方法 : 双方向コントラクトを使用してサービスにアクセスする](../../../docs/framework/wcf/feature-details/how-to-access-services-with-a-duplex-contract.md) - [方法 : サービス操作を非同期に呼び出す](../../../docs/framework/wcf/feature-details/how-to-call-wcf-service-operations-asynchronously.md) - [方法 : 一方向コントラクトと要求\/応答コントラクトを使用してサービスにアクセスする](../../../docs/framework/wcf/feature-details/how-to-access-wcf-services-with-one-way-and-request-reply-contracts.md) - [方法 : WSE 3.0 サービスにアクセスする](../../../docs/framework/wcf/feature-details/how-to-access-a-wse-3-0-service-with-a-wcf-client.md) - [生成されたクライアント コードの理解](../../../docs/framework/wcf/feature-details/understanding-generated-client-code.md) - [方法 : XmlSerializer を使用する WCF クライアント アプリケーションの起動時間を短縮する](../../../docs/framework/wcf/feature-details/startup-time-of-wcf-client-applications-using-the-xmlserializer.md) - [クライアントのランタイム動作の指定](../../../docs/framework/wcf/specifying-client-run-time-behavior.md) - [クライアントの動作の構成](../../../docs/framework/wcf/configuring-client-behaviors.md) \ No newline at end of file +## 関連項目 + [方法: クライアントを作成する](../../../docs/framework/wcf/how-to-create-a-wcf-client.md) + [方法: 双方向コントラクトでサービスへのアクセス](../../../docs/framework/wcf/feature-details/how-to-access-services-with-a-duplex-contract.md) + [方法: サービス操作を非同期的に呼び出す](../../../docs/framework/wcf/feature-details/how-to-call-wcf-service-operations-asynchronously.md) + [方法: 一方向のサービスにアクセスし、要求/応答コントラクト](../../../docs/framework/wcf/feature-details/how-to-access-wcf-services-with-one-way-and-request-reply-contracts.md) + [方法: WSE 3.0 にアクセス サービス](../../../docs/framework/wcf/feature-details/how-to-access-a-wse-3-0-service-with-a-wcf-client.md) + [生成されたクライアント コードの理解](../../../docs/framework/wcf/feature-details/understanding-generated-client-code.md) + [方法: スタートアップ時間の WCF クライアント アプリケーション、XmlSerializer を使用してを向上させる](../../../docs/framework/wcf/feature-details/startup-time-of-wcf-client-applications-using-the-xmlserializer.md) + [クライアントのランタイム動作の指定](../../../docs/framework/wcf/specifying-client-run-time-behavior.md) + [クライアントの動作の構成](../../../docs/framework/wcf/configuring-client-behaviors.md) diff --git a/docs/framework/wcf/bindings-overview.md b/docs/framework/wcf/bindings-overview.md index dd673d10b99..82a5180d165 100644 --- a/docs/framework/wcf/bindings-overview.md +++ b/docs/framework/wcf/bindings-overview.md @@ -1,66 +1,68 @@ ---- -title: "Windows Communication Foundation のバインディングの概要 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "バインディング [WCF], 概要" +--- +title: "Windows Communication Foundation のバインディングの概要" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: bindings [WCF], overview ms.assetid: cfb5842f-e0f9-4c56-a015-f2b33f258232 -caps.latest.revision: 16 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 16 ---- -# Windows Communication Foundation のバインディングの概要 -バインディングとは、[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] サービスのエンドポイントへの接続に必要な通信の詳細設定を指定する際に使用するオブジェクトのことです。 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスの各エンドポイントでは、バインディングを適切に指定する必要があります。 ここでは、バインディングによって定義される通信の詳細設定、バインディングの要素、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] に用意されているバインディング、およびエンドポイントにバインディングを指定する方法について説明します。 - -## バインディングの定義内容 - バインディングの情報は非常に基本的にも複雑にもなりえます。 最も基本的なバインディングはトランスポート プロトコル \(HTTP など\) のみを指定したもので、これはエンドポイントへの接続に必ず使用します。 一般的に、バインディングに含まれるエンドポイントへの接続方法を示す情報は、次のカテゴリのいずれかに当てはまります。 +caps.latest.revision: "16" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: a131574e0e3de8507a91807d5de2899238c14628 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# Windows Communication Foundation のバインディングの概要 +バインディングとは、[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] サービスのエンドポイントへの接続に必要な通信の詳細設定を指定する際に使用するオブジェクトのことです。 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスの各エンドポイントでは、バインディングを適切に指定する必要があります。 ここでは、バインディングによって定義される通信の詳細設定、バインディングの要素、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] に用意されているバインディング、およびエンドポイントにバインディングを指定する方法について説明します。 + +## バインディングの定義内容 + バインディングの情報は非常に基本的にも複雑にもなりえます。 最も基本的なバインディングはトランスポート プロトコル (HTTP など) のみを指定したもので、これはエンドポイントへの接続に必ず使用します。 一般的に、バインディングに含まれるエンドポイントへの接続方法を示す情報は、次のカテゴリのいずれかに当てはまります。 プロトコル - 使用されているセキュリティ機構 \(信頼性の高いメッセージング機能またはトランザクション コンテキストのフロー設定のいずれか\) を決定します。 + 使用されているセキュリティ機構 (信頼性の高いメッセージング機能またはトランザクション コンテキストのフロー設定のいずれか) を決定します。 エンコーディング - メッセージ エンコーディング \(テキストまたはバイナリなど\) を決定します。 + メッセージ エンコーディング (テキストまたはバイナリなど) を決定します。 Transport - 使用する基本のトランスポート プロトコル \(TCP や HTTP など\) を決定します。 + 使用する基本のトランスポート プロトコル (TCP や HTTP など) を決定します。 -## バインディングの要素 - バインディングは、基本的に、バインド要素の順序付きスタックで構成されます。各バインド要素では、サービス エンドポイントに接続するために必要な通信情報の一部を指定します。 スタックの 2 つの最も低い層は両方とも必須です。 スタックの一番下にトランスポート バインド要素があり、そのすぐ上にメッセージ エンコーディング仕様を含んだ要素があります。 その他の通信プロトコルを指定するオプションのバインド要素は、この 2 つの必須要素の上に配置されます。 これらのバインド要素とその正確な順序[!INCLUDE[crabout](../../../includes/crabout-md.md)]、「[カスタム バインディング](../../../docs/framework/wcf/extending/custom-bindings.md)」を参照してください。 +## バインディングの要素 + バインディングは、基本的に、バインド要素の順序付きスタックで構成されます。各バインド要素では、サービス エンドポイントに接続するために必要な通信情報の一部を指定します。 スタックの 2 つの最も低い層は両方とも必須です。 スタックの一番下にトランスポート バインド要素があり、そのすぐ上にメッセージ エンコーディング仕様を含んだ要素があります。 その他の通信プロトコルを指定するオプションのバインド要素は、この 2 つの必須要素の上に配置されます。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]これらのバインド要素と、正しい順序に基づいてを参照してください。[カスタム バインディング](../../../docs/framework/wcf/extending/custom-bindings.md)です。 -## システム標準のバインディング - バインディングの情報は複雑になる可能性があり、一部の設定は他の設定と互換性がない場合もあります。 このため、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] には、システム指定のバインディングが用意されています。 このバインディングは、アプリケーション要件のほとんどに対応するように設計されています。 システム指定のバインディングの例のいくつかを次のクラスで示します。 +## システム標準のバインディング + バインディングの情報は複雑になる可能性があり、一部の設定は他の設定と互換性がない場合もあります。 このため、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] には、システム指定のバインディングが用意されています。 このバインディングは、アプリケーション要件のほとんどに対応するように設計されています。 システム指定のバインディングの例のいくつかを次のクラスで示します。 -- : WS\-I Basic Profile 仕様に準拠する Web サービス \(ASP.NET Web サービス ベースのサービスなど\) への接続に適した HTTP プロトコル バインディング。 +- : WS-I Basic Profile 仕様に準拠する Web サービス (ASP.NET Web サービス ベースのサービスなど) への接続に適した HTTP プロトコル バインディング。 -- : WS\-\* プロトコルに準拠するエンドポイントへの接続に適した相互運用可能なバインディング。 +- : WS-* プロトコルに準拠するエンドポイントへの接続に適した相互運用可能なバインディング。 -- : 同じコンピューター上の他の [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] エンドポイントへの接続に [!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)] を使用するバインディング。 +- : 同じコンピューター上の他の [!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)] エンドポイントへの接続に [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を使用するバインディング。 -- : キューに置かれたメッセージと他の [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] エンドポイントとの接続を作成するために [!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)] を使用するバインディング。 +- : キューに置かれたメッセージと他の [!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)] エンドポイントとの接続を作成するために [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を使用するバインディング。 - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] 指定のバインディングの完全な一覧と説明については、「[システム標準のバインディング](../../../docs/framework/wcf/system-provided-bindings.md)」を参照してください。 + すべての説明を含む、完全な一覧について、 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)]-バインド」を参照してください提供[システム指定のバインディング](../../../docs/framework/wcf/system-provided-bindings.md)です。 -## 独自のバインディングの使用 - システム指定のバインディングに、サービス アプリケーションに必要な正しい組み合わせの機能がない場合、独自のバインディングを作成できます。 これには、2 つの方法があります。 オブジェクトを使用して既存のバインド要素から新しいバインディングを作成するか、 バインディングから派生することによって完全にユーザー定義のバインディングを作成することができます。 これら 2 つの方法で独自のバインディングを作成する手順[!INCLUDE[crabout](../../../includes/crabout-md.md)]、「[カスタム バインディング](../../../docs/framework/wcf/extending/custom-bindings.md)」および「[ユーザー定義バインディングの作成](../../../docs/framework/wcf/extending/creating-user-defined-bindings.md)」を参照してください。 +## 独自のバインディングの使用 + システム指定のバインディングに、サービス アプリケーションに必要な正しい組み合わせの機能がない場合、独自のバインディングを作成できます。 これには、2 つの方法があります。 オブジェクトを使用して既存のバインド要素から新しいバインディングを作成するか、 バインディングから派生することによって完全にユーザー定義のバインディングを作成することができます。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]独自の作成をこれら 2 つの方法を使用したバインディングを参照してください[カスタム バインディング](../../../docs/framework/wcf/extending/custom-bindings.md)と[ユーザー定義バインディング](../../../docs/framework/wcf/extending/creating-user-defined-bindings.md)です。 -## バインディングの使用 +## バインディングの使用 バインディングを使用する際には、次の 2 つの基本手順があります。 -1. バインディングを選択、または定義します。 最も簡単な方法は、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] に用意されているシステム指定のバインディングを 1 つ選択し、それを既定の設定で使用することです。 また、システム指定のバインディングを選択し、そのプロパティを要件に適した値に再設定することもできます。 別の方法として、カスタム バインディングまたはユーザー定義バインディングを作成し、より高度な制御とカスタマイズを実現することができます。 +1. バインディングを選択、または定義します。 最も簡単な方法は、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] に用意されているシステム指定のバインディングを 1 つ選択し、それを既定の設定で使用することです。 また、システム指定のバインディングを選択し、そのプロパティを要件に適した値に再設定することもできます。 別の方法として、カスタム バインディングまたはユーザー定義バインディングを作成し、より高度な制御とカスタマイズを実現することができます。 2. 選択または定義されたバインディングを使用するエンドポイントを作成します。 -## コードおよび構成 - バインディングを定義するには、コードによる方法と構成による方法の 2 とおりがあります。 この 2 つの方法は、システム指定またはカスタムのどちらのバインディングを使用している場合でも有効です。 一般的には、コードを使用すると、開発者がデザイン時にバインディングの定義を完全に制御することになります。 一方、構成を使用する場合は、システム管理者や、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスまたはクライアントのユーザーが、サービス アプリケーションをコンパイルし直すことなくバインディングのパラメーターを変更できます。 通常は、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] アプリケーションの展開先の具体的なコンピューター要件を予測する方法がないため、柔軟性のあるこの方法が望まれます。 バインディング情報とアドレス情報をコードに含めないでおくと、これらの情報を変更したときにアプリケーションを再度コンパイルしたり、展開したりする必要がなくなります。 コードで定義したバインディングは、構成で指定したバインディングの後に作成されます。そのため、構成で定義したバインディングはコードで定義したバインディングによって上書きされることに注意してください。 +## コードおよび構成 + バインディングを定義するには、コードによる方法と構成による方法の 2 とおりがあります。 この 2 つの方法は、システム指定またはカスタムのどちらのバインディングを使用している場合でも有効です。 一般的には、コードを使用すると、開発者がデザイン時にバインディングの定義を完全に制御することになります。 一方、構成を使用する場合は、システム管理者や、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスまたはクライアントのユーザーが、サービス アプリケーションをコンパイルし直すことなくバインディングのパラメーターを変更できます。 通常は、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] アプリケーションの展開先の具体的なコンピューター要件を予測する方法がないため、柔軟性のあるこの方法が望まれます。 バインディング情報とアドレス情報をコードに含めないでおくと、これらの情報を変更したときにアプリケーションを再度コンパイルしたり、展開したりする必要がなくなります。 コードで定義したバインディングは、構成で指定したバインディングの後に作成されます。そのため、構成で定義したバインディングはコードで定義したバインディングによって上書きされることに注意してください。 -## 参照 - [サービスとクライアントを構成するためのバインディングの使用](../../../docs/framework/wcf/using-bindings-to-configure-services-and-clients.md) \ No newline at end of file +## 関連項目 + [サービスとクライアントを構成するためのバインディングの使用](../../../docs/framework/wcf/using-bindings-to-configure-services-and-clients.md) diff --git a/docs/framework/wcf/configuring-services.md b/docs/framework/wcf/configuring-services.md index 48df1b9a58f..85e60617b8e 100644 --- a/docs/framework/wcf/configuring-services.md +++ b/docs/framework/wcf/configuring-services.md @@ -1,55 +1,57 @@ ---- -title: "サービスの構成 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "構成 [WCF]" +--- +title: "サービスの構成" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: configuration [WCF] ms.assetid: beac771e-f28e-4f84-9ff1-ad9251c726d3 -caps.latest.revision: 19 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 19 ---- -# サービスの構成 -サービス コントラクトの設計、実装が終われば、サービスを構成できる状態になります。 クライアント側から見たサービスの動作は、ここで定義、カスタマイズします。サービスと通信するためのアドレス、メッセージの送受信に使うトランスポートやエンコーディング、必要なセキュリティ型などを指定できます。 - - 定義やカスタマイズは、コード内で強制的に \(簡単には変更できないような形で\) 行う方法と、構成ファイルに記述して行う方法があります。エンドポイントのアドレス、実際に使うトランスポート、セキュリティ スキーマなど、サービスに関するさまざまな事項を定義、カスタマイズできます。 実際、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] アプリケーションのプログラミングにおいては、構成ファイルの記述が作業の大きな部分を占めます。 - -## このセクションの内容 +caps.latest.revision: "19" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 0783107d22f2d64dd8ba7936ce7d2a283f6d8317 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# サービスの構成 +サービス コントラクトの設計、実装が終われば、サービスを構成できる状態になります。 クライアント側から見たサービスの動作は、ここで定義、カスタマイズします。サービスと通信するためのアドレス、メッセージの送受信に使うトランスポートやエンコーディング、必要なセキュリティ型などを指定できます。 + + 定義やカスタマイズは、コード内で強制的に (簡単には変更できないような形で) 行う方法と、構成ファイルに記述して行う方法があります。エンドポイントのアドレス、実際に使うトランスポート、セキュリティ スキーマなど、サービスに関するさまざまな事項を定義、カスタマイズできます。 実際、 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] アプリケーションのプログラミングにおいては、構成ファイルの記述が作業の大きな部分を占めます。 + +## このセクションの内容 [簡略化された構成](../../../docs/framework/wcf/simplified-configuration.md) - [!INCLUDE[netfx40_long](../../../includes/netfx40-long-md.md)] 以降では、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] には、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] 構成要件を簡略化する新しい既定の構成モデルが付属しています。 特定のサービスに対し [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] 構成を指定しないと、ランタイムは自動的に既定のエンドポイント、バインディング、および動作でサービスを構成します。 + [!INCLUDE[netfx40_long](../../../includes/netfx40-long-md.md)]以降では、 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] には、 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] 構成要件を簡略化する新しい既定の構成モデルが付属しています。 特定のサービスに対し [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] 構成を指定しないと、ランタイムは自動的に既定のエンドポイント、バインディング、および動作でサービスを構成します。 [構成ファイルを使用してサービスを構成する方法](../../../docs/framework/wcf/configuring-services-using-configuration-files.md) - [!INCLUDE[indigo1](../../../includes/indigo1-md.md)] サービスは、[!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)] の構成技術を使用して構成できます。 通常、XML 要素は、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスをホストするインターネット インフォメーション サービス \(IIS\) サイトの Web.config ファイルに追加されます。 この要素によって、コンピューターごとにエンドポイント アドレス \(サービスと通信するために使用する実際のアドレス\) などの詳細情報を変更できます。 + [!INCLUDE[indigo1](../../../includes/indigo1-md.md)] サービスは、[!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)] の構成技術を使用して構成できます。 通常、XML 要素は、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスをホストするインターネット インフォメーション サービス (IIS) サイトの Web.config ファイルに追加されます。 この要素によって、コンピューターごとにエンドポイント アドレス (サービスと通信するために使用する実際のアドレス) などの詳細情報を変更できます。 [バインディング](../../../docs/framework/wcf/bindings.md) - さらに [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] には、一般的な構成がシステム提供のバインディングとして用意されています。これを使用すると、クライアントとサービスの通信方法に関する基本事項 \(トランスポート、セキュリティ、メッセージのエンコーディングなど\) を容易に選択できます。 + さらに [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] には、一般的な構成がシステム提供のバインディングとして用意されています。これを使用すると、クライアントとサービスの通信方法に関する基本事項 (トランスポート、セキュリティ、メッセージのエンコーディングなど) を容易に選択できます。 [エンドポイント](../../../docs/framework/wcf/endpoints.md) - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスを使用して行われるすべての通信では、サービスの*エンドポイント*が使用されます。 エンドポイントには、コントラクト、バインディングで指定されている構成情報、およびサービスの検索場所やサービスに関する情報の取得場所を示すアドレスが設定されています。 + すべての通信、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)]サービスが使用して行われる、*エンドポイント*サービス。 エンドポイントには、コントラクト、バインディングで指定されている構成情報、およびサービスの検索場所やサービスに関する情報の取得場所を示すアドレスが設定されています。 [サービスのセキュリティ保護](../../../docs/framework/wcf/securing-services.md) - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] および既存のセキュリティ機構を使用することにより、機密性、整合性、認証、および承認をサービスに実装できます。 また、セキュリティに関する成功および失敗を監査することも可能です。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] および既存のセキュリティ機構を使用することにより、機密性、整合性、認証、および承認をサービスに実装できます。 また、セキュリティに関する成功および失敗を監査することも可能です。 - [WS\-I Basic Profile 1.1 の相互運用可能サービスの作成](../../../docs/framework/wcf/creating-ws-i-basic-profile-1-1-interoperable-services.md) - 他のプラットフォームやオペレーティング システム上で動作するサービスやクライアントと、相互に運用できるような形でサービスを配置するために必要な事項は、WS\-I Basic Profile 1.1 の仕様に記載されています。 + [WS-I Basic Profile 1.1 の相互運用可能サービスの作成](../../../docs/framework/wcf/creating-ws-i-basic-profile-1-1-interoperable-services.md) + 他のプラットフォームやオペレーティング システム上で動作するサービスやクライアントと、相互に運用できるような形でサービスを配置するために必要な事項は、WS-I Basic Profile 1.1 の仕様に記載されています。 -## 関連項目 +## 参照 -## 関連項目 +## 関連項目 [基本的なプログラミング ライフサイクル](../../../docs/framework/wcf/basic-programming-lifecycle.md) [サービスの設計と実装](../../../docs/framework/wcf/designing-and-implementing-services.md) @@ -62,7 +64,7 @@ caps.handback.revision: 19 [管理と診断](../../../docs/framework/wcf/diagnostics/index.md) -## 参照 - [基本的な WCF プログラミング](../../../docs/framework/wcf/basic-wcf-programming.md) - [概念](../../../docs/framework/wcf/conceptual-overview.md) - [WCF 機能の詳細](../../../docs/framework/wcf/feature-details/index.md) \ No newline at end of file +## 関連項目 + [基本的な WCF プログラミング](../../../docs/framework/wcf/basic-wcf-programming.md) + [概念](../../../docs/framework/wcf/conceptual-overview.md) + [WCF 機能の詳細](../../../docs/framework/wcf/feature-details/index.md) diff --git a/docs/framework/wcf/diagnostics/etw/1407-sendtimeout.md b/docs/framework/wcf/diagnostics/etw/1407-sendtimeout.md index c58052985c7..87b42594b53 100644 --- a/docs/framework/wcf/diagnostics/etw/1407-sendtimeout.md +++ b/docs/framework/wcf/diagnostics/etw/1407-sendtimeout.md @@ -1,35 +1,38 @@ ---- -title: "1407 - SendTimeout | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: 1407 - SendTimeout +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 1df1c98e-89ac-441a-b943-6dd2d41a37ed -caps.latest.revision: 3 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 3 ---- -# 1407 - SendTimeout -## プロパティ +caps.latest.revision: "3" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: f480425d0d35cacce533cb24b06320d35a45dbb1 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# 1407 - SendTimeout +## プロパティ ||| |-|-| |ID|1407| |キーワード|ServiceModel| |レベル|Error| -|チャネル|Microsoft\-Windows\-Application Server\-Applications\/Analytic| +|チャネル|Microsoft-Windows-Application Server-Applications/Analytic| -## 説明 +## 説明 このイベントは送信タイムアウト時に生成されます。 -## メッセージ +## メッセージ 1% -## 詳細 \ No newline at end of file +## 詳細 diff --git a/docs/framework/wcf/diagnostics/etw/211-parameterinspectoraftercallinvoked.md b/docs/framework/wcf/diagnostics/etw/211-parameterinspectoraftercallinvoked.md index bf22d1eb17f..e0aaaf31d3c 100644 --- a/docs/framework/wcf/diagnostics/etw/211-parameterinspectoraftercallinvoked.md +++ b/docs/framework/wcf/diagnostics/etw/211-parameterinspectoraftercallinvoked.md @@ -1,41 +1,44 @@ ---- -title: "211 - ParameterInspectorAfterCallInvoked | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: 211 - ParameterInspectorAfterCallInvoked +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: c0e21297-10b8-4456-a0e1-e019145cd5ac -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# 211 - ParameterInspectorAfterCallInvoked -## プロパティ +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: a66941a9b505267e976620bed238b02440968f14 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# 211 - ParameterInspectorAfterCallInvoked +## プロパティ ||| |-|-| |ID|211| |キーワード|Troubleshooting、ServiceModel| |レベル|情報| -|チャネル|Microsoft\-Windows\-Application Server\-Applications\/Analytic| +|チャネル|Microsoft-Windows-Application Server-Applications/Analytic| -## 説明 +## 説明 このイベントは、Service Model が `AfterCall` メソッドを `ParameterInspector` で呼び出した後に生成されます。 -## メッセージ +## メッセージ ディスパッチャーが型 '%1' の ParameterInspector で 'AfterCall' を呼び出しました。 -## 詳細 +## 詳細 |データ項目名|データ項目の型|説明| -|------------|-------------|--------| +|--------------------|--------------------|-----------------| |型の名前|`xs:string`|呼び出された `ParameterInspector` の型の CLR FullName。| -|HostReference|`xs:string`|Web ホスト サービスの場合は、このフィールドにより、サービスが Web 階層内で一意に識別されます。 その形式は、'Web サイト名アプリケーション仮想パス|サービス仮想パス|サービス名' と定義されます。 例: 'Default Web Site\/CalculatorApplication|\/CalculatorService.svc|CalculatorService'。| -|AppDomain|`xs:string`|AppDomain.CurrentDomain.FriendlyName で返される文字列。| \ No newline at end of file +|HostReference|`xs:string`|Web ホスト サービスの場合は、このフィールドにより、サービスが Web 階層内で一意に識別されます。 その形式とは見なさ ' Web サイト名アプリケーション仮想パス |です。サービス仮想パス |です。ServiceName' です。 例: ' 既定の Web サイト/CalculatorApplication |/CalculatorService.svc |です。CalculatorService'。| +|AppDomain|`xs:string`|AppDomain.CurrentDomain.FriendlyName で返される文字列。| diff --git a/docs/framework/wcf/diagnostics/etw/224-messagethrottleatseventypercent.md b/docs/framework/wcf/diagnostics/etw/224-messagethrottleatseventypercent.md index 71d19114d9a..57815be7c37 100644 --- a/docs/framework/wcf/diagnostics/etw/224-messagethrottleatseventypercent.md +++ b/docs/framework/wcf/diagnostics/etw/224-messagethrottleatseventypercent.md @@ -1,42 +1,45 @@ ---- -title: "224 - MessageThrottleAtSeventyPercent | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: 224 - MessageThrottleAtSeventyPercent +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 82bbbfd7-10d2-41fd-805d-2443b0c1b96b -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# 224 - MessageThrottleAtSeventyPercent -## プロパティ +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 0dd985e3986548938f06e86c1f49d23c43307d17 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# 224 - MessageThrottleAtSeventyPercent +## プロパティ ||| |-|-| |ID|224| |キーワード|EndToEndMonitoring、HealthMonitoring、Troubleshooting、ServiceModel| -|レベル|Warning \(警告\)| -|チャネル|Microsoft\-Windows\-Application Server\-Applications\/Analytic| +|レベル|警告| +|チャネル|Microsoft-Windows-Application Server-Applications/Analytic| -## 説明 - `MessageThrottleExceeded` イベントは、主要なサービス スロットルの 1 つを超過したときに生成されます。アクティビティの急増が緩やかになり、スロットルの現在の値が現在の制限の 70% である場合は、このイベントが生成されます。このイベントは、アクティビティが緩やかになったときに一度だけ生成されます。現在の値が 70% の基準付近を上下している \(70、69、70、71、70、69 など\) 場合は、最初に 70% に達したときにイベントが生成されます。このイベントが生成された後にスロットル制限を超えた場合は、`MessageThrottleExceeded` イベントが生成されます。 +## 説明 + `MessageThrottleExceeded` イベントは、主要なサービス スロットルの 1 つを超過したときに生成されます。 アクティビティの急増が緩やかになり、スロットルの現在の値が現在の制限の 70% である場合は、このイベントが生成されます。 このイベントは、アクティビティが緩やかになったときに一度だけ生成されます。 現在の値が 70% の基準付近を上下している (70、69、70、71、70、69 など) 場合は、最初に 70% に達したときにイベントが生成されます。 このイベントが生成された後にスロットル制限を超えた場合は、`MessageThrottleExceeded` イベントが生成されます。 -## メッセージ +## メッセージ スロットル '%1' の '%2' の制限は 70%% です。 -## 詳細 +## 詳細 |データ項目名|データ項目の型|説明| -|------------|-------------|--------| -|Throttle Name|`xs:string`|超過したスロットルの名前。`MaxConcurrentCalls`、`MaxConcurrentInstances`、または `MaxConcurrentSessions`。| +|--------------------|--------------------|-----------------| +|Throttle Name|`xs:string`|超過したスロットルの名前。 `MaxConcurrentCalls`、`MaxConcurrentInstances`、または `MaxConcurrentSessions`。| |Limit|`xs:long`|現在構成されている、スロットルの制限。| -|HostReference|`xs:string`|Web ホスト サービスの場合は、このフィールドにより、サービスが Web 階層内で一意に識別されます。その形式は、'Web サイト名アプリケーション仮想パス|サービス仮想パス|サービス名' と定義されます。例: 'Default Web Site\/CalculatorApplication|\/CalculatorService.svc|CalculatorService'。| -|AppDomain|`xs:string`|AppDomain.CurrentDomain.FriendlyName で返される文字列。| \ No newline at end of file +|HostReference|`xs:string`|Web ホスト サービスの場合は、このフィールドにより、サービスが Web 階層内で一意に識別されます。 その形式とは見なさ ' Web サイト名アプリケーション仮想パス |です。サービス仮想パス |です。ServiceName' です。 例: ' 既定の Web サイト/CalculatorApplication |/CalculatorService.svc |です。CalculatorService'。| +|AppDomain|`xs:string`|AppDomain.CurrentDomain.FriendlyName で返される文字列。| diff --git a/docs/framework/wcf/diagnostics/etw/3306-clientbasechannelfactoryagedoutofcache.md b/docs/framework/wcf/diagnostics/etw/3306-clientbasechannelfactoryagedoutofcache.md index 79bae69616e..8d5e1a7f63e 100644 --- a/docs/framework/wcf/diagnostics/etw/3306-clientbasechannelfactoryagedoutofcache.md +++ b/docs/framework/wcf/diagnostics/etw/3306-clientbasechannelfactoryagedoutofcache.md @@ -1,35 +1,38 @@ ---- -title: "3306 - ClientBaseChannelFactoryAgedOutofCache | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: 3306 - ClientBaseChannelFactoryAgedOutofCache +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: d8af1dbf-ea3b-4931-94eb-6d21e30a886e -caps.latest.revision: 3 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 3 ---- -# 3306 - ClientBaseChannelFactoryAgedOutofCache -## プロパティ +caps.latest.revision: "3" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 61b6a669b2a708c41148a36874cd2f4743ebb3b8 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# 3306 - ClientBaseChannelFactoryAgedOutofCache +## プロパティ ||| |-|-| |ID|3306| |キーワード|ServiceModel| |レベル|情報| -|チャネル|Microsoft\-Windows\-Application Server\-Applications\/Debug| +|チャネル|Microsoft-Windows-Application Server-Applications/Debug| -## 説明 +## 説明 このイベントは、キャッシュがその上限に達したため、チャネル ファクトリがキャッシュから削除されたときに生成されます。 -## メッセージ +## メッセージ キャッシュが上限の '%1' に達したため、チャネル ファクトリがキャッシュから削除されました。 -## 詳細 \ No newline at end of file +## 詳細 diff --git a/docs/framework/wcf/diagnostics/etw/3309-querycompositionexecuted.md b/docs/framework/wcf/diagnostics/etw/3309-querycompositionexecuted.md index 4707f2def05..75291a470b0 100644 --- a/docs/framework/wcf/diagnostics/etw/3309-querycompositionexecuted.md +++ b/docs/framework/wcf/diagnostics/etw/3309-querycompositionexecuted.md @@ -1,35 +1,38 @@ ---- -title: "3309 - QueryCompositionExecuted | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: 3309 - QueryCompositionExecuted +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: a7ae2267-b478-4115-8317-a89ce4ced65d -caps.latest.revision: 3 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 3 ---- -# 3309 - QueryCompositionExecuted -## プロパティ +caps.latest.revision: "3" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: b5355dc938021d4de63e5c9de6e441a3ef392315 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# 3309 - QueryCompositionExecuted +## プロパティ ||| |-|-| |ID|3309| |キーワード|ServiceModel| |レベル|情報| -|チャネル|Microsoft\-Windows\-Application Server\-Applications\/Debug| +|チャネル|Microsoft-Windows-Application Server-Applications/Debug| -## 説明 +## 説明 このイベントは、クエリの構成が実行されるときに生成されます。 -## メッセージ +## メッセージ '%1' を使用したクエリの構成が要求 URI: '%2' で実行されました。 -## 詳細 \ No newline at end of file +## 詳細 diff --git a/docs/framework/wcf/diagnostics/etw/3343-establishconnectionstop.md b/docs/framework/wcf/diagnostics/etw/3343-establishconnectionstop.md index e0cae02af06..725e9801f82 100644 --- a/docs/framework/wcf/diagnostics/etw/3343-establishconnectionstop.md +++ b/docs/framework/wcf/diagnostics/etw/3343-establishconnectionstop.md @@ -1,35 +1,38 @@ ---- -title: "3343 - EstablishConnectionStop | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: 3343 - EstablishConnectionStop +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 4ddbaae5-2de0-45d0-90d2-0ab135fea31f -caps.latest.revision: 3 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 3 ---- -# 3343 - EstablishConnectionStop -## プロパティ +caps.latest.revision: "3" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: ccbc8ceff8dae123f4c560df01021f42fa96b006 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# 3343 - EstablishConnectionStop +## プロパティ ||| |-|-| |ID|3343| |キーワード|チャネル| |レベル|詳細| -|チャネル|Microsoft\-Windows\-Application Server\-Applications\/Debug| +|チャネル|Microsoft-Windows-Application Server-Applications/Debug| -## 説明 +## 説明 このイベントは、接続の確立を停止したときに生成されます。 -## メッセージ +## メッセージ 接続が確立されました。 -## 詳細 \ No newline at end of file +## 詳細 diff --git a/docs/framework/wcf/diagnostics/etw/3358-portsharingduplicatedsocket.md b/docs/framework/wcf/diagnostics/etw/3358-portsharingduplicatedsocket.md index c655cee7d1f..05e9b4d5dc9 100644 --- a/docs/framework/wcf/diagnostics/etw/3358-portsharingduplicatedsocket.md +++ b/docs/framework/wcf/diagnostics/etw/3358-portsharingduplicatedsocket.md @@ -1,35 +1,38 @@ ---- -title: "3358 - PortSharingDuplicatedSocket | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: 3358 - PortSharingDuplicatedSocket +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: c6e5c051-5597-49d1-a5ea-0a26ec04443d -caps.latest.revision: 3 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 3 ---- -# 3358 - PortSharingDuplicatedSocket -## プロパティ +caps.latest.revision: "3" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 88cc8cf4ca6342f8837ccaa571bf737911e3f96f +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# 3358 - PortSharingDuplicatedSocket +## プロパティ ||| |-|-| |ID|3358| |キーワード|ActivationServices| |レベル|詳細| -|チャネル|Microsoft\-Windows\-Application Server\-Applications\/Debug| +|チャネル|Microsoft-Windows-Application Server-Applications/Debug| -## 説明 +## 説明 このイベントは、ポート共有ソケットが複製されるときに生成されます。 -## メッセージ +## メッセージ %1 のソケットが複製されました。 -## 詳細 \ No newline at end of file +## 詳細 diff --git a/docs/framework/wcf/diagnostics/etw/3369-sslonacceptupgrade.md b/docs/framework/wcf/diagnostics/etw/3369-sslonacceptupgrade.md index 0483219bb8a..ca4f70ba18e 100644 --- a/docs/framework/wcf/diagnostics/etw/3369-sslonacceptupgrade.md +++ b/docs/framework/wcf/diagnostics/etw/3369-sslonacceptupgrade.md @@ -1,35 +1,38 @@ ---- -title: "3369 - SslOnAcceptUpgrade | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: 3369 - SslOnAcceptUpgrade +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: dec93b38-d97c-4c9e-8891-7cefa0a8aa5b -caps.latest.revision: 3 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 3 ---- -# 3369 - SslOnAcceptUpgrade -## プロパティ +caps.latest.revision: "3" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 3b58a793d676fb2ff9963de69ec762febfbb5020 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# 3369 - SslOnAcceptUpgrade +## プロパティ ||| |-|-| |ID|3369| |キーワード|セキュリティ| |レベル|詳細| -|チャネル|Microsoft\-Windows\-Application Server\-Applications\/Analytic| +|チャネル|Microsoft-Windows-Application Server-Applications/Analytic| -## 説明 +## 説明 このイベントは、SslOnAcceptUpgrade が停止すると生成されます。 -## メッセージ +## メッセージ SslOnAcceptUpgradeStop -## 詳細 \ No newline at end of file +## 詳細 diff --git a/docs/framework/wcf/diagnostics/etw/3415-websocketconnectionrequestsendstart.md b/docs/framework/wcf/diagnostics/etw/3415-websocketconnectionrequestsendstart.md index 9f05174e1d1..86e7a35b50b 100644 --- a/docs/framework/wcf/diagnostics/etw/3415-websocketconnectionrequestsendstart.md +++ b/docs/framework/wcf/diagnostics/etw/3415-websocketconnectionrequestsendstart.md @@ -1,35 +1,38 @@ ---- -title: "3415 - WebSocketConnectionRequestSendStart | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: 3415 - WebSocketConnectionRequestSendStart +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 2fdf39ec-3aad-45bf-ba80-759e6e10fe37 -caps.latest.revision: 3 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 3 ---- -# 3415 - WebSocketConnectionRequestSendStart -## プロパティ +caps.latest.revision: "3" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 90bddc274c7e44c0bb35a3e8d5ebaf044760a7ca +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# 3415 - WebSocketConnectionRequestSendStart +## プロパティ ||| |-|-| |ID|3415| |キーワード|HTTP| |レベル|詳細| -|チャネル|Microsoft\-Windows\-Application Server\-Applications\/Debug| +|チャネル|Microsoft-Windows-Application Server-Applications/Debug| -## 説明 +## 説明 このイベントは、WebSocket 接続要求の送信が開始したときに生成されます。 -## メッセージ +## メッセージ '%1' への WebSocket 接続要求の送信を開始します。 -## 詳細 \ No newline at end of file +## 詳細 diff --git a/docs/framework/wcf/diagnostics/etw/3804-routingservicecreatingclientforendpoint.md b/docs/framework/wcf/diagnostics/etw/3804-routingservicecreatingclientforendpoint.md index 42c6100fbf4..78295564561 100644 --- a/docs/framework/wcf/diagnostics/etw/3804-routingservicecreatingclientforendpoint.md +++ b/docs/framework/wcf/diagnostics/etw/3804-routingservicecreatingclientforendpoint.md @@ -1,35 +1,38 @@ ---- -title: "3804 - RoutingServiceCreatingClientForEndpoint | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: 3804 - RoutingServiceCreatingClientForEndpoint +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: f53304b0-1201-4fff-94ed-d054774871c7 -caps.latest.revision: 3 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 3 ---- -# 3804 - RoutingServiceCreatingClientForEndpoint -## プロパティ +caps.latest.revision: "3" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 8c0b2a90c1791a68c15f5f0b475e365396339dad +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# 3804 - RoutingServiceCreatingClientForEndpoint +## プロパティ ||| |-|-| |ID|3804| |キーワード|RoutingServices| |レベル|情報| -|チャネル|Microsoft\-Windows\-Application Server\-Applications\/Debug| +|チャネル|Microsoft-Windows-Application Server-Applications/Debug| -## 説明 +## 説明 このイベントは、ルーティング サービスがエンドポイントのクライアントを作成しているときに生成されます。 -## メッセージ +## メッセージ ルーティング サービスが、エンドポイント: '%1' のクライアントを作成しています。 -## 詳細 \ No newline at end of file +## 詳細 diff --git a/docs/framework/wcf/diagnostics/etw/4034-routingtablelookupstop.md b/docs/framework/wcf/diagnostics/etw/4034-routingtablelookupstop.md index c5f0e5f812c..207b783d06f 100644 --- a/docs/framework/wcf/diagnostics/etw/4034-routingtablelookupstop.md +++ b/docs/framework/wcf/diagnostics/etw/4034-routingtablelookupstop.md @@ -1,35 +1,38 @@ ---- -title: "4034 - RoutingTableLookupStop | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: 4034 - RoutingTableLookupStop +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 8a7ae705-77fd-42ce-a181-814765873d73 -caps.latest.revision: 3 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 3 ---- -# 4034 - RoutingTableLookupStop -## プロパティ +caps.latest.revision: "3" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 6541a82bd54c544e656c3c2823c2e4cb8125673b +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# 4034 - RoutingTableLookupStop +## プロパティ ||| |-|-| |ID|4034| |キーワード|ActivationServices| |レベル|詳細| -|チャネル|Microsoft\-Windows\-Application Server\-Applications\/Debug| +|チャネル|Microsoft-Windows-Application Server-Applications/Debug| -## 説明 +## 説明 このイベントはルーティング テーブルの参照が停止したときに生成されます。 -## メッセージ +## メッセージ ルーティング テーブルの参照が完了しました。 -## 詳細 \ No newline at end of file +## 詳細 diff --git a/docs/framework/wcf/diagnostics/etw/5012-dcjsongenreaderstart.md b/docs/framework/wcf/diagnostics/etw/5012-dcjsongenreaderstart.md index 51dfa3db74d..8a561cf90c3 100644 --- a/docs/framework/wcf/diagnostics/etw/5012-dcjsongenreaderstart.md +++ b/docs/framework/wcf/diagnostics/etw/5012-dcjsongenreaderstart.md @@ -1,35 +1,38 @@ ---- -title: "5012 - DCJsonGenReaderStart | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: 5012 - DCJsonGenReaderStart +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 6d2ad3c9-47ee-4e77-b1c6-259ab15b0cfb -caps.latest.revision: 3 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 3 ---- -# 5012 - DCJsonGenReaderStart -## プロパティ +caps.latest.revision: "3" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: dc7c4e9a3d3e1b5cb844c039d66abf7e33c9cedd +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# 5012 - DCJsonGenReaderStart +## プロパティ ||| |-|-| |ID|5012| |キーワード|シリアル化| |レベル|詳細| -|チャネル|Microsoft\-Windows\-Application Server\-Applications\/Debug| +|チャネル|Microsoft-Windows-Application Server-Applications/Debug| -## 説明 +## 説明 このイベントは、Json の生成リーダーを開始すると生成されます。 -## メッセージ +## メッセージ Json の %2 の %1 リーダーの生成を開始します。 -## 詳細 \ No newline at end of file +## 詳細 diff --git a/docs/framework/wcf/diagnostics/etw/5405-getissuernamesuccess.md b/docs/framework/wcf/diagnostics/etw/5405-getissuernamesuccess.md index a8194fe395b..e2b8d916ad6 100644 --- a/docs/framework/wcf/diagnostics/etw/5405-getissuernamesuccess.md +++ b/docs/framework/wcf/diagnostics/etw/5405-getissuernamesuccess.md @@ -1,35 +1,38 @@ ---- -title: "5405 - GetIssuerNameSuccess | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: 5405 - GetIssuerNameSuccess +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: b7904796-0eb2-4d45-a1bb-d13af9ab740d -caps.latest.revision: 3 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 3 ---- -# 5405 - GetIssuerNameSuccess -## プロパティ +caps.latest.revision: "3" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: d409b3b3fc91c9d011811109613571e9d5dd37b7 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# 5405 - GetIssuerNameSuccess +## プロパティ ||| |-|-| |ID|5405| |キーワード|セキュリティ| |レベル|詳細| -|チャネル|Microsoft\-Windows\-Application Server\-Applications\/Debug| +|チャネル|Microsoft-Windows-Application Server-Applications/Debug| -## 説明 +## 説明 このイベントは、発行者名の取得に成功したときに生成されます。 -## メッセージ +## メッセージ トークン ID: %2 からの発行者名: %1 の取得に成功しました。 -## 詳細 \ No newline at end of file +## 詳細 diff --git a/docs/framework/wcf/diagnostics/etw/analytic-trace-event-reference.md b/docs/framework/wcf/diagnostics/etw/analytic-trace-event-reference.md index 8e5c995e43d..0add6604f38 100644 --- a/docs/framework/wcf/diagnostics/etw/analytic-trace-event-reference.md +++ b/docs/framework/wcf/diagnostics/etw/analytic-trace-event-reference.md @@ -1,380 +1,382 @@ ---- -title: "分析トレース イベント リファレンス | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "分析トレース [WCF] リファレンス" +--- +title: "分析トレース イベント リファレンス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: analytic tracing [WCF]. reference ms.assetid: e44540cf-44a1-4efc-b965-7fbfd2131d73 -caps.latest.revision: 50 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 50 ---- -# 分析トレース イベント リファレンス +caps.latest.revision: "50" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 3b47456ecea86652e80bb60f155bffd6100e1fc7 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# 分析トレース イベント リファレンス 次の表に、[!INCLUDE[indigo2](../../../../../includes/indigo2-md.md)] の分析トレースに関連するイベント レベル、識別子、およびメッセージの定義を示します。 -## イベント リファレンス +## イベント リファレンス |イベント ID|イベント レベル|イベント メッセージ|キーワード| -|-------------|--------------|----------------|-----------| -|[131 \- BufferPoolAllocation](../../../../../docs/framework/wcf/diagnostics/etw/131-bufferpoolallocation.md)|詳細|プールが %1 バイトを割り当てています。|インフラストラクチャ| -|[132 \- BufferPoolChangeQuota](../../../../../docs/framework/wcf/diagnostics/etw/132-bufferpoolchangequota.md)|詳細|BufferPool のサイズ: %1、クォータの変更: %2。|インフラストラクチャ| -|[133 \- ActionItemScheduled](../../../../../docs/framework/wcf/diagnostics/etw/133-actionitemscheduled.md)|詳細|IO スレッド スケジューラのコールバックが呼び出されました。|インフラストラクチャ| -|[134 \- ActionItemCallbackInvoked](../../../../../docs/framework/wcf/diagnostics/etw/134-actionitemcallbackinvoked.md)|詳細|IO スレッド スケジューラのコールバックが呼び出されました。|インフラストラクチャ| -|[201 \- ClientMessageInspectorAfterReceiveInvoked](../../../../../docs/framework/wcf/diagnostics/etw/201-clientmessageinspectorafterreceiveinvoked.md)|情報|ディスパッチャーが型 '%1' の ClientMessageInspector で 'AfterReceiveReply' を呼び出しました。|Troubleshooting、ServiceModel| -|[202 \- ClientMessageInspectorBeforeSendInvoked](../../../../../docs/framework/wcf/diagnostics/etw/202-clientmessageinspectorbeforesendinvoked.md)|情報|ディスパッチャーが型 '%1' の ClientMessageInspector で 'BeforeSendRequest' を呼び出しました。|Troubleshooting、ServiceModel| -|[203 \- ClientParameterInspectorAfterCallInvoked](../../../../../docs/framework/wcf/diagnostics/etw/203-clientparameterinspectoraftercallinvoked.md)|情報|ディスパッチャーが 型 '%1' の ClientParameterInspector で 'AfterCall' を呼び出しました。|Troubleshooting、ServiceModel| -|[204 \- ClientParameterInspectorBeforeCallInvoked](../../../../../docs/framework/wcf/diagnostics/etw/204-clientparameterinspectorbeforecallinvoked.md)|情報|ディスパッチャーが型 '%1' の ClientParameterInspector で 'BeforeCall' を呼び出しました。|Troubleshooting、ServiceModel| -|[205 \- OperationInvoked](../../../../../docs/framework/wcf/diagnostics/etw/205-operationinvoked.md)|情報|OperationInvoker が '%1' メソッドを呼び出しました。|EndToEndMonitoring、Troubleshooting、ServiceModel| -|[206 \- ErrorHandlerInvoked](../../../../../docs/framework/wcf/diagnostics/etw/206-errorhandlerinvoked.md)|情報|ディスパッチャーが型 '%1' の ErrorHandler を呼び出し、種類 '%3' の例外がスローされました。 ErrorHandled \=\= '%2'。|Troubleshooting、ServiceModel| -|[207 \- FaultProviderInvoked](../../../../../docs/framework/wcf/diagnostics/etw/207-faultproviderinvoked.md)|情報|ディスパッチャーが型 '%1' の FaultProvider を呼び出し、種類 '%2' の例外がスローされました。|Troubleshooting、ServiceModel| -|[208 \- MessageInspectorAfterReceiveInvoked](../../../../../docs/framework/wcf/diagnostics/etw/208-messageinspectorafterreceiveinvoked.md)|情報|ディスパッチャーが型 '%1' の MessageInspector で 'AfterReceiveReply' を呼び出しました。|Troubleshooting、ServiceModel| -|[209 \- MessageInspectorBeforeSendInvoked](../../../../../docs/framework/wcf/diagnostics/etw/209-messageinspectorbeforesendinvoked.md)|情報|ディスパッチャーが型 '%1' の MessageInspector で 'BeforeSendRequest' を呼び出しました。|Troubleshooting、ServiceModel| -|[210 \- MessageThrottleExceeded](../../../../../docs/framework/wcf/diagnostics/etw/210-messagethrottleexceeded.md)|警告|スロットル '%1' の '%2' の制限に達しました。|HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| -|[211 \- ParameterInspectorAfterCallInvoked](../../../../../docs/framework/wcf/diagnostics/etw/211-parameterinspectoraftercallinvoked.md)|情報|ディスパッチャーが型 '%1' の ParameterInspector で 'AfterCall' を呼び出しました。|Troubleshooting、ServiceModel| -|[212 \- ParameterInspectorBeforeCallInvoked](../../../../../docs/framework/wcf/diagnostics/etw/212-parameterinspectorbeforecallinvoked.md)|情報|ディスパッチャーが型 '%1' の ParameterInspector で 'BeforeCall' を呼び出しました。|Troubleshooting、ServiceModel| -|[213 \- ServiceHostStarted](../../../../../docs/framework/wcf/diagnostics/etw/213-servicehoststarted.md)|LogAlways \(常にログ\)|ServiceHost は '%1' で開始されています。|HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| -|[214 \- OperationCompleted](../../../../../docs/framework/wcf/diagnostics/etw/214-operationcompleted.md)|情報|OperationInvoker がメソッド '%1' への呼び出しを完了しました。 メソッド呼び出し時間は '%2' ミリ秒でした。|HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| -|[215 \- MessageReceivedByTransport](../../../../../docs/framework/wcf/diagnostics/etw/215-messagereceivedbytransport.md)|情報|トランスポートが '%1' からメッセージを受信しました。|Troubleshooting、ServiceModel| -|[216 \- MessageSentByTransport](../../../../../docs/framework/wcf/diagnostics/etw/216-messagesentbytransport.md)|情報|トランスポートが '%1' にメッセージを送信しました。|Troubleshooting、ServiceModel| -|[217 \- ClientOperationPrepared](../../../../../docs/framework/wcf/diagnostics/etw/217-clientoperationprepared.md)|情報|クライアントは '%2' コントラクトと関連付けられている Action '%1' を実行しています。 メッセージは '%3' に送信されます。|Troubleshooting、ServiceModel| -|[218 \- ClientOperationCompleted](../../../../../docs/framework/wcf/diagnostics/etw/218-clientoperationcompleted.md)|情報|クライアントは '%1' コントラクトと関連付けられている Action '%1' の実行を完了しました。 メッセージは '%3' に送信されました。|Troubleshooting、ServiceModel| -|[219 \- ServiceException](../../../../../docs/framework/wcf/diagnostics/etw/219-serviceexception.md)|Error|メッセージの処理中に種類 '%2' のハンドルされない例外がスローされました。 完全な例外 ToString: %1。|HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| -|[220 \- MessageSentToTransport](../../../../../docs/framework/wcf/diagnostics/etw/220-messagesenttotransport.md)|情報|ディスパッチャーがトランスポートにメッセージを送信しました。 関連付け ID \=\= '%1'。|EndToEndMonitoring、Troubleshooting、ServiceModel| -|[221 \- MessageReceivedFromTransport](../../../../../docs/framework/wcf/diagnostics/etw/221-messagereceivedfromtransport.md)|情報|ディスパッチャーがトランスポートからメッセージを受信しました。 関連付け ID \=\= '%1'。|EndToEndMonitoring、Troubleshooting、ServiceModel| -|[222 \- OperationFailed](../../../../../docs/framework/wcf/diagnostics/etw/222-operationfailed.md)|警告|OperationInvoker によって呼び出されたメソッド '%1' で、ハンドルされない例外がスローされました。 メソッド呼び出し時間は '%2' ミリ秒でした。|HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| -|[223 \- OperationFaulted](../../../../../docs/framework/wcf/diagnostics/etw/223-operationfaulted.md)|警告|OperationInvoker によって呼び出されたメソッド '%1' で FaultException がスローされました。 メソッド呼び出し時間は '%2' ミリ秒でした。|HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| -|[224 \- MessageThrottleAtSeventyPercent](../../../../../docs/framework/wcf/diagnostics/etw/224-messagethrottleatseventypercent.md)|警告|スロットル '%1' の '%2' の制限は 70% です。|HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| -|[226 \- IdleServicesClosed](../../../../../docs/framework/wcf/diagnostics/etw/226-idleservicesclosed.md)|LogAlways \(常にログ\)|アクティブ化された合計 %2 個のサービスのうち、アイドル状態の %1 個のサービスが閉じられました。|HealthMonitoring WebHost| -|[301 \- UserDefinedErrorOccurred](../../../../../docs/framework/wcf/diagnostics/etw/301-userdefinederroroccurred.md)|Error|名前: '%1'、参照: '%2'、ペイロード: %3|UserEvents、HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| -|[302 \- UserDefinedWarningOccurred](../../../../../docs/framework/wcf/diagnostics/etw/302-userdefinedwarningoccurred.md)|警告|名前: '%1'、参照: '%2'、ペイロード: %3|UserEvents、HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| -|[303 \- UserDefinedInformationEventOccured](../../../../../docs/framework/wcf/diagnostics/etw/303-userdefinedinformationeventoccured.md)|情報|名前: '%1'、参照: '%2'、ペイロード: %3|UserEvents、HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| -|[401\- StopSignPostEvent](../../../../../docs/framework/wcf/diagnostics/etw/401-stopsignpostevent.md)|情報|アクティビティの境界|トラブルシューティング| -|[402 \- StartSignpostEvent](../../../../../docs/framework/wcf/diagnostics/etw/402-startsignpostevent.md)|情報|アクティビティの境界|トラブルシューティング| -|[403 \- SuspendSignpostEvent](../../../../../docs/framework/wcf/diagnostics/etw/403-suspendsignpostevent.md)|情報|アクティビティの境界|トラブルシューティング| -|[404 \- ResumeSignpostEvent](../../../../../docs/framework/wcf/diagnostics/etw/404-resumesignpostevent.md)|情報|アクティビティの境界|トラブルシューティング| -|[451 \- MessageLogInfo](../../../../../docs/framework/wcf/diagnostics/etw/451-messageloginfo.md)|情報|%1|Troubleshooting、WCFMessageLogging| -|[452 \- MessageLogWarning](../../../../../docs/framework/wcf/diagnostics/etw/452-messagelogwarning.md)|警告|%1|Troubleshooting、WCFMessageLogging| -|[499 \- TransferEmitted](../../../../../docs/framework/wcf/diagnostics/etw/499-transferemitted.md)|LogAlways \(常にログ\)|転送イベントが作成されました。|Troubleshooting、UserEvents、EndToEndMonitoring、ServiceModel、WFTracking、ServiceHost、WCFMessageLogging| -|[501 \- CompilationStart](../../../../../docs/framework/wcf/diagnostics/etw/501-compilationstart.md)|情報|コンパイルを開始します|WebHost| -|[502 \- CompilationStop](../../../../../docs/framework/wcf/diagnostics/etw/502-compilationstop.md)|情報|コンパイルを終了します|WebHost| -|[503 \- ServiceHostFactoryCreationStart](../../../../../docs/framework/wcf/diagnostics/etw/503-servicehostfactorycreationstart.md)|情報|ServiceHostFactory が作成を開始します|WebHost| -|[504 \- ServiceHostFactoryCreationStop](../../../../../docs/framework/wcf/diagnostics/etw/504-servicehostfactorycreationstop.md)|情報|ServiceHostFactory が作成を終了します|WebHost| -|[505 \- CreateServiceHostStart](../../../../../docs/framework/wcf/diagnostics/etw/505-createservicehoststart.md)|情報|CreateServiceHost を開始します|WebHost| -|[506 \- CreateServiceHostStop](../../../../../docs/framework/wcf/diagnostics/etw/506-createservicehoststop.md)|情報|CreateServiceHost を終了します|WebHost| -|[507 \- HostedTransportConfigurationManagerConfigInitStart](../../../../../docs/framework/wcf/diagnostics/etw/507-hostedtransportconfigurationmanagerconfiginitstart.md)|情報|HostedTransportConfigurationManager が構成の初期化を開始します|WebHost| -|[508 \- HostedTransportConfigurationManagerConfigInitStop](../../../../../docs/framework/wcf/diagnostics/etw/508-hostedtransportconfigurationmanagerconfiginitstop.md)|情報|HostedTransportConfigurationManager が構成の初期化を終了します|WebHost| -|[509 \- ServiceHostOpenStart](../../../../../docs/framework/wcf/diagnostics/etw/509-servicehostopenstart.md)|情報|HostedTransportConfigurationManager が構成の初期化を終了します|ServiceHost| -|[510 \- ServiceHostOpenStop](../../../../../docs/framework/wcf/diagnostics/etw/510-servicehostopenstop.md)|情報|ServiceHost Open が完了しました。|ServiceHost| -|[513 \- WebHostRequestStart](../../../../../docs/framework/wcf/diagnostics/etw/513-webhostrequeststart.md)|情報|AppDomain '%1' からの仮想パス '%2' で要求を受信しました。|WebHost| -|[514 \- WebHostRequestStop](../../../../../docs/framework/wcf/diagnostics/etw/514-webhostrequeststop.md)|情報|WebHostRequest を停止します。|WebHost| -|[601 \- CBAEntryRead](../../../../../docs/framework/wcf/diagnostics/etw/601-cbaentryread.md)|詳細|ServiceActivation 要素の相対アドレス: '%1'、標準化相対アドレス '%2' を処理しました。|| -|[602 \- CBAMatchFound](../../../../../docs/framework/wcf/diagnostics/etw/602-cbamatchfound.md)|詳細|受信要求が、アドレス '%1' の ServiceActivation 要素と一致します。|| -|[603 \- AspNetRoutingService](../../../../../docs/framework/wcf/diagnostics/etw/603-aspnetroutingservice.md)|詳細|受信要求が、アドレス %1 の Asp.Net ルートで定義された WCF サービスと一致します。|RoutingServices| -|[604 \- AspNetRoute](../../../../../docs/framework/wcf/diagnostics/etw/604-aspnetroute.md)|詳細|serviceType '%2' および serviceHostFactoryType '%3' の新しい Asp.Net ルート '%1' が追加されます。|RoutingServices| -|[605 \- IncrementBusyCount](../../../../../docs/framework/wcf/diagnostics/etw/605-incrementbusycount.md)|詳細|IncrementBusyCount が呼び出されました。 ソース: %1|WebHost| -|[606 \- DecrementBusyCount](../../../../../docs/framework/wcf/diagnostics/etw/606-decrementbusycount.md)|詳細|DecrementBusyCount が呼び出されました。 ソース: %1|WebHost| -|[701 \- ServiceChannelOpenStart](../../../../../docs/framework/wcf/diagnostics/etw/701-servicechannelopenstart.md)|詳細|ServiceChannelOpen を開始しました。|WebHost| -|[702 \- ServiceChannelOpenStop](../../../../../docs/framework/wcf/diagnostics/etw/702-servicechannelopenstop.md)|情報|ServiceChannelOpen が完了しました。|ServiceModel| -|[703 \- ServiceChannelCallStart](../../../../../docs/framework/wcf/diagnostics/etw/703-servicechannelcallstart.md)|情報|ServiceChannelCall を開始しました。|ServiceModel| -|[704 \- ServiceChannelBeginCallStart](../../../../../docs/framework/wcf/diagnostics/etw/704-servicechannelbegincallstart.md)|情報|ServiceChannel の非同期呼び出しを開始しました。|ServiceModel| -|[706 \- HttpSendMessageStart](../../../../../docs/framework/wcf/diagnostics/etw/706-httpsendmessagestart.md)|詳細|HTTP 送信要求を開始します。|HTTP| -|[707 \- HttpSendStop](../../../../../docs/framework/wcf/diagnostics/etw/707-httpsendstop.md)|詳細|HTTP 送信要求を停止します。|HTTP| -|[708 \- HttpMessageReceiveStart](../../../../../docs/framework/wcf/diagnostics/etw/708-httpmessagereceivestart.md)|詳細|HTTP トランスポートからメッセージを受信しました。|HTTP| -|[709 \- DispatchMessageStart](../../../../../docs/framework/wcf/diagnostics/etw/709-dispatchmessagestart.md)|情報|メッセージのディスパッチを開始しました。|ServiceModel| -|[710 \- HttpContextBeforeProcessAuthentication](../../../../../docs/framework/wcf/diagnostics/etw/710-httpcontextbeforeprocessauthentication.md)|詳細|メッセージのディスパッチの認証を開始します|ServiceModel| -|[711 \- DispatchMessageBeforeAuthorization](../../../../../docs/framework/wcf/diagnostics/etw/711-dispatchmessagebeforeauthorization.md)|詳細|メッセージのディスパッチの承認を開始します|ServiceModel| -|[712 \- DispatchMessageStop](../../../../../docs/framework/wcf/diagnostics/etw/712-dispatchmessagestop.md)|情報|メッセージのディスパッチが完了しました|ServiceModel| -|[715 \- ClientChannelOpenStart](../../../../../docs/framework/wcf/diagnostics/etw/715-clientchannelopenstart.md)|情報|ServiceChannel Open を開始します。|ServiceModel| -|[716 \- ClientChannelOpenStop](../../../../../docs/framework/wcf/diagnostics/etw/716-clientchannelopenstop.md)|情報|ServiceChannel Open を停止します。|ServiceModel| -|[717 \- HttpSendStreamedMessageStart](../../../../../docs/framework/wcf/diagnostics/etw/717-httpsendstreamedmessagestart.md)|情報|ストリーム メッセージの HTTP 送信を開始しました。|HTTP| -|[1400 \- ChannelInitializationTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1400-channelinitializationtimeout.md)|Error|1%|ServiceModel| -|[1401 \- CloseTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1401-closetimeout.md)|Error|1%|ServiceModel| -|[1402 \- IdleTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1402-idletimeout.md)|Error|%1 接続プール キー: %2|ServiceModel| -|[1403 \- LeaseTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1403-leasetimeout.md)|情報|%1 接続プール キー: %2|ServiceModel| -|[1405 \- OpenTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1405-opentimeout.md)|Error|%1|ServiceModel| -|[1406 \- ReceiveTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1406-receivetimeout.md)|Error|%1|ServiceModel| -|[1407 \- SendTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1407-sendtimeout.md)|Error|%1|ServiceModel| -|[1409 \- InactivityTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1409-inactivitytimeout.md)|情報|%1|ServiceModel| -|[1416 \- MaxReceivedMessageSizeExceeded](../../../../../docs/framework/wcf/diagnostics/etw/1416-maxreceivedmessagesizeexceeded.md)|Error|%1|クォータ| -|[1417 \- MaxSentMessageSizeExceeded](../../../../../docs/framework/wcf/diagnostics/etw/1417-maxsentmessagesizeexceeded.md)|Error|%1|クォータ| -|[1418 \- MaxOutboundConnectionsPerEndpointExceeded](../../../../../docs/framework/wcf/diagnostics/etw/1418-maxoutboundconnectionsperendpointexceeded.md)|情報|%1|クォータ| -|[1419 \- MaxPendingConnectionsExceeded](../../../../../docs/framework/wcf/diagnostics/etw/1419-maxpendingconnectionsexceeded.md)|情報|%1|クォータ| -|[1420 \- ReaderQuotaExceeded](../../../../../docs/framework/wcf/diagnostics/etw/1420-readerquotaexceeded.md)|Error|%1|クォータ| -|[1422 \- NegotiateTokenAuthenticatorStateCacheExceeded](../../../../../docs/framework/wcf/diagnostics/etw/1422-negotiatetokenauthenticatorstatecacheexceeded.md)|Error|%1|クォータ| -|[1423 \- NegotiateTokenAuthenticatorStateCacheRatio](../../../../../docs/framework/wcf/diagnostics/etw/1423-negotiatetokenauthenticatorstatecacheratio.md)|詳細|トークン認証システムのネゴシエートの状態のキャッシュ比率: %1\/%2|クォータ| -|[1424 \- SecuritySessionRatio](../../../../../docs/framework/wcf/diagnostics/etw/1424-securitysessionratio.md)|詳細|セキュリティ セッションの比率: %1\/%2|クォータ| -|[1430 \- PendingConnectionsRatio](../../../../../docs/framework/wcf/diagnostics/etw/1430-pendingconnectionsratio.md)|詳細|保留中の接続の比率: %1\/%2|クォータ| -|[1431 \- ConcurrentCallsRatio](../../../../../docs/framework/wcf/diagnostics/etw/1431-concurrentcallsratio.md)|詳細|同時セッションの比率: %1\/%2|クォータ| -|[1432 \- ConcurrentSessionsRatio](../../../../../docs/framework/wcf/diagnostics/etw/1432-concurrentsessionsratio.md)|詳細|同時セッションの比率: %1\/%2|クォータ| -|[1433 \- OutboundConnectionsPerEndpointRatio](../../../../../docs/framework/wcf/diagnostics/etw/1433-outboundconnectionsperendpointratio.md)|詳細|エンドポイントごとの送信接続の比率: %1\/%2|クォータ| -|[1433 \- OutboundConnectionsPerEndpointRatio](../../../../../docs/framework/wcf/diagnostics/etw/1433-outboundconnectionsperendpointratio.md)|詳細|エンドポイントごとの送信接続の比率: %1\/%2|クォータ| -|[1436 \- PendingMessagesPerChannelRatio](../../../../../docs/framework/wcf/diagnostics/etw/1436-pendingmessagesperchannelratio.md)|詳細|チャネルごとの保留メッセージの比率: %1\/%2|クォータ| -|[1438 \- ConcurrentInstancesRatio](../../../../../docs/framework/wcf/diagnostics/etw/1438-concurrentinstancesratio.md)|詳細|同時インスタンスの比率: %1\/%2|クォータ| -|[1439 \- PendingAcceptsAtZero](../../../../../docs/framework/wcf/diagnostics/etw/1439-pendingacceptsatzero.md)|情報|保留中の受け入れはありません|クォータ| -|[1441 \- MaxSessionSizeReached](../../../../../docs/framework/wcf/diagnostics/etw/1441-maxsessionsizereached.md)|警告|1%|クォータ| -|[1442 \- ReceiveRetryCountReached](../../../../../docs/framework/wcf/diagnostics/etw/1442-receiveretrycountreached.md)|警告|ID '%1' の MSMQ メッセージが受信再試行回数に達しました|クォータ| -|[1443 \- MaxRetryCyclesExceededMsmq](../../../../../docs/framework/wcf/diagnostics/etw/1443-maxretrycyclesexceededmsmq.md)|Error|ID '%1' の MSMQ メッセージが最大再試行サイクルを超えました|クォータ| -|[1445 \- ReadPoolMiss](../../../../../docs/framework/wcf/diagnostics/etw/1445-readpoolmiss.md)|詳細|新しい '%1' を作成しました|クォータ| -|[1446 \- WritePoolMiss](../../../../../docs/framework/wcf/diagnostics/etw/1446-writepoolmiss.md)|詳細|新しい '%1' を作成しました|クォータ| -|[1451 \- MaxRetryCyclesExceeded](../../../../../docs/framework/wcf/diagnostics/etw/1451-maxretrycyclesexceeded.md)|Error|1%|クォータ| -|[3300 \- ReceiveContextCompleteFailed](../../../../../docs/framework/wcf/diagnostics/etw/3300-receivecontextcompletefailed.md)|警告|%1 を完了できませんでした。|チャネル| -|[3301 \- ReceiveContextAbandonFailed](../../../../../docs/framework/wcf/diagnostics/etw/3301-receivecontextabandonfailed.md)|警告|%1 を破棄できませんでした。|チャネル| -|[3303 \- ReceiveContextAbandonWithException](../../../../../docs/framework/wcf/diagnostics/etw/3303-receivecontextabandonwithexception.md)|警告|受信コンテキストでエラーが発生しました。|ServiceModel| -|[3303 \- ReceiveContextAbandonWithException](../../../../../docs/framework/wcf/diagnostics/etw/3303-receivecontextabandonwithexception.md)|情報|例外 %2 が発生したため、%1 が破棄されました。|チャネル| -|[3305 \- ClientBaseCachedChannelFactoryCount](../../../../../docs/framework/wcf/diagnostics/etw/3305-clientbasecachedchannelfactorycount.md)|情報|キャッシュされているチャネル ファクトリの数は '%1' です。キャッシュできるチャネル ファクトリの最大数は '%2' です。|ServiceModel| -|[3306 \- ClientBaseChannelFactoryAgedOutofCache](../../../../../docs/framework/wcf/diagnostics/etw/3306-clientbasechannelfactoryagedoutofcache.md)|情報|キャッシュが上限の '%1' に達したため、チャネル ファクトリがキャッシュから削除されました。|ServiceModel| -|[3307 \- ClientBaseChannelFactoryCacheHit](../../../../../docs/framework/wcf/diagnostics/etw/3307-clientbasechannelfactorycachehit.md)|情報|キャッシュで見つかった一致するチャネル ファクトリが使用されました。|ServiceModel| -|[3308 \- ClientBaseUsingLocalChannelFactory](../../../../../docs/framework/wcf/diagnostics/etw/3308-clientbaseusinglocalchannelfactory.md)|情報|キャッシュ内のチャネル ファクトリは使用されません \(つまり、インスタンスのキャッシュは無効になっています\)。|ServiceModel| -|[3309 \- QueryCompositionExecuted](../../../../../docs/framework/wcf/diagnostics/etw/3309-querycompositionexecuted.md)|情報|'%1' を使用したクエリの構成が要求 URI: '%2' で実行されました。|ServiceModel| -|[3310 \- DispatchFailed](../../../../../docs/framework/wcf/diagnostics/etw/3310-dispatchfailed.md)|Error|'%1' 操作のディスパッチでエラーが発生しました。|ServiceModel| -|[3311 \- DispatchSuccessful](../../../../../docs/framework/wcf/diagnostics/etw/3311-dispatchsuccessful.md)|情報|'%1' 操作が正常にディスパッチされました。|ServiceModel| -|[3312 \- MessageReadByEncoder](../../../../../docs/framework/wcf/diagnostics/etw/3312-messagereadbyencoder.md)|情報|サイズ '%1' バイトのメッセージがエンコーダーによって読み取られました。|チャネル| -|[3312 \- MessageReadByEncoder](../../../../../docs/framework/wcf/diagnostics/etw/3312-messagereadbyencoder.md)|情報|サイズ '%1' バイトのメッセージがエンコーダーによって書き込まれました。|チャネル| -|[3314 \- SessionIdleTimeout](../../../../../docs/framework/wcf/diagnostics/etw/3314-sessionidletimeout.md)|Error|URI: '%1' へのアイドル チャネルのセッションを中止しています。|ServiceModel| -|[3319 \- SocketAcceptEnqueued](../../../../../docs/framework/wcf/diagnostics/etw/3319-socketacceptenqueued.md)|詳細|接続の受け入れを開始しました。|TCP| -|[3320 \- SocketAccepted](../../../../../docs/framework/wcf/diagnostics/etw/3320-socketaccepted.md)|詳細|ListenerId:%1 が SocketId:%2 を受け入れました。|TCP| -|[3321 \- ConnectionPoolMiss](../../../../../docs/framework/wcf/diagnostics/etw/3321-connectionpoolmiss.md)|詳細|%1 のプールに使用可能な接続がありません。%2 個の接続がビジー状態です。|チャネル| -|[3322 \- DispatchFormatterDeserializeRequestStart](../../../../../docs/framework/wcf/diagnostics/etw/3322-dispatchformatterdeserializerequeststart.md)|詳細|ディスパッチャーが要求メッセージのシリアル化解除を開始しました。|ServiceModel| -|[3323 \- DispatchFormatterDeserializeRequestStop](../../../../../docs/framework/wcf/diagnostics/etw/3323-dispatchformatterdeserializerequeststop.md)|詳細|ディスパッチャーが要求メッセージのシリアル化解除を完了しました。|ServiceModel| -|[3324 \- DispatchFormatterSerializeReplyStart](../../../../../docs/framework/wcf/diagnostics/etw/3324-dispatchformatterserializereplystart.md)|詳細|ディスパッチャーが応答メッセージのシリアル化を開始しました。|ServiceModel| -|[3325 \- DispatchFormatterSerializeReplyStop](../../../../../docs/framework/wcf/diagnostics/etw/3325-dispatchformatterserializereplystop.md)|詳細|ディスパッチャーが応答メッセージのシリアル化を完了しました。|ServiceModel| -|[3326 \- ClientFormatterSerializeRequestStart](../../../../../docs/framework/wcf/diagnostics/etw/3326-clientformatterserializerequeststart.md)|詳細|クライアント要求のシリアル化を開始しました。|ServiceModel| -|[3327 \- ClientFormatterSerializeRequestStop](../../../../../docs/framework/wcf/diagnostics/etw/3327-clientformatterserializerequeststop.md)|詳細|クライアントが要求メッセージのシリアル化を完了しました。|ServiceModel| -|[3328 \- ClientFormatterDeserializeReplyStart](../../../../../docs/framework/wcf/diagnostics/etw/3328-clientformatterdeserializereplystart.md)|詳細|クライアントが応答メッセージのシリアル化解除を開始しました。|ServiceModel| -|[3329 \- ClientFormatterDeserializeReplyStop](../../../../../docs/framework/wcf/diagnostics/etw/3329-clientformatterdeserializereplystop.md)|詳細|クライアントが応答メッセージのシリアル化解除を完了しました。|ServiceModel| -|[3330 \- SecurityNegotiationStart](../../../../../docs/framework/wcf/diagnostics/etw/3330-securitynegotiationstart.md)|詳細|セキュリティ ネゴシエーションを開始しました。|セキュリティ| -|[3331 \- SecurityNegotiationStop](../../../../../docs/framework/wcf/diagnostics/etw/3331-securitynegotiationstop.md)|詳細|セキュリティ ネゴシエーションが完了しました。|セキュリティ| -|[3332 \- SecurityTokenProviderOpened](../../../../../docs/framework/wcf/diagnostics/etw/3332-securitytokenprovideropened.md)|詳細|SecurityTokenProvider のオープンが完了しました。|セキュリティ| -|[3333 \- OutgoingMessageSecured](../../../../../docs/framework/wcf/diagnostics/etw/3333-outgoingmessagesecured.md)|詳細|送信メッセージがセキュリティで保護されました。|セキュリティ| -|[3334 \- IncomingMessageVerified](../../../../../docs/framework/wcf/diagnostics/etw/3334-incomingmessageverified.md)|詳細|受信メッセージが確認されました。|セキュリティ ServiceModel| -|[3335 \- GetServiceInstanceStart](../../../../../docs/framework/wcf/diagnostics/etw/3335-getserviceinstancestart.md)|詳細|サービス インスタンスの取得を開始しました。|ServiceModel| -|[3336 \- GetServiceInstanceStop](../../../../../docs/framework/wcf/diagnostics/etw/3336-getserviceinstancestop.md)|詳細|サービス インスタンスが取得されました。|ServiceModel| -|[3337 \- ChannelReceiveStart](../../../../../docs/framework/wcf/diagnostics/etw/3337-channelreceivestart.md)|詳細|ChannelHandlerId:%1 \- メッセージ受信ループを開始しました。|チャネル| -|[3338 \- ChannelReceiveStop](../../../../../docs/framework/wcf/diagnostics/etw/3338-channelreceivestop.md)|詳細|ChannelHandlerId:%1 \- メッセージ受信ループを停止しました。|チャネル| -|[3339 \- ChannelFactoryCreated](../../../../../docs/framework/wcf/diagnostics/etw/3339-channelfactorycreated.md)|詳細|ChannelFactory が作成されました。|ServiceModel| -|[3340 \- PipeConnectionAcceptStart](../../../../../docs/framework/wcf/diagnostics/etw/3340-pipeconnectionacceptstart.md)|詳細|%1 でパイプ接続の受け入れを開始しました。|チャネル| -|[3341 \- PipeConnectionAcceptStop](../../../../../docs/framework/wcf/diagnostics/etw/3341-pipeconnectionacceptstop.md)|詳細|パイプ接続を受け入れました。|チャネル| -|[3342 \- EstablishConnectionStart](../../../../../docs/framework/wcf/diagnostics/etw/3342-establishconnectionstart.md)|詳細|%1 の接続の確立を開始しました。|チャネル| -|[3343 \- EstablishConnectionStop](../../../../../docs/framework/wcf/diagnostics/etw/3343-establishconnectionstop.md)|詳細|接続が確立されました。|チャネル| -|[3345 \- SessionPreambleUnderstood](../../../../../docs/framework/wcf/diagnostics/etw/3345-sessionpreambleunderstood.md)|詳細|'%1' のセッション プリアンブルが認識されました。|チャネル| -|[3346 \- ConnectionReaderSendFault](../../../../../docs/framework/wcf/diagnostics/etw/3346-connectionreadersendfault.md)|Error|接続リーダーがエラー '%1' を送信しています。|チャネル| -|[3347 \- SocketAcceptClosed](../../../../../docs/framework/wcf/diagnostics/etw/3347-socketacceptclosed.md)|詳細|ソケットの受け入れを終了しました。|TCP| -|[3348 \- ServiceHostFaulted](../../../../../docs/framework/wcf/diagnostics/etw/3348-servicehostfaulted.md)|Critical|サービス ホストが途中終了しました。|TCP| -|[3349 \- ListenerOpenStart](../../../../../docs/framework/wcf/diagnostics/etw/3349-listeneropenstart.md)|詳細|'%1' のリスナーを開いています。|チャネル| -|[3350 \- ListenerOpenStop](../../../../../docs/framework/wcf/diagnostics/etw/3350-listeneropenstop.md)|詳細|リスナーのオープンが完了しました。|チャネル| -|[3351 \- ServerMaxPooledConnectionsQuotaReached](../../../../../docs/framework/wcf/diagnostics/etw/3351-servermaxpooledconnectionsquotareached.md)|詳細|サーバーのプールされた接続の最大クォータに達しました。|クォータ| -|[3352 \- TcpConnectionTimedOut](../../../../../docs/framework/wcf/diagnostics/etw/3352-tcpconnectiontimedout.md)|Error|リモート アドレス %2 への SocketId:%1 がタイムアウトしました。|TCP| -|[3353 \- TcpConnectionResetError](../../../../../docs/framework/wcf/diagnostics/etw/3353-tcpconnectionreseterror.md)|警告|リモート アドレス %2 への SocketId:%1 で接続リセット エラーが発生しました。|TCP| -|[3354 \- ServiceSecurityNegotiationCompleted](../../../../../docs/framework/wcf/diagnostics/etw/3354-servicesecuritynegotiationcompleted.md)|詳細|サービス セキュリティ ネゴシエーションが完了しました。|セキュリティ| -|[3355 \- SecurityNegotiationProcessingFailure](../../../../../docs/framework/wcf/diagnostics/etw/3355-securitynegotiationprocessingfailure.md)|Error|セキュリティ ネゴシエーション処理が失敗しました。|セキュリティ| -|[3356 \- SecurityIdentityVerificationSuccess](../../../../../docs/framework/wcf/diagnostics/etw/3356-securityidentityverificationsuccess.md)|詳細|セキュリティ検証が成功しました。|セキュリティ| -|[3357 \- SecurityIdentityVerificationFailure](../../../../../docs/framework/wcf/diagnostics/etw/3357-securityidentityverificationfailure.md)|Error|セキュリティ検証に失敗しました。|セキュリティ| -|[3358 \- PortSharingDuplicatedSocket](../../../../../docs/framework/wcf/diagnostics/etw/3358-portsharingduplicatedsocket.md)|詳細|%1 のソケットが複製されました。|ActivationServices| -|[3359 \- SecurityImpersonationSuccess](../../../../../docs/framework/wcf/diagnostics/etw/3359-securityimpersonationsuccess.md)|詳細|セキュリティの偽装に成功しました。|セキュリティ| -|[3360 \- SecurityImpersonationFailure](../../../../../docs/framework/wcf/diagnostics/etw/3360-securityimpersonationfailure.md)|警告|セキュリティの偽装に失敗しました。|セキュリティ| -|[3361 \- HttpChannelRequestAborted](../../../../../docs/framework/wcf/diagnostics/etw/3361-httpchannelrequestaborted.md)|警告|HTTP チャネルの要求が中止されました。|HTTP| -|[3362 \- HttpChannelResponseAborted](../../../../../docs/framework/wcf/diagnostics/etw/3362-httpchannelresponseaborted.md)|警告|HTTP チャネルの応答が中止されました。|HTTP| -|[3363 \- HttpAuthFailed](../../../../../docs/framework/wcf/diagnostics/etw/3363-httpauthfailed.md)|警告|HTTP 認証に失敗しました。|HTTP| -|[3364 \- SharedListenerProxyRegisterStart](../../../../../docs/framework/wcf/diagnostics/etw/3364-sharedlistenerproxyregisterstart.md)|詳細|URI '%1' の SharedListenerProxy の登録を開始しました。|ActivationServices| -|[3365 \- SharedListenerProxyRegisterStop](../../../../../docs/framework/wcf/diagnostics/etw/3365-sharedlistenerproxyregisterstop.md)|詳細|SharedListenerProxy の登録を停止します。|ActivationServices| -|[3366 \- SharedListenerProxyRegisterFailed](../../../../../docs/framework/wcf/diagnostics/etw/3366-sharedlistenerproxyregisterfailed.md)|Error|SharedListenerProxy の登録は状態 '%1' で失敗しました。|ActivationServices| -|[3367 \- ConnectionPoolPreambleFailed](../../../../../docs/framework/wcf/diagnostics/etw/3367-connectionpoolpreamblefailed.md)|Error|ConnectionPoolPreambleFailed。|チャネル| -|[3368 \- SslOnInitiateUpgrade](../../../../../docs/framework/wcf/diagnostics/etw/3368-ssloninitiateupgrade.md)|詳細|SslOnAcceptUpgradeStart|セキュリティ| -|[3369 \- SslOnAcceptUpgrade](../../../../../docs/framework/wcf/diagnostics/etw/3369-sslonacceptupgrade.md)|詳細|SslOnAcceptUpgradeStop|セキュリティ| -|[3370 \- BinaryMessageEncodingStart](../../../../../docs/framework/wcf/diagnostics/etw/3370-binarymessageencodingstart.md)|詳細|BinaryMessageEncoder がメッセージのエンコードを開始しました。|チャネル| -|[3371 \- MtomMessageEncodingStart](../../../../../docs/framework/wcf/diagnostics/etw/3371-mtommessageencodingstart.md)|詳細|MtomMessageEncoder がメッセージのエンコードを開始しました。|チャネル| -|[3372 \- TextMessageEncodingStart](../../../../../docs/framework/wcf/diagnostics/etw/3372-textmessageencodingstart.md)|詳細|TextMessageEncoder がメッセージのエンコードを開始しました。|チャネル| -|[3373 \- BinaryMessageDecodingStart](../../../../../docs/framework/wcf/diagnostics/etw/3373-binarymessagedecodingstart.md)|詳細|BinaryMessageEncoder がメッセージのデコードを開始しました。|チャネル| -|[3374 \- MtomMessageDecodingStart](../../../../../docs/framework/wcf/diagnostics/etw/3374-mtommessagedecodingstart.md)|詳細|MtomMessageEncoder がメッセージのデコードを開始しました。|チャネル| -|[3375 \- TextMessageDecodingStart](../../../../../docs/framework/wcf/diagnostics/etw/3375-textmessagedecodingstart.md)|詳細|TextMessageEncoder がメッセージのデコードを開始しました。|チャネル| -|[3376 \- HttpResponseReceiveStart](../../../../../docs/framework/wcf/diagnostics/etw/3376-httpresponsereceivestart.md)|情報|HTTP トランスポートがメッセージの受信を開始しました。|HTTP| -|[3377 \- SocketReadStop](../../../../../docs/framework/wcf/diagnostics/etw/3377-socketreadstop.md)|詳細|SocketId:%1 が '%3' から '%2' バイトを読み取りました。|TCP| -|[3378 \- SocketAsyncReadStop](../../../../../docs/framework/wcf/diagnostics/etw/3378-socketasyncreadstop.md)|詳細|SocketId:%1 が '%3' から '%2' バイトを読み取りました。|TCP| -|[3379 \- SocketWriteStart](../../../../../docs/framework/wcf/diagnostics/etw/3379-socketwritestart.md)|詳細|SocketId:%1 が '%3' に '%2' バイトを書き込んでいます。|TCP| -|[3380 \- SocketAsyncWriteStart](../../../../../docs/framework/wcf/diagnostics/etw/3380-socketasyncwritestart.md)|詳細|SocketId:%1 が '%3' に '%2' バイトを書き込んでいます。|TCP| -|[3381 \- SequenceAcknowledgementSent](../../../../../docs/framework/wcf/diagnostics/etw/3381-sequenceacknowledgementsent.md)|詳細|SessionId:%1 の受信確認が送信されました。|チャネル| -|[3382 \- ClientReliableSessionReconnect](../../../../../docs/framework/wcf/diagnostics/etw/3382-clientreliablesessionreconnect.md)|情報|SessionId:%1 を再接続します。|チャネル| -|[3383 \- ReliableSessionChannelFaulted](../../../../../docs/framework/wcf/diagnostics/etw/3383-reliablesessionchannelfaulted.md)|情報|SessionId:%1 でエラーが発生しました。|チャネル| -|[3384 \- WindowsStreamSecurityOnInitiateUpgrade](../../../../../docs/framework/wcf/diagnostics/etw/3384-windowsstreamsecurityoninitiateupgrade.md)|詳細|WindowsStreamSecurity がセキュリティ アップグレードを開始しています。|セキュリティ| -|[3385 \- WindowsStreamSecurityOnAcceptUpgrade](../../../../../docs/framework/wcf/diagnostics/etw/3385-windowsstreamsecurityonacceptupgrade.md)|詳細|Windows ストリーミング セキュリティがアップグレードを受け入れています。|セキュリティ| -|[3386 \- SocketConnectionAbort](../../../../../docs/framework/wcf/diagnostics/etw/3386-socketconnectionabort.md)|警告|SocketId:%1 を中止しています。|TCP| -|[3388 \- HttpGetContextStart](../../../../../docs/framework/wcf/diagnostics/etw/3388-httpgetcontextstart.md)|詳細|HttpGetContext を開始します。|HTTP| -|[3389 \- ClientSendPreambleStart](../../../../../docs/framework/wcf/diagnostics/etw/3389-clientsendpreamblestart.md)|詳細|クライアントがプリアンブルの送信を開始します。|チャネル| -|[3390 \- ClientSendPreambleStop](../../../../../docs/framework/wcf/diagnostics/etw/3390-clientsendpreamblestop.md)|詳細|クライアントがプリアンブルの送信を停止します。|チャネル| -|[3391 \- HttpMessageReceiveFailed](../../../../../docs/framework/wcf/diagnostics/etw/3391-httpmessagereceivefailed.md)|警告|HTTP メッセージの受信に失敗しました。|HTTP| -|[3392 \- TransactionScopeCreate](../../../../../docs/framework/wcf/diagnostics/etw/3392-transactionscopecreate.md)|情報|LocalIdentifier:'%1' および DistributedIdentifier:'%2' の TransactionScope を作成しています。|ServiceModel| -|[3393 \- StreamedMessageReadByEncoder](../../../../../docs/framework/wcf/diagnostics/etw/3393-streamedmessagereadbyencoder.md)|情報|エンコーダーによってストリーム メッセージが読み取られました。|チャネル| -|[3394 \- StreamedMessageWrittenByEncoder](../../../../../docs/framework/wcf/diagnostics/etw/3394-streamedmessagewrittenbyencoder.md)|情報|エンコーダーによってストリーム メッセージが書き込まれました。|チャネル| -|[3395 \- MessageWrittenAsynchronouslyByEncoder](../../../../../docs/framework/wcf/diagnostics/etw/3395-messagewrittenasynchronouslybyencoder.md)|情報|エンコーダーによってメッセージが非同期で書き込まれました。|チャネル| -|[3396 \- BufferedAsyncWriteStart](../../../../../docs/framework/wcf/diagnostics/etw/3396-bufferedasyncwritestart.md)|情報|BufferId:%1 から基になるストリームへの '%2' バイトの書き込みが完了しました。|チャネル| -|[3397 \- BufferedAsyncWriteStop](../../../../../docs/framework/wcf/diagnostics/etw/3397-bufferedasyncwritestop.md)|情報|エンコーダーによってメッセージが非同期で書き込まれました。|チャネル| -|[3398 \- PipeSharedMemoryCreated](../../../../../docs/framework/wcf/diagnostics/etw/3398-pipesharedmemorycreated.md)|詳細|パイプ共有メモリが '%1' に作成されました。|チャネル| -|[3399 \- NamedPipeCreated](../../../../../docs/framework/wcf/diagnostics/etw/3399-namedpipecreated.md)|詳細|NamedPipe '%1' が作成されました。|チャネル| -|[3401 \- SignatureVerificationStart](../../../../../docs/framework/wcf/diagnostics/etw/3401-signatureverificationstart.md)|詳細|署名の検証を開始しました。|セキュリティ| -|[3402 \- SignatureVerificationSuccess](../../../../../docs/framework/wcf/diagnostics/etw/3402-signatureverificationsuccess.md)|詳細|署名の検証に成功しました|セキュリティ| -|[3403 \- WrappedKeyDecryptionStart](../../../../../docs/framework/wcf/diagnostics/etw/3403-wrappedkeydecryptionstart.md)|詳細|ラップされたキーの解読を開始しました。|セキュリティ| -|[3404 \- WrappedKeyDecryptionSuccess](../../../../../docs/framework/wcf/diagnostics/etw/3404-wrappedkeydecryptionsuccess.md)|詳細|ラップされたキーの解読に成功しました。|セキュリティ| -|[3405 \- EncryptedDataProcessingStart](../../../../../docs/framework/wcf/diagnostics/etw/3405-encrypteddataprocessingstart.md)|詳細|暗号化されたデータの処理を開始しました。|セキュリティ| -|[3406 \- EncryptedDataProcessingSuccess](../../../../../docs/framework/wcf/diagnostics/etw/3406-encrypteddataprocessingsuccess.md)|詳細|暗号化されたデータの処理に成功しました。|セキュリティ| -|[3407 \- HttpPipelineProcessInboundRequestStart](../../../../../docs/framework/wcf/diagnostics/etw/3407-httppipelineprocessinboundrequeststart.md)|詳細|http メッセージ ハンドラーは、受信要求の処理を開始しました。|HTTP| -|[3408 \- HttpPipelineBeginProcessInboundRequestStart](../../../../../docs/framework/wcf/diagnostics/etw/3408-httppipelinebeginprocessinboundrequeststart.md)|詳細|http メッセージ ハンドラーは、受信要求の非同期処理を開始しました。|HTTP| -|[3409 \- HttpPipelineProcessInboundRequestStop](../../../../../docs/framework/wcf/diagnostics/etw/3409-httppipelineprocessinboundrequeststop.md)|詳細|http メッセージ ハンドラーは、受信要求の処理を完了しました。|HTTP| -|[3410 \- HttpPipelineFaulted](../../../../../docs/framework/wcf/diagnostics/etw/3410-httppipelinefaulted.md)|警告|http メッセージ ハンドラーに障害があります。|HTTP| -|[3411 \- HttpPipelineTimeoutException](../../../../../docs/framework/wcf/diagnostics/etw/3411-httppipelinetimeoutexception.md)|Error|WebSocket の接続がタイムアウトしました。|HTTP| -|[3412 \- HttpPipelineProcessResponseStart](../../../../../docs/framework/wcf/diagnostics/etw/3412-httppipelineprocessresponsestart.md)|詳細|http メッセージ ハンドラーは、応答の処理を開始しました。|HTTP| -|[3413 \- HttpPipelineBeginProcessResponseStart](../../../../../docs/framework/wcf/diagnostics/etw/3413-httppipelinebeginprocessresponsestart.md)|詳細|http メッセージ ハンドラーは、応答の非同期処理を開始しました。|HTTP| -|[3414 \- HttpPipelineProcessResponseStop](../../../../../docs/framework/wcf/diagnostics/etw/3414-httppipelineprocessresponsestop.md)|詳細|http メッセージ ハンドラーは、応答の処理を完了しました。|HTTP| -|[3415 \- WebSocketConnectionRequestSendStart](../../../../../docs/framework/wcf/diagnostics/etw/3415-websocketconnectionrequestsendstart.md)|詳細|'%1' への WebSocket 接続要求の送信を開始します。|HTTP| -|[3416 \- WebSocketConnectionRequestSendStop](../../../../../docs/framework/wcf/diagnostics/etw/3416-websocketconnectionrequestsendstop.md)|詳細|WebSocketId:%1 の接続要求を送信しました。|HTTP| -|[3417 \- WebSocketConnectionAcceptStart](../../../../../docs/framework/wcf/diagnostics/etw/3417-websocketconnectionacceptstart.md)|詳細|WebSocket 接続の受け入れを開始します。|HTTP| -|[3418 \- WebSocketConnectionAccepted](../../../../../docs/framework/wcf/diagnostics/etw/3418-websocketconnectionaccepted.md)|詳細|WebSocketId:%1 の接続を受け入れました。|HTTP| -|[3419 \- WebSocketConnectionDeclined](../../../../../docs/framework/wcf/diagnostics/etw/3419-websocketconnectiondeclined.md)|Error|WebSocket 接続が状態コード '%1' で拒否されました|HTTP| -|[3420 \- WebSocketConnectionFailed](../../../../../docs/framework/wcf/diagnostics/etw/3420-websocketconnectionfailed.md)|Error|WebSocket 接続要求が失敗しました: '%1'|HTTP| -|[3421 \- WebSocketConnectionAborted](../../../../../docs/framework/wcf/diagnostics/etw/3421-websocketconnectionaborted.md)|Error|WebSocketId:%1 の接続が中止されました。|HTTP| -|[3422 \- WebSocketAsyncWriteStart](../../../../../docs/framework/wcf/diagnostics/etw/3422-websocketasyncwritestart.md)|詳細|WebSocketId:%1 が '%3' に '%2' バイトを書き込んでいます。|HTTP| -|[3423 \- WebSocketAsyncWriteStop](../../../../../docs/framework/wcf/diagnostics/etw/3423-websocketasyncwritestop.md)|詳細|WebSocketId:%1 が非同期書き込みを停止します。|HTTP| -|[3424 \- WebSocketAsyncReadStart](../../../../../docs/framework/wcf/diagnostics/etw/3424-websocketasyncreadstart.md)|詳細|WebSocketId:%1 が読み取りを開始します。|HTTP| -|[3425 \- WebSocketAsyncReadStop](../../../../../docs/framework/wcf/diagnostics/etw/3425-websocketasyncreadstop.md)|詳細|WebSocketId:%1 が '%3' から '%2' バイトを読み取りました。|HTTP| -|[3426 \- WebSocketCloseSent](../../../../../docs/framework/wcf/diagnostics/etw/3426-websocketclosesent.md)|詳細|WebSocketId:%1 が、終了ステータス '%3' の終了メッセージを '%2' に送信しています。|HTTP| -|[3427 \- WebSocketCloseOutputSent](../../../../../docs/framework/wcf/diagnostics/etw/3427-websocketcloseoutputsent.md)|詳細|WebSocketId:%1 が、終了ステータス '%3' の終了出力メッセージを '%2' に送信しています。|HTTP| -|[3428 \- WebSocketConnectionClosed](../../../../../docs/framework/wcf/diagnostics/etw/3428-websocketconnectionclosed.md)|詳細|WebSocketId:%1 の接続を終了しました。|HTTP| -|[3429 \- WebSocketCloseStatusReceived](../../../../../docs/framework/wcf/diagnostics/etw/3429-websocketclosestatusreceived.md)|詳細|WebSocketId:%1 が、状態 '%2' の接続終了メッセージを受信しました。|HTTP| -|[3430 \- WebSocketUseVersionFromClientWebSocketFactory](../../../../../docs/framework/wcf/diagnostics/etw/3430-websocketuseversionfromclientwebsocketfactory.md)|詳細|型 '%1' のクライアント WebSocket ファクトリから WebSocketVersion を使用しています。|HTTP| -|[3431 \- WebSocketCreateClientWebSocketWithFactory](../../../../../docs/framework/wcf/diagnostics/etw/3431-websocketcreateclientwebsocketwithfactory.md)|詳細|型 '%1' のファクトリでクライアント WebSocket を作成しています。|HTTP| -|[3553 \- XamlServicesLoadStart](../../../../../docs/framework/wcf/diagnostics/etw/3553-xamlservicesloadstart.md)|情報|XamlServicesLoad が開始します|WebHost| -|[3554 \- XamlServicesLoadStop](../../../../../docs/framework/wcf/diagnostics/etw/3554-xamlservicesloadstop.md)|情報|XamlServicesLoad が停止します|WebHost| -|[3555 \- CreateWorkflowServiceHostStart](../../../../../docs/framework/wcf/diagnostics/etw/3555-createworkflowservicehoststart.md)|情報|CreateWorkflowServiceHost が開始します|WebHost| -|[3556 \- CreateWorkflowServiceHostStop](../../../../../docs/framework/wcf/diagnostics/etw/3556-createworkflowservicehoststop.md)|情報|CreateWorkflowServiceHost が停止します|WebHost| -|[3558 \- ServiceActivationStart](../../../../../docs/framework/wcf/diagnostics/etw/3558-serviceactivationstart.md)|情報|サービスのアクティブ化を開始します|WebHost| -|[3559 \- ServiceActivationStop](../../../../../docs/framework/wcf/diagnostics/etw/3559-serviceactivationstop.md)|情報|サービスのアクティブ化を停止します|WebHost| -|[3560 \- ServiceActivationAvailableMemory](../../../../../docs/framework/wcf/diagnostics/etw/3560-serviceactivationavailablememory.md)|詳細|使用可能なメモリ \(バイト\): %1|クォータ| -|[3800 \- RoutingServiceClosingClient](../../../../../docs/framework/wcf/diagnostics/etw/3800-routingserviceclosingclient.md)|情報|ルーティング サービスがクライアント '%1' を終了しています。|RoutingServices| -|[3800 \- RoutingServiceClosingClient](../../../../../docs/framework/wcf/diagnostics/etw/3800-routingserviceclosingclient.md)|警告|ルーティング サービスのクライアント '%1' が途中終了しました。|RoutingServices| -|[3802 \- RoutingServiceCompletingOneWay](../../../../../docs/framework/wcf/diagnostics/etw/3802-routingservicecompletingoneway.md)|情報|ルーティング サービスの一方向メッセージを完了しています。|RoutingServices| -|[3803 \- RoutingServiceProcessingFailure](../../../../../docs/framework/wcf/diagnostics/etw/3803-routingserviceprocessingfailure.md)|Error|アドレス '%1' のエンドポイントでメッセージを処理しているときにルーティング サービスでエラーが発生しました。|RoutingServices| -|[3804 \- RoutingServiceCreatingClientForEndpoint](../../../../../docs/framework/wcf/diagnostics/etw/3804-routingservicecreatingclientforendpoint.md)|情報|ルーティング サービスが、エンドポイント: '%1' のクライアントを作成しています。|RoutingServices| -|[3805 \- RoutingServiceDisplayConfig](../../../../../docs/framework/wcf/diagnostics/etw/3805-routingservicedisplayconfig.md)|詳細|ルーティング サービスは、RouteOnHeadersOnly: %1、SoapProcessingEnabled: %2、EnsureOrderedDispatch: %3 に構成されています。|RoutingServices| -|[3807 \- RoutingServiceCompletingTwoWay](../../../../../docs/framework/wcf/diagnostics/etw/3807-routingservicecompletingtwoway.md)|情報|ルーティング サービスの要求応答メッセージを完了しています。|RoutingServices| -|[3809 \- RoutingServiceMessageRoutedToEndpoints](../../../../../docs/framework/wcf/diagnostics/etw/3809-routingservicemessageroutedtoendpoints.md)|詳細|ルーティング サービスにより、ID: '%1' のメッセージが %2 エンドポイント リストにルーティングされました。|RoutingServices| -|[3810 \- RoutingServiceConfigurationApplied](../../../../../docs/framework/wcf/diagnostics/etw/3810-routingserviceconfigurationapplied.md)|情報|新しい RoutingConfiguration がルーティング サービスに適用されました。|RoutingServices| -|[3815 \- RoutingServiceProcessingMessage](../../../../../docs/framework/wcf/diagnostics/etw/3815-routingserviceprocessingmessage.md)|情報|ルーティング サービスが、トランザクション: %4 で受信された ID: '%1'、アクション: '%2'、着信 URL: '%3' のメッセージを処理しています。|RoutingServices| -|[3816 \- RoutingServiceTransmittingMessage](../../../../../docs/framework/wcf/diagnostics/etw/3816-routingservicetransmittingmessage.md)|情報|ルーティング サービスが、ID: '%1' \[operation %2\] のメッセージを '%3' に転送しています。|RoutingServices| -|[3817 \- RoutingServiceCommittingTransaction](../../../../../docs/framework/wcf/diagnostics/etw/3817-routingservicecommittingtransaction.md)|情報|ルーティング サービスが、ID: '%1' のトランザクションをコミットしています。|RoutingServices| -|[3818 \- RoutingServiceDuplexCallbackException](../../../../../docs/framework/wcf/diagnostics/etw/3818-routingserviceduplexcallbackexception.md)|Error|ルーティング サービスのコンポーネント %1 で二重コールバックの例外が発生しました。|RoutingServices| -|[3819 \- RoutingServiceMovedToBackup](../../../../../docs/framework/wcf/diagnostics/etw/3819-routingservicemovedtobackup.md)|情報|ID: '%1' \[operation %2\] のルーティング サービス メッセージがバックアップ エンドポイント '%3' に移動されました。|RoutingServices| -|[3820 \- RoutingServiceCreatingTransaction](../../../../../docs/framework/wcf/diagnostics/etw/3820-routingservicecreatingtransaction.md)|情報|ルーティング サービスが、メッセージを処理するために ID '%1' の新しいトランザクションを作成しました。|RoutingServices| -|[3821 \- RoutingServiceCloseFailed](../../../../../docs/framework/wcf/diagnostics/etw/3821-routingserviceclosefailed.md)|警告|発信クライアント '%1' を終了しているときにルーティング サービスでエラーが発生しました。|RoutingServices| -|[3822 \- RoutingServiceSendingResponse](../../../../../docs/framework/wcf/diagnostics/etw/3822-routingservicesendingresponse.md)|情報|ルーティング サービスが、Action '%1' を含む応答メッセージを返送しています。|RoutingServices| -|[3823 \- RoutingServiceSendingFaultResponse](../../../../../docs/framework/wcf/diagnostics/etw/3823-routingservicesendingfaultresponse.md)|警告|ルーティング サービスが、Action '%1' を含むエラー応答メッセージを返送しています。|RoutingServices| -|[3824 \- RoutingServiceCompletingReceiveContext](../../../../../docs/framework/wcf/diagnostics/etw/3824-routingservicecompletingreceivecontext.md)|詳細|ルーティング サービスが、ID: '%1' のメッセージに対して ReceiveContext.Complete を呼び出しています。|RoutingServices| -|[3825 \- RoutingServiceAbandoningReceiveContext](../../../../../docs/framework/wcf/diagnostics/etw/3825-routingserviceabandoningreceivecontext.md)|警告|ルーティング サービスが、ID: '%1' のメッセージに対して ReceiveContext.Abandon を呼び出しています。|RoutingServices| -|[3826 \- RoutingServiceUsingExistingTransaction](../../../../../docs/framework/wcf/diagnostics/etw/3826-routingserviceusingexistingtransaction.md)|詳細|ルーティング サービスは、既存のトランザクション '%1' を使用してメッセージを送信します。|RoutingServices| -|[3827 \- RoutingServiceTransmitFailed](../../../../../docs/framework/wcf/diagnostics/etw/3827-routingservicetransmitfailed.md)|警告|'%1' への送信中にルーティング サービスでエラーが発生しました。|RoutingServices| -|[3828 \- RoutingServiceFilterTableMatchStart](../../../../../docs/framework/wcf/diagnostics/etw/3828-routingservicefiltertablematchstart.md)|情報|ルーティング サービス MessageFilterTable の照合が開始します。|RoutingServices| -|[3829 \- RoutingServiceFilterTableMatchStop](../../../../../docs/framework/wcf/diagnostics/etw/3829-routingservicefiltertablematchstop.md)|情報|ルーティング サービス MessageFilterTable の照合が停止します。|RoutingServices| -|[3830 \- RoutingServiceAbortingChannel](../../../../../docs/framework/wcf/diagnostics/etw/3830-routingserviceabortingchannel.md)|詳細|ルーティング サービスがチャネル '%1' で中止を呼び出しています。|RoutingServices| -|[3831 \- RoutingServiceHandledException](../../../../../docs/framework/wcf/diagnostics/etw/3831-routingservicehandledexception.md)|詳細|ルーティング サービスが例外を処理しました。|RoutingServices| -|[3832 \- RoutingServiceTransmitSucceeded](../../../../../docs/framework/wcf/diagnostics/etw/3832-routingservicetransmitsucceeded.md)|情報|ルーティング サービスが、ID: '%1 \[operation %2\] のメッセージを '%3' に正常に送信しました。|RoutingServices| -|[4001 \- TransportListenerSessionsReceived](../../../../../docs/framework/wcf/diagnostics/etw/4001-transportlistenersessionsreceived.md)|詳細|'%1' でトランスポート リスナー セッションを受信しました|ActivationServices| -|[4002 \- FailFastException](../../../../../docs/framework/wcf/diagnostics/etw/4002-failfastexception.md)|Critical|FailFastException。|ActivationServices| -|[4003 \- ServiceStartPipeError](../../../../../docs/framework/wcf/diagnostics/etw/4003-servicestartpipeerror.md)|Error|サービス開始パイプ エラー。|ActivationServices| -|[4008 \- DispatchSessionStart](../../../../../docs/framework/wcf/diagnostics/etw/4008-dispatchsessionstart.md)|詳細|セッション ディスパッチを開始しました。|ActivationServices| -|[4008 \- DispatchSessionStart](../../../../../docs/framework/wcf/diagnostics/etw/4008-dispatchsessionstart.md)|警告|'%1' のセッション ディスパッチに失敗しました。保留セッション キューがいっぱいです。保留中の項目が '%2' 個あります。|ActivationServices| -|[4011 \- MessageQueueRegisterStart](../../../../../docs/framework/wcf/diagnostics/etw/4011-messagequeueregisterstart.md)|詳細|メッセージ キューの登録を開始します。|ActivationServices| -|[4012 \- MessageQueueRegisterAbort](../../../../../docs/framework/wcf/diagnostics/etw/4012-messagequeueregisterabort.md)|Error|URI:'%2' のメッセージ キューの登録が状態:'%1' で中止されました。|ActivationServices| -|[4013 \- MessageQueueUnregisterSucceeded](../../../../../docs/framework/wcf/diagnostics/etw/4013-messagequeueunregistersucceeded.md)|詳細|URI:'%1' のメッセージ キューの登録解除に成功しました。|ActivationServices| -|[4014 \- MessageQueueRegisterFailed](../../../../../docs/framework/wcf/diagnostics/etw/4014-messagequeueregisterfailed.md)|Error|URI:'%1' のメッセージ キューの登録が状態:'%2' で失敗しました。|ActivationServices| -|[4015 \- MessageQueueRegisterCompleted](../../../../../docs/framework/wcf/diagnostics/etw/4015-messagequeueregistercompleted.md)|情報|URI '%1' のメッセージ キューの登録が完了しました。|ActivationServices| -|[4016 \- MessageQueueDuplicatedSocketError](../../../../../docs/framework/wcf/diagnostics/etw/4016-messagequeueduplicatedsocketerror.md)|Error|メッセージ キューがソケットの複製に失敗しました。|ActivationServices| -|[4019 \- MessageQueueDuplicatedSocketComplete](../../../../../docs/framework/wcf/diagnostics/etw/4019-messagequeueduplicatedsocketcomplete.md)|詳細|MessageQueueDuplicatedSocketComplete|ActivationServices| -|[4020 \- TcpTransportListenerListeningStart](../../../../../docs/framework/wcf/diagnostics/etw/4020-tcptransportlistenerlisteningstart.md)|詳細|TCP トランスポート リスナーが URI: '%1' でリッスンを開始しています。|ActivationServices| -|[4021 \- TcpTransportListenerListeningStop](../../../../../docs/framework/wcf/diagnostics/etw/4021-tcptransportlistenerlisteningstop.md)|詳細|TCP トランスポート リスナーがリッスンしています。|ActivationServices| -|[4022 \- WebhostUnregisterProtocolFailed](../../../../../docs/framework/wcf/diagnostics/etw/4022-webhostunregisterprotocolfailed.md)|Error|エラー コード:%1|ActivationServices| -|[4023 \- WasCloseAllListenerChannelInstancesCompleted](../../../../../docs/framework/wcf/diagnostics/etw/4023-wasclosealllistenerchannelinstancescompleted.md)|情報|WAS がすべてのリスナー チャネル インスタンスのクローズを完了しました。|ActivationServices| -|[4024 \- WasCloseAllListenerChannelInstancesFailed](../../../../../docs/framework/wcf/diagnostics/etw/4024-wasclosealllistenerchannelinstancesfailed.md)|Error|エラー コード:%1|ActivationServices| -|[4025 \- OpenListenerChannelInstanceFailed](../../../../../docs/framework/wcf/diagnostics/etw/4025-openlistenerchannelinstancefailed.md)|Error|エラー コード:%1|ActivationServices| -|[4026 \- WasConnected](../../../../../docs/framework/wcf/diagnostics/etw/4026-wasconnected.md)|詳細|WAS が接続されました。|ActivationServices| -|[4027 \- WasDisconnected](../../../../../docs/framework/wcf/diagnostics/etw/4027-wasdisconnected.md)|詳細|WAS の接続が解除されました。|ActivationServices| -|[4028 \- PipeTransportListenerListeningStart](../../../../../docs/framework/wcf/diagnostics/etw/4028-pipetransportlistenerlisteningstart.md)|詳細|パイプ トランスポート リスナーが URI:%1 でリッスンを開始します。|ActivationServices| -|[4029 \- PipeTransportListenerListeningStop](../../../../../docs/framework/wcf/diagnostics/etw/4029-pipetransportlistenerlisteningstop.md)|詳細|パイプ トランスポート リスナーがリッスンを停止します。|ActivationServices| -|[4030 \- DispatchSessionSuccess](../../../../../docs/framework/wcf/diagnostics/etw/4030-dispatchsessionsuccess.md)|情報|セッション ディスパッチに成功しました。|ActivationServices| -|[4031 \- DispatchSessionFailed](../../../../../docs/framework/wcf/diagnostics/etw/4031-dispatchsessionfailed.md)|Error|セッション ディスパッチに失敗しました。|ActivationServices| -|[4032 \- WasConnectionTimedout](../../../../../docs/framework/wcf/diagnostics/etw/4032-wasconnectiontimedout.md)|Critical|WAS の接続がタイムアウトしました。|ActivationServices| -|[4033 \- RoutingTableLookupStart](../../../../../docs/framework/wcf/diagnostics/etw/4033-routingtablelookupstart.md)|詳細|ルーティング テーブルの参照を開始しました。|ActivationServices| -|[4034 \- RoutingTableLookupStop](../../../../../docs/framework/wcf/diagnostics/etw/4034-routingtablelookupstop.md)|詳細|ルーティング テーブルの参照が完了しました。|ActivationServices| -|[4035 \- PendingSessionQueueRatio](../../../../../docs/framework/wcf/diagnostics/etw/4035-pendingsessionqueueratio.md)|詳細|保留セッション キューの比率: %1\/%2|クォータ| -|[4600 \- MessageLogEventSizeExceeded](../../../../../docs/framework/wcf/diagnostics/etw/4600-messagelogeventsizeexceeded.md)|警告|メッセージが ETW イベントのサイズを上回っているため、メッセージをログに記録できませんでした|WCFMessageLogging| -|[4801 \- DiscoveryClientInClientChannelFailedToClose](../../../../../docs/framework/wcf/diagnostics/etw/4801-discoveryclientinclientchannelfailedtoclose.md)|警告|DiscoveryClientChannel 内で作成された DiscoveryClient を閉じることができず、異常終了しました。|探索| -|[4802 \- DiscoveryClientProtocolExceptionSuppressed](../../../../../docs/framework/wcf/diagnostics/etw/4802-discoveryclientprotocolexceptionsuppressed.md)|情報|DiscoveryClient を閉じているときに ProtocolException が抑制されました。 その理由として、DiscoveryService がまだ DiscoveryClient に応答を送信しようとしていることが考えられます。|探索| -|[4803 \- DiscoveryClientReceivedMulticastSuppression](../../../../../docs/framework/wcf/diagnostics/etw/4803-discoveryclientreceivedmulticastsuppression.md)|情報|DiscoveryClient は DiscoveryProxy からマルチキャスト抑制メッセージを受け取りました。|探索| -|[4804 \- DiscoveryMessageReceivedAfterOperationCompleted](../../../../../docs/framework/wcf/diagnostics/etw/4804-discoverymessagereceivedafteroperationcompleted.md)|情報|messageId\='%2' の %1 メッセージは、対応する %3 操作が完了したため、DiscoveryClient によってドロップされました。|探索| -|[4805 \- DiscoveryMessageWithInvalidContent](../../../../../docs/framework/wcf/diagnostics/etw/4805-discoverymessagewithinvalidcontent.md)|警告|messageId\='%2' の %1 メッセージは、無効なコンテンツがあったため、ドロップされました。|探索| -|[4806 \- DiscoveryMessageWithInvalidRelatesToOrOperationCompleted](../../../../../docs/framework/wcf/diagnostics/etw/4806-discoverymessagewithinvalidrelatestooroperationcompleted.md)|警告|messageId\='%2' および relatesTo\='%3' の %1 メッセージは、対応する %4 操作が完了したか、relatesTo 値が無効であるため、DiscoveryClient によってドロップされました。|探索| -|[4807 \- DiscoveryMessageWithInvalidReplyTo](../../../../../docs/framework/wcf/diagnostics/etw/4807-discoverymessagewithinvalidreplyto.md)|警告|messageId\='%1' の探索要求メッセージは、無効な ReplyTo アドレスがあったため、ドロップされました。|探索| -|[4808 \- DiscoveryMessageWithNoContent](../../../../../docs/framework/wcf/diagnostics/etw/4808-discoverymessagewithnocontent.md)|警告|%1 メッセージは、コンテンツがなかったため、ドロップされました。|探索| -|[4809 \- DiscoveryMessageWithNullMessageId](../../../../../docs/framework/wcf/diagnostics/etw/4809-discoverymessagewithnullmessageid.md)|警告|%1 メッセージは、メッセージ ヘッダーに必要な MessageId プロパティが含まれていなかったため、ドロップされました。|探索| -|[4810 \- DiscoveryMessageWithNullMessageSequence](../../../../../docs/framework/wcf/diagnostics/etw/4810-discoverymessagewithnullmessagesequence.md)|警告|messageId\='%2' の %1 メッセージは、DiscoveryMessageSequence プロパティがなかったため、DiscoveryClient によってドロップされました。|探索| -|[4811 \- DiscoveryMessageWithNullRelatesTo](../../../../../docs/framework/wcf/diagnostics/etw/4811-discoverymessagewithnullrelatesto.md)|警告|messageId\='%2' の %1 メッセージは、メッセージ ヘッダーに必要な RelatesTo プロパティが含まれていなかったため、DiscoveryClient によってドロップされました。|探索| -|[4812 \- DiscoveryMessageWithNullReplyTo](../../../../../docs/framework/wcf/diagnostics/etw/4812-discoverymessagewithnullreplyto.md)|警告|messageId\='%1' の探索要求メッセージは、ReplyTo アドレスがなかったため、ドロップされました。|探索| -|[4813 \- DuplicateDiscoveryMessage](../../../../../docs/framework/wcf/diagnostics/etw/4813-duplicatediscoverymessage.md)|警告|messageId\='%2' の %1 メッセージは、重複していたため、ドロップされました。|探索| -|[4814 \- EndpointDiscoverabilityDisabled](../../../../../docs/framework/wcf/diagnostics/etw/4814-endpointdiscoverabilitydisabled.md)|情報|EndpointAddress\='%1' および ListenUri\='%2' のエンドポイントの探索が無効になりました。|探索| -|[4814 \- EndpointDiscoverabilityDisabled](../../../../../docs/framework/wcf/diagnostics/etw/4814-endpointdiscoverabilitydisabled.md)|情報|EndpointAddress\='%1' および ListenUri\='%2' のエンドポイントの探索が有効になりました。|探索| -|[4816 \- FindInitiatedInDiscoveryClientChannel](../../../../../docs/framework/wcf/diagnostics/etw/4816-findinitiatedindiscoveryclientchannel.md)|詳細|エンドポイントを探索するために、Find 操作が DiscoveryClientChannel で開始されました。|探索| -|[4817 \- InnerChannelCreationFailed](../../../../../docs/framework/wcf/diagnostics/etw/4817-innerchannelcreationfailed.md)|警告|DiscoveryClientChannel は、EndpointAddress\='%1' および Via\='%2' の探索されたエンドポイントを使用して、チャネルを作成できませんでした。 DiscoveryClientChannel は、次に使用可能な探索されたエンドポイントを使用します。|探索| -|[4818 \- InnerChannelOpenFailed](../../../../../docs/framework/wcf/diagnostics/etw/4818-innerchannelopenfailed.md)|警告|DiscoveryClientChannel は、EndpointAddress\='%1' および Via\='%2' の探索されたエンドポイントを使用して、チャネルを開くことができませんでした。 DiscoveryClientChannel は、次に使用可能な探索されたエンドポイントを使用します。|探索| -|[4819 \- InnerChannelOpenSucceeded](../../../../../docs/framework/wcf/diagnostics/etw/4819-innerchannelopensucceeded.md)|情報|DiscoveryClientChannel は正常にエンドポイントを探索し、それを使用してチャネルを開きました。 クライアントは EndpointAddress\='%1' および Via\='%2' を使用して、サービスに接続されています。|探索| -|[4820 \- SynchronizationContextReset](../../../../../docs/framework/wcf/diagnostics/etw/4820-synchronizationcontextreset.md)|情報|SynchronizationContext は DiscoveryClientChannel によって、元の値 %1 にリセットされました。|探索| -|[4821 \- SynchronizationContextSetToNull](../../../../../docs/framework/wcf/diagnostics/etw/4821-synchronizationcontextsettonull.md)|情報|SynchronizationContext は、Find 操作を開始する前に、DiscoveryClientChannel によって NULL に設定されました。|探索| -|[5001 \- DCSerializeWithSurrogateStart](../../../../../docs/framework/wcf/diagnostics/etw/5001-dcserializewithsurrogatestart.md)|詳細|DataContract のサロゲートによる %1 のシリアル化を開始します。|シリアル化| -|[5002 \- DCSerializeWithSurrogateStop](../../../../../docs/framework/wcf/diagnostics/etw/5002-dcserializewithsurrogatestop.md)|詳細|DataContract のサロゲートによるシリアル化を停止します。|シリアル化| -|[5003 \- DCDeserializeWithSurrogateStart](../../../../../docs/framework/wcf/diagnostics/etw/5003-dcdeserializewithsurrogatestart.md)|詳細|DataContract のサロゲートによる %1 のシリアル化解除を開始します。|シリアル化| -|[5004 \- DCDeserializeWithSurrogateStop](../../../../../docs/framework/wcf/diagnostics/etw/5004-dcdeserializewithsurrogatestop.md)|詳細|DataContract のサロゲートによるシリアル化解除を停止します。|シリアル化| -|[5005 \- ImportKnownTypesStart](../../../../../docs/framework/wcf/diagnostics/etw/5005-importknowntypesstart.md)|詳細|ImportKnownTypes を開始します。|シリアル化| -|[5006 \- ImportKnownTypesStop](../../../../../docs/framework/wcf/diagnostics/etw/5006-importknowntypesstop.md)|詳細|ImportKnownTypes を停止します。|シリアル化| -|[5007 \- DCResolverResolve](../../../../../docs/framework/wcf/diagnostics/etw/5007-dcresolverresolve.md)|詳細|DataContract リゾルバーが %1 の解決を開始します。|シリアル化| -|[5008 \- DCGenWriterStart](../../../../../docs/framework/wcf/diagnostics/etw/5008-dcgenwriterstart.md)|詳細|DataContract の %2 の %1 ライターの生成を開始します。|シリアル化| -|[5009 \- DCGenWriterStop](../../../../../docs/framework/wcf/diagnostics/etw/5009-dcgenwriterstop.md)|詳細|DataContract のライターの生成を停止します。|シリアル化| -|[5010 \- DCGenReaderStart](../../../../../docs/framework/wcf/diagnostics/etw/5010-dcgenreaderstart.md)|詳細|DataContract の %2 の %1 リーダーの生成を開始します。|シリアル化| -|[5011 \- DCGenReaderStop](../../../../../docs/framework/wcf/diagnostics/etw/5011-dcgenreaderstop.md)|詳細|DataContract の生成を停止します。|シリアル化| -|[5012 \- DCJsonGenReaderStart](../../../../../docs/framework/wcf/diagnostics/etw/5012-dcjsongenreaderstart.md)|詳細|Json の %2 の %1 リーダーの生成を開始します。|シリアル化| -|[5013 \- DCJsonGenReaderStop](../../../../../docs/framework/wcf/diagnostics/etw/5013-dcjsongenreaderstop.md)|詳細|Json のリーダーの生成を停止します。|シリアル化| -|[5014 \- DCJsonGenWriterStart](../../../../../docs/framework/wcf/diagnostics/etw/5014-dcjsongenwriterstart.md)|詳細|Json の %2 の %1 ライターの生成を開始します。|シリアル化| -|[5015 \- DCJsonGenWriterStop](../../../../../docs/framework/wcf/diagnostics/etw/5015-dcjsongenwriterstop.md)|詳細|Json のライターの生成を停止します。|シリアル化| -|[5016 \- GenXmlSerializableStart](../../../../../docs/framework/wcf/diagnostics/etw/5016-genxmlserializablestart.md)|詳細|'%1' の XML シリアル化が可能な要素の生成を開始します。|シリアル化| -|[5017 \- GenXmlSerializableStop](../../../../../docs/framework/wcf/diagnostics/etw/5017-genxmlserializablestop.md)|詳細|XML シリアル化が可能な要素の生成を停止します。|シリアル化| -|[5203 \- JsonMessageDecodingStart](../../../../../docs/framework/wcf/diagnostics/etw/5203-jsonmessagedecodingstart.md)|詳細|JsonMessageEncoder がメッセージのデコードを開始しました。|チャネル| -|[5204 \- JsonMessageEncodingStart](../../../../../docs/framework/wcf/diagnostics/etw/5204-jsonmessageencodingstart.md)|詳細|JsonMessageEncoder がメッセージのエンコードを開始しました。|チャネル| -|[5402 \- TokenValidationStarted](../../../../../docs/framework/wcf/diagnostics/etw/5402-tokenvalidationstarted.md)|詳細|SecurityToken \(型 '%1'、ID '%2'\) の検証を開始しました。|セキュリティ| -|[5403 \- TokenValidationSuccess](../../../../../docs/framework/wcf/diagnostics/etw/5403-tokenvalidationsuccess.md)|詳細|SecurityToken \(型 '%1'、ID '%2'\) の検証に成功しました。|セキュリティ| -|[5404 \- TokenValidationFailure](../../../../../docs/framework/wcf/diagnostics/etw/5404-tokenvalidationfailure.md)|Error|SecurityToken \(型 '%1'、ID '%2'\) の検証に失敗しました。 %3|セキュリティ| -|[5405 \- GetIssuerNameSuccess](../../../../../docs/framework/wcf/diagnostics/etw/5405-getissuernamesuccess.md)|詳細|トークン ID: %2 からの発行者名: %1 の取得に成功しました。|セキュリティ| -|[5406 \- GetIssuerNameFailure](../../../../../docs/framework/wcf/diagnostics/etw/5406-getissuernamefailure.md)|Error|トークン ID: %1 からの発行者名の取得に失敗しました。|セキュリティ| -|[5600 \- FederationMessageProcessingStarted](../../../../../docs/framework/wcf/diagnostics/etw/5600-federationmessageprocessingstarted.md)|詳細|フェデレーション メッセージの処理を開始しました。|セキュリティ| -|[5601 \- FederationMessageProcessingSuccess](../../../../../docs/framework/wcf/diagnostics/etw/5601-federationmessageprocessingsuccess.md)|詳細|フェデレーション メッセージの処理に成功しました。|セキュリティ| -|[5602 \- FederationMessageCreationStarted](../../../../../docs/framework/wcf/diagnostics/etw/5602-federationmessagecreationstarted.md)|詳細|フォーム ポストからのフェデレーション メッセージの作成を開始しました。|セキュリティ| -|[5603 \- FederationMessageCreationSuccess](../../../../../docs/framework/wcf/diagnostics/etw/5603-federationmessagecreationsuccess.md)|詳細|フォーム ポストからのフェデレーション メッセージの作成に成功しました。|セキュリティ| -|[5604 \- SessionCookieReadingStarted](../../../../../docs/framework/wcf/diagnostics/etw/5604-sessioncookiereadingstarted.md)|詳細|セッション クッキーからのセッション トークンの読み取りを開始しました。|セキュリティ| -|[5605 \- SessionCookieReadingSuccess](../../../../../docs/framework/wcf/diagnostics/etw/5605-sessioncookiereadingsuccess.md)|詳細|セッション クッキーからのセッション トークンの読み取りに成功しました。|セキュリティ| -|[5606 \- PrincipalSettingFromSessionTokenStarted](../../../../../docs/framework/wcf/diagnostics/etw/5606-principalsettingfromsessiontokenstarted.md)|詳細|セッション トークンからのプリンシパルの設定を開始しました。|セキュリティ| -|[5607 \- PrincipalSettingFromSessionTokenSuccess](../../../../../docs/framework/wcf/diagnostics/etw/5607-principalsettingfromsessiontokensuccess.md)|詳細|セッション トークンからのプリンシパルの設定に成功しました。|セキュリティ| -|[57393 \- AppDomainUnload](../../../../../docs/framework/wcf/diagnostics/etw/57393-appdomainunload.md)|情報|AppDomain をアンロードしています。 AppDomain.FriendlyName %1、ProcessName %2、ProcessId %3。|インフラストラクチャ| -|[57394 \- HandledException](../../../../../docs/framework/wcf/diagnostics/etw/57394-handledexception.md)|情報|例外を処理しています。|インフラストラクチャ| -|[57395 \- ShipAssertExceptionMessage](../../../../../docs/framework/wcf/diagnostics/etw/57395-shipassertexceptionmessage.md)|Error|予期しないエラーが発生しました。 アプリケーションではこのエラーを処理することはできません。 診断上の目的から、次の英語のメッセージがエラーに関連付けられています: %1。|インフラストラクチャ| -|[57396 \- ThrowingException](../../../../../docs/framework/wcf/diagnostics/etw/57396-throwingexception.md)|警告|例外をスローしています。 発生元 %1。|インフラストラクチャ| -|[57397 \- UnhandledException](../../../../../docs/framework/wcf/diagnostics/etw/57397-unhandledexception.md)|Critical|ハンドルされていない例外です。|インフラストラクチャ| -|[57399 \- TraceCodeEventLogCritical](../../../../../docs/framework/wcf/diagnostics/etw/57399-tracecodeeventlogcritical.md)|Critical|イベント ログに書き込みました。|インフラストラクチャ| -|[57400 \- TraceCodeEventLogError](../../../../../docs/framework/wcf/diagnostics/etw/57400-tracecodeeventlogerror.md)|Error|イベント ログに書き込みました。|インフラストラクチャ| -|[57401 \- TraceCodeEventLogInfo](../../../../../docs/framework/wcf/diagnostics/etw/57401-tracecodeeventloginfo.md)|情報|イベント ログに書き込みました。|インフラストラクチャ| -|[57402 \- TraceCodeEventLogVerbose](../../../../../docs/framework/wcf/diagnostics/etw/57402-tracecodeeventlogverbose.md)|詳細|イベント ログに書き込みました。|インフラストラクチャ| -|[57403 \- TraceCodeEventLogWarning](../../../../../docs/framework/wcf/diagnostics/etw/57403-tracecodeeventlogwarning.md)|警告|イベント ログに書き込みました。|インフラストラクチャ| -|[57404 \- HandledExceptionWarning](../../../../../docs/framework/wcf/diagnostics/etw/57404-handledexceptionwarning.md)|警告|例外を処理しています。|インフラストラクチャ| -|[62326 \- HttpHandlerPickedForUrl](../../../../../docs/framework/wcf/diagnostics/etw/62326-httphandlerpickedforurl.md)|情報|URL '%1' は、ルート要素型 '%2' の XAML ドキュメントをホストします。 この URL に対して行われるすべての要求を処理するために、HTTP ハンドラー型 '%3' が選択されています。|WebHost| \ No newline at end of file +|--------------|-----------------|-------------------|--------------| +|[131-BufferPoolAllocation](../../../../../docs/framework/wcf/diagnostics/etw/131-bufferpoolallocation.md)|詳細|プールが %1 バイトを割り当てています。|インフラストラクチャ| +|[132-BufferPoolChangeQuota](../../../../../docs/framework/wcf/diagnostics/etw/132-bufferpoolchangequota.md)|詳細|BufferPool のサイズ: %1、クォータの変更: %2。|インフラストラクチャ| +|[133-ActionItemScheduled](../../../../../docs/framework/wcf/diagnostics/etw/133-actionitemscheduled.md)|詳細|IO スレッド スケジューラのコールバックが呼び出されました。|インフラストラクチャ| +|[134-ActionItemCallbackInvoked](../../../../../docs/framework/wcf/diagnostics/etw/134-actionitemcallbackinvoked.md)|詳細|IO スレッド スケジューラのコールバックが呼び出されました。|インフラストラクチャ| +|[201-ClientMessageInspectorAfterReceiveInvoked](../../../../../docs/framework/wcf/diagnostics/etw/201-clientmessageinspectorafterreceiveinvoked.md)|情報|ディスパッチャーが型 '%1' の ClientMessageInspector で 'AfterReceiveReply' を呼び出しました。|Troubleshooting、ServiceModel| +|[202-ClientMessageInspectorBeforeSendInvoked](../../../../../docs/framework/wcf/diagnostics/etw/202-clientmessageinspectorbeforesendinvoked.md)|情報|ディスパッチャーが型 '%1' の ClientMessageInspector で 'BeforeSendRequest' を呼び出しました。|Troubleshooting、ServiceModel| +|[203-ClientParameterInspectorAfterCallInvoked](../../../../../docs/framework/wcf/diagnostics/etw/203-clientparameterinspectoraftercallinvoked.md)|情報|ディスパッチャーが 型 '%1' の ClientParameterInspector で 'AfterCall' を呼び出しました。|Troubleshooting、ServiceModel| +|[204-ClientParameterInspectorBeforeCallInvoked](../../../../../docs/framework/wcf/diagnostics/etw/204-clientparameterinspectorbeforecallinvoked.md)|情報|ディスパッチャーが型 '%1' の ClientParameterInspector で 'BeforeCall' を呼び出しました。|Troubleshooting、ServiceModel| +|[205-OperationInvoked](../../../../../docs/framework/wcf/diagnostics/etw/205-operationinvoked.md)|情報|OperationInvoker が '%1' メソッドを呼び出しました。|EndToEndMonitoring、Troubleshooting、ServiceModel| +|[206-ErrorHandlerInvoked](../../../../../docs/framework/wcf/diagnostics/etw/206-errorhandlerinvoked.md)|情報|ディスパッチャーが型 '%1' の ErrorHandler を呼び出し、種類 '%3' の例外がスローされました。 ErrorHandled == '%2'。|Troubleshooting、ServiceModel| +|[207-FaultProviderInvoked](../../../../../docs/framework/wcf/diagnostics/etw/207-faultproviderinvoked.md)|情報|ディスパッチャーが型 '%1' の FaultProvider を呼び出し、種類 '%2' の例外がスローされました。|Troubleshooting、ServiceModel| +|[208-MessageInspectorAfterReceiveInvoked](../../../../../docs/framework/wcf/diagnostics/etw/208-messageinspectorafterreceiveinvoked.md)|情報|ディスパッチャーが型 '%1' の MessageInspector で 'AfterReceiveReply' を呼び出しました。|Troubleshooting、ServiceModel| +|[209-MessageInspectorBeforeSendInvoked](../../../../../docs/framework/wcf/diagnostics/etw/209-messageinspectorbeforesendinvoked.md)|情報|ディスパッチャーが型 '%1' の MessageInspector で 'BeforeSendRequest' を呼び出しました。|Troubleshooting、ServiceModel| +|[210 MessageThrottleExceeded](../../../../../docs/framework/wcf/diagnostics/etw/210-messagethrottleexceeded.md)|警告|スロットル '%1' の '%2' の制限に達しました。|HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| +|[211-ParameterInspectorAfterCallInvoked](../../../../../docs/framework/wcf/diagnostics/etw/211-parameterinspectoraftercallinvoked.md)|情報|ディスパッチャーが型 '%1' の ParameterInspector で 'AfterCall' を呼び出しました。|Troubleshooting、ServiceModel| +|[212-ParameterInspectorBeforeCallInvoked](../../../../../docs/framework/wcf/diagnostics/etw/212-parameterinspectorbeforecallinvoked.md)|情報|ディスパッチャーが型 '%1' の ParameterInspector で 'BeforeCall' を呼び出しました。|Troubleshooting、ServiceModel| +|[213-ServiceHostStarted](../../../../../docs/framework/wcf/diagnostics/etw/213-servicehoststarted.md)|LogAlways (常にログ)|ServiceHost は '%1' で開始されています。|HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| +|[214-OperationCompleted](../../../../../docs/framework/wcf/diagnostics/etw/214-operationcompleted.md)|情報|OperationInvoker がメソッド '%1' への呼び出しを完了しました。 メソッド呼び出し時間は '%2' ミリ秒でした。|HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| +|[215-MessageReceivedByTransport](../../../../../docs/framework/wcf/diagnostics/etw/215-messagereceivedbytransport.md)|情報|トランスポートが '%1' からメッセージを受信しました。|Troubleshooting、ServiceModel| +|[216-MessageSentByTransport](../../../../../docs/framework/wcf/diagnostics/etw/216-messagesentbytransport.md)|情報|トランスポートが '%1' にメッセージを送信しました。|Troubleshooting、ServiceModel| +|[217-ClientOperationPrepared](../../../../../docs/framework/wcf/diagnostics/etw/217-clientoperationprepared.md)|情報|クライアントは '%2' コントラクトと関連付けられている Action '%1' を実行しています。 メッセージは '%3' に送信されます。|Troubleshooting、ServiceModel| +|[218-ClientOperationCompleted](../../../../../docs/framework/wcf/diagnostics/etw/218-clientoperationcompleted.md)|情報|クライアントは '%1' コントラクトと関連付けられている Action '%1' の実行を完了しました。 メッセージは '%3' に送信されました。|Troubleshooting、ServiceModel| +|[219-ServiceException](../../../../../docs/framework/wcf/diagnostics/etw/219-serviceexception.md)|エラー|メッセージの処理中に種類 '%2' のハンドルされない例外がスローされました。 完全な例外 ToString: %1。|HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| +|[220-MessageSentToTransport](../../../../../docs/framework/wcf/diagnostics/etw/220-messagesenttotransport.md)|情報|ディスパッチャーがトランスポートにメッセージを送信しました。 関連付け ID == '%1'。|EndToEndMonitoring、Troubleshooting、ServiceModel| +|[221-MessageReceivedFromTransport](../../../../../docs/framework/wcf/diagnostics/etw/221-messagereceivedfromtransport.md)|情報|ディスパッチャーがトランスポートからメッセージを受信しました。 関連付け ID == '%1'。|EndToEndMonitoring、Troubleshooting、ServiceModel| +|[222-OperationFailed](../../../../../docs/framework/wcf/diagnostics/etw/222-operationfailed.md)|警告|OperationInvoker によって呼び出されたメソッド '%1' で、ハンドルされない例外がスローされました。 メソッド呼び出し時間は '%2' ミリ秒でした。|HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| +|[223-OperationFaulted](../../../../../docs/framework/wcf/diagnostics/etw/223-operationfaulted.md)|警告|OperationInvoker によって呼び出されたメソッド '%1' で FaultException がスローされました。 メソッド呼び出し時間は '%2' ミリ秒でした。|HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| +|[224-MessageThrottleAtSeventyPercent](../../../../../docs/framework/wcf/diagnostics/etw/224-messagethrottleatseventypercent.md)|警告|スロットル '%1' の '%2' の制限は 70% です。|HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| +|[226-IdleServicesClosed](../../../../../docs/framework/wcf/diagnostics/etw/226-idleservicesclosed.md)|LogAlways (常にログ)|アクティブ化された合計 %2 個のサービスのうち、アイドル状態の %1 個のサービスが閉じられました。|HealthMonitoring WebHost| +|[301-UserDefinedErrorOccurred](../../../../../docs/framework/wcf/diagnostics/etw/301-userdefinederroroccurred.md)|エラー|名前: '%1'、参照: '%2'、ペイロード: %3|UserEvents、HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| +|[302-UserDefinedWarningOccurred](../../../../../docs/framework/wcf/diagnostics/etw/302-userdefinedwarningoccurred.md)|警告|名前: '%1'、参照: '%2'、ペイロード: %3|UserEvents、HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| +|[303-UserDefinedInformationEventOccured](../../../../../docs/framework/wcf/diagnostics/etw/303-userdefinedinformationeventoccured.md)|情報|名前: '%1'、参照: '%2'、ペイロード: %3|UserEvents、HealthMonitoring、EndToEndMonitoring、Troubleshooting、ServiceModel| +|[401-StopSignPostEvent](../../../../../docs/framework/wcf/diagnostics/etw/401-stopsignpostevent.md)|情報|アクティビティの境界|トラブルシューティング| +|[402-StartSignpostEvent](../../../../../docs/framework/wcf/diagnostics/etw/402-startsignpostevent.md)|情報|アクティビティの境界|トラブルシューティング| +|[403-SuspendSignpostEvent](../../../../../docs/framework/wcf/diagnostics/etw/403-suspendsignpostevent.md)|情報|アクティビティの境界|トラブルシューティング| +|[404-ResumeSignpostEvent](../../../../../docs/framework/wcf/diagnostics/etw/404-resumesignpostevent.md)|情報|アクティビティの境界|トラブルシューティング| +|[451-MessageLogInfo](../../../../../docs/framework/wcf/diagnostics/etw/451-messageloginfo.md)|情報|%1|Troubleshooting、WCFMessageLogging| +|[452-MessageLogWarning](../../../../../docs/framework/wcf/diagnostics/etw/452-messagelogwarning.md)|警告|%1|Troubleshooting、WCFMessageLogging| +|[499-TransferEmitted](../../../../../docs/framework/wcf/diagnostics/etw/499-transferemitted.md)|LogAlways (常にログ)|転送イベントが作成されました。|Troubleshooting、UserEvents、EndToEndMonitoring、ServiceModel、WFTracking、ServiceHost、WCFMessageLogging| +|[501-CompilationStart](../../../../../docs/framework/wcf/diagnostics/etw/501-compilationstart.md)|情報|コンパイルを開始します|WebHost| +|[502-CompilationStop](../../../../../docs/framework/wcf/diagnostics/etw/502-compilationstop.md)|情報|コンパイルを終了します|WebHost| +|[503-ServiceHostFactoryCreationStart](../../../../../docs/framework/wcf/diagnostics/etw/503-servicehostfactorycreationstart.md)|情報|ServiceHostFactory が作成を開始します|WebHost| +|[504-ServiceHostFactoryCreationStop](../../../../../docs/framework/wcf/diagnostics/etw/504-servicehostfactorycreationstop.md)|情報|ServiceHostFactory が作成を終了します|WebHost| +|[505-CreateServiceHostStart](../../../../../docs/framework/wcf/diagnostics/etw/505-createservicehoststart.md)|情報|CreateServiceHost を開始します|WebHost| +|[506-CreateServiceHostStop](../../../../../docs/framework/wcf/diagnostics/etw/506-createservicehoststop.md)|情報|CreateServiceHost を終了します|WebHost| +|[507-HostedTransportConfigurationManagerConfigInitStart](../../../../../docs/framework/wcf/diagnostics/etw/507-hostedtransportconfigurationmanagerconfiginitstart.md)|情報|HostedTransportConfigurationManager が構成の初期化を開始します|WebHost| +|[508 HostedTransportConfigurationManagerConfigInitStop](../../../../../docs/framework/wcf/diagnostics/etw/508-hostedtransportconfigurationmanagerconfiginitstop.md)|情報|HostedTransportConfigurationManager が構成の初期化を終了します|WebHost| +|[509-ServiceHostOpenStart](../../../../../docs/framework/wcf/diagnostics/etw/509-servicehostopenstart.md)|情報|HostedTransportConfigurationManager が構成の初期化を終了します|ServiceHost| +|[510-ServiceHostOpenStop](../../../../../docs/framework/wcf/diagnostics/etw/510-servicehostopenstop.md)|情報|ServiceHost Open が完了しました。|ServiceHost| +|[513-WebHostRequestStart](../../../../../docs/framework/wcf/diagnostics/etw/513-webhostrequeststart.md)|情報|AppDomain '%1' からの仮想パス '%2' で要求を受信しました。|WebHost| +|[514-WebHostRequestStop](../../../../../docs/framework/wcf/diagnostics/etw/514-webhostrequeststop.md)|情報|WebHostRequest を停止します。|WebHost| +|[601-CBAEntryRead](../../../../../docs/framework/wcf/diagnostics/etw/601-cbaentryread.md)|詳細|ServiceActivation 要素の相対アドレス: '%1'、標準化相対アドレス '%2' を処理しました。|| +|[602-CBAMatchFound](../../../../../docs/framework/wcf/diagnostics/etw/602-cbamatchfound.md)|詳細|受信要求が、アドレス '%1' の ServiceActivation 要素と一致します。|| +|[603-AspNetRoutingService](../../../../../docs/framework/wcf/diagnostics/etw/603-aspnetroutingservice.md)|詳細|受信要求が、アドレス %1 の Asp.Net ルートで定義された WCF サービスと一致します。|RoutingServices| +|[604-AspNetRoute](../../../../../docs/framework/wcf/diagnostics/etw/604-aspnetroute.md)|詳細|serviceType '%2' および serviceHostFactoryType '%3' の新しい Asp.Net ルート '%1' が追加されます。|RoutingServices| +|[605-IncrementBusyCount](../../../../../docs/framework/wcf/diagnostics/etw/605-incrementbusycount.md)|詳細|IncrementBusyCount が呼び出されました。 ソース: %1|WebHost| +|[606-DecrementBusyCount](../../../../../docs/framework/wcf/diagnostics/etw/606-decrementbusycount.md)|詳細|DecrementBusyCount が呼び出されました。 ソース: %1|WebHost| +|[701-ServiceChannelOpenStart](../../../../../docs/framework/wcf/diagnostics/etw/701-servicechannelopenstart.md)|詳細|ServiceChannelOpen を開始しました。|WebHost| +|[702-ServiceChannelOpenStop](../../../../../docs/framework/wcf/diagnostics/etw/702-servicechannelopenstop.md)|情報|ServiceChannelOpen が完了しました。|ServiceModel| +|[703-ServiceChannelCallStart](../../../../../docs/framework/wcf/diagnostics/etw/703-servicechannelcallstart.md)|情報|ServiceChannelCall を開始しました。|ServiceModel| +|[704-ServiceChannelBeginCallStart](../../../../../docs/framework/wcf/diagnostics/etw/704-servicechannelbegincallstart.md)|情報|ServiceChannel の非同期呼び出しを開始しました。|ServiceModel| +|[706-HttpSendMessageStart](../../../../../docs/framework/wcf/diagnostics/etw/706-httpsendmessagestart.md)|詳細|HTTP 送信要求を開始します。|HTTP| +|[707-HttpSendStop](../../../../../docs/framework/wcf/diagnostics/etw/707-httpsendstop.md)|詳細|HTTP 送信要求を停止します。|HTTP| +|[708-HttpMessageReceiveStart](../../../../../docs/framework/wcf/diagnostics/etw/708-httpmessagereceivestart.md)|詳細|HTTP トランスポートからメッセージを受信しました。|HTTP| +|[709-DispatchMessageStart](../../../../../docs/framework/wcf/diagnostics/etw/709-dispatchmessagestart.md)|情報|メッセージのディスパッチを開始しました。|ServiceModel| +|[710-HttpContextBeforeProcessAuthentication](../../../../../docs/framework/wcf/diagnostics/etw/710-httpcontextbeforeprocessauthentication.md)|詳細|メッセージのディスパッチの認証を開始します|ServiceModel| +|[711-DispatchMessageBeforeAuthorization](../../../../../docs/framework/wcf/diagnostics/etw/711-dispatchmessagebeforeauthorization.md)|詳細|メッセージのディスパッチの承認を開始します|ServiceModel| +|[712-DispatchMessageStop](../../../../../docs/framework/wcf/diagnostics/etw/712-dispatchmessagestop.md)|情報|メッセージのディスパッチが完了しました|ServiceModel| +|[715-ClientChannelOpenStart](../../../../../docs/framework/wcf/diagnostics/etw/715-clientchannelopenstart.md)|情報|ServiceChannel Open を開始します。|ServiceModel| +|[716-ClientChannelOpenStop](../../../../../docs/framework/wcf/diagnostics/etw/716-clientchannelopenstop.md)|情報|ServiceChannel Open を停止します。|ServiceModel| +|[717-HttpSendStreamedMessageStart](../../../../../docs/framework/wcf/diagnostics/etw/717-httpsendstreamedmessagestart.md)|情報|ストリーム メッセージの HTTP 送信を開始しました。|HTTP| +|[1400-ChannelInitializationTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1400-channelinitializationtimeout.md)|エラー|1%|ServiceModel| +|[1401-CloseTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1401-closetimeout.md)|エラー|1%|ServiceModel| +|[1402-IdleTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1402-idletimeout.md)|エラー|%1 接続プール キー: %2|ServiceModel| +|[1403-LeaseTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1403-leasetimeout.md)|情報|%1 接続プール キー: %2|ServiceModel| +|[1405-OpenTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1405-opentimeout.md)|エラー|%1|ServiceModel| +|[1406-ReceiveTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1406-receivetimeout.md)|エラー|%1|ServiceModel| +|[1407-SendTimeout](../../../../../docs/framework/wcf/diagnostics/etw/1407-sendtimeout.md)|エラー|%1|ServiceModel| +|[1409-非アクティブ タイムアウト](../../../../../docs/framework/wcf/diagnostics/etw/1409-inactivitytimeout.md)|情報|%1|ServiceModel| +|[1416-MaxReceivedMessageSizeExceeded](../../../../../docs/framework/wcf/diagnostics/etw/1416-maxreceivedmessagesizeexceeded.md)|エラー|%1|クォータ| +|[1417-MaxSentMessageSizeExceeded](../../../../../docs/framework/wcf/diagnostics/etw/1417-maxsentmessagesizeexceeded.md)|エラー|%1|クォータ| +|[1418-MaxOutboundConnectionsPerEndpointExceeded](../../../../../docs/framework/wcf/diagnostics/etw/1418-maxoutboundconnectionsperendpointexceeded.md)|情報|%1|クォータ| +|[1419-MaxPendingConnectionsExceeded](../../../../../docs/framework/wcf/diagnostics/etw/1419-maxpendingconnectionsexceeded.md)|情報|%1|クォータ| +|[1420-ReaderQuotaExceeded](../../../../../docs/framework/wcf/diagnostics/etw/1420-readerquotaexceeded.md)|エラー|%1|クォータ| +|[1422-NegotiateTokenAuthenticatorStateCacheExceeded](../../../../../docs/framework/wcf/diagnostics/etw/1422-negotiatetokenauthenticatorstatecacheexceeded.md)|エラー|%1|クォータ| +|[1423-NegotiateTokenAuthenticatorStateCacheRatio](../../../../../docs/framework/wcf/diagnostics/etw/1423-negotiatetokenauthenticatorstatecacheratio.md)|詳細|トークン認証システムのネゴシエートの状態のキャッシュ比率: %1/%2|クォータ| +|[1424-SecuritySessionRatio](../../../../../docs/framework/wcf/diagnostics/etw/1424-securitysessionratio.md)|詳細|セキュリティ セッションの比率: %1/%2|クォータ| +|[1430-PendingConnectionsRatio](../../../../../docs/framework/wcf/diagnostics/etw/1430-pendingconnectionsratio.md)|詳細|保留中の接続の比率: %1/%2|クォータ| +|[1431-ConcurrentCallsRatio](../../../../../docs/framework/wcf/diagnostics/etw/1431-concurrentcallsratio.md)|詳細|同時セッションの比率: %1/%2|クォータ| +|[1432-ConcurrentSessionsRatio](../../../../../docs/framework/wcf/diagnostics/etw/1432-concurrentsessionsratio.md)|詳細|同時セッションの比率: %1/%2|クォータ| +|[1433-OutboundConnectionsPerEndpointRatio](../../../../../docs/framework/wcf/diagnostics/etw/1433-outboundconnectionsperendpointratio.md)|詳細|エンドポイントごとの送信接続の比率: %1/%2|クォータ| +|[1433-OutboundConnectionsPerEndpointRatio](../../../../../docs/framework/wcf/diagnostics/etw/1433-outboundconnectionsperendpointratio.md)|詳細|エンドポイントごとの送信接続の比率: %1/%2|クォータ| +|[1436-PendingMessagesPerChannelRatio](../../../../../docs/framework/wcf/diagnostics/etw/1436-pendingmessagesperchannelratio.md)|詳細|チャネルごとの保留メッセージの比率: %1/%2|クォータ| +|[1438-ConcurrentInstancesRatio](../../../../../docs/framework/wcf/diagnostics/etw/1438-concurrentinstancesratio.md)|詳細|同時インスタンスの比率: %1/%2|クォータ| +|[1439-PendingAcceptsAtZero](../../../../../docs/framework/wcf/diagnostics/etw/1439-pendingacceptsatzero.md)|情報|保留中の受け入れはありません|クォータ| +|[1441-MaxSessionSizeReached](../../../../../docs/framework/wcf/diagnostics/etw/1441-maxsessionsizereached.md)|警告|1%|クォータ| +|[1442-ReceiveRetryCountReached](../../../../../docs/framework/wcf/diagnostics/etw/1442-receiveretrycountreached.md)|警告|ID '%1' の MSMQ メッセージが受信再試行回数に達しました|クォータ| +|[1443-MaxRetryCyclesExceededMsmq](../../../../../docs/framework/wcf/diagnostics/etw/1443-maxretrycyclesexceededmsmq.md)|エラー|ID '%1' の MSMQ メッセージが最大再試行サイクルを超えました|クォータ| +|[1445-ReadPoolMiss](../../../../../docs/framework/wcf/diagnostics/etw/1445-readpoolmiss.md)|詳細|新しい '%1' を作成しました|クォータ| +|[1446-WritePoolMiss](../../../../../docs/framework/wcf/diagnostics/etw/1446-writepoolmiss.md)|詳細|新しい '%1' を作成しました|クォータ| +|[1451-MaxRetryCyclesExceeded](../../../../../docs/framework/wcf/diagnostics/etw/1451-maxretrycyclesexceeded.md)|エラー|1%|クォータ| +|[3300-ReceiveContextCompleteFailed](../../../../../docs/framework/wcf/diagnostics/etw/3300-receivecontextcompletefailed.md)|警告|%1 を完了できませんでした。|チャネル| +|[3301-ReceiveContextAbandonFailed](../../../../../docs/framework/wcf/diagnostics/etw/3301-receivecontextabandonfailed.md)|警告|%1 を破棄できませんでした。|チャネル| +|[3303-ReceiveContextAbandonWithException](../../../../../docs/framework/wcf/diagnostics/etw/3303-receivecontextabandonwithexception.md)|警告|受信コンテキストでエラーが発生しました。|ServiceModel| +|[3303-ReceiveContextAbandonWithException](../../../../../docs/framework/wcf/diagnostics/etw/3303-receivecontextabandonwithexception.md)|情報|例外 %2 が発生したため、%1 が破棄されました。|チャネル| +|[3305-ClientBaseCachedChannelFactoryCount](../../../../../docs/framework/wcf/diagnostics/etw/3305-clientbasecachedchannelfactorycount.md)|情報|キャッシュされたチャネル ファクトリの数は '%1' です。 最大で '%2' 個のチャネル ファクトリをキャッシュできます。|ServiceModel| +|[3306-ClientBaseChannelFactoryAgedOutofCache](../../../../../docs/framework/wcf/diagnostics/etw/3306-clientbasechannelfactoryagedoutofcache.md)|情報|キャッシュが上限の '%1' に達したため、チャネル ファクトリがキャッシュから削除されました。|ServiceModel| +|[3307-ClientBaseChannelFactoryCacheHit](../../../../../docs/framework/wcf/diagnostics/etw/3307-clientbasechannelfactorycachehit.md)|情報|キャッシュで見つかった一致するチャネル ファクトリが使用されました。|ServiceModel| +|[3308-ClientBaseUsingLocalChannelFactory](../../../../../docs/framework/wcf/diagnostics/etw/3308-clientbaseusinglocalchannelfactory.md)|情報|キャッシュのチャネル ファクトリは使用されません (つまり、インスタンスのキャッシュは無効になっています)。|ServiceModel| +|[3309-QueryCompositionExecuted](../../../../../docs/framework/wcf/diagnostics/etw/3309-querycompositionexecuted.md)|情報|'%1' を使用したクエリの構成が要求 URI: '%2' で実行されました。|ServiceModel| +|[3310-DispatchFailed](../../../../../docs/framework/wcf/diagnostics/etw/3310-dispatchfailed.md)|エラー|'%1' 操作のディスパッチでエラーが発生しました。|ServiceModel| +|[3311-DispatchSuccessful](../../../../../docs/framework/wcf/diagnostics/etw/3311-dispatchsuccessful.md)|情報|'%1' 操作が正常にディスパッチされました。|ServiceModel| +|[3312-MessageReadByEncoder](../../../../../docs/framework/wcf/diagnostics/etw/3312-messagereadbyencoder.md)|情報|サイズ '%1' バイトのメッセージがエンコーダーによって読み取られました。|チャネル| +|[3312-MessageReadByEncoder](../../../../../docs/framework/wcf/diagnostics/etw/3312-messagereadbyencoder.md)|情報|サイズ '%1' バイトのメッセージがエンコーダーによって書き込まれました。|チャネル| +|[3314-SessionIdleTimeout](../../../../../docs/framework/wcf/diagnostics/etw/3314-sessionidletimeout.md)|エラー|URI: '%1' へのアイドル チャネルのセッションを中止しています。|ServiceModel| +|[3319-SocketAcceptEnqueued](../../../../../docs/framework/wcf/diagnostics/etw/3319-socketacceptenqueued.md)|詳細|接続の受け入れを開始しました。|TCP| +|[3320-SocketAccepted](../../../../../docs/framework/wcf/diagnostics/etw/3320-socketaccepted.md)|詳細|ListenerId:%1 が SocketId:%2 を受け入れました。|TCP| +|[3321-ConnectionPoolMiss](../../../../../docs/framework/wcf/diagnostics/etw/3321-connectionpoolmiss.md)|詳細|%1 のプールに使用可能な接続がありません。%2 個の接続がビジー状態です。|チャネル| +|[3322-DispatchFormatterDeserializeRequestStart](../../../../../docs/framework/wcf/diagnostics/etw/3322-dispatchformatterdeserializerequeststart.md)|詳細|ディスパッチャーが要求メッセージのシリアル化解除を開始しました。|ServiceModel| +|[3323-DispatchFormatterDeserializeRequestStop](../../../../../docs/framework/wcf/diagnostics/etw/3323-dispatchformatterdeserializerequeststop.md)|詳細|ディスパッチャーが要求メッセージのシリアル化解除を完了しました。|ServiceModel| +|[3324-DispatchFormatterSerializeReplyStart](../../../../../docs/framework/wcf/diagnostics/etw/3324-dispatchformatterserializereplystart.md)|詳細|ディスパッチャーが応答メッセージのシリアル化を開始しました。|ServiceModel| +|[3325-DispatchFormatterSerializeReplyStop](../../../../../docs/framework/wcf/diagnostics/etw/3325-dispatchformatterserializereplystop.md)|詳細|ディスパッチャーが応答メッセージのシリアル化を完了しました。|ServiceModel| +|[3326-ClientFormatterSerializeRequestStart](../../../../../docs/framework/wcf/diagnostics/etw/3326-clientformatterserializerequeststart.md)|詳細|クライアント要求のシリアル化を開始しました。|ServiceModel| +|[3327-ClientFormatterSerializeRequestStop](../../../../../docs/framework/wcf/diagnostics/etw/3327-clientformatterserializerequeststop.md)|詳細|クライアントが要求メッセージのシリアル化を完了しました。|ServiceModel| +|[3328-ClientFormatterDeserializeReplyStart](../../../../../docs/framework/wcf/diagnostics/etw/3328-clientformatterdeserializereplystart.md)|詳細|クライアントが応答メッセージのシリアル化解除を開始しました。|ServiceModel| +|[3329-ClientFormatterDeserializeReplyStop](../../../../../docs/framework/wcf/diagnostics/etw/3329-clientformatterdeserializereplystop.md)|詳細|クライアントが応答メッセージのシリアル化解除を完了しました。|ServiceModel| +|[3330-SecurityNegotiationStart](../../../../../docs/framework/wcf/diagnostics/etw/3330-securitynegotiationstart.md)|詳細|セキュリティ ネゴシエーションを開始しました。|セキュリティ| +|[3331-SecurityNegotiationStop](../../../../../docs/framework/wcf/diagnostics/etw/3331-securitynegotiationstop.md)|詳細|セキュリティ ネゴシエーションが完了しました。|セキュリティ| +|[3332-SecurityTokenProviderOpened](../../../../../docs/framework/wcf/diagnostics/etw/3332-securitytokenprovideropened.md)|詳細|SecurityTokenProvider のオープンが完了しました。|セキュリティ| +|[3333-OutgoingMessageSecured](../../../../../docs/framework/wcf/diagnostics/etw/3333-outgoingmessagesecured.md)|詳細|送信メッセージがセキュリティで保護されました。|セキュリティ| +|[3334-IncomingMessageVerified](../../../../../docs/framework/wcf/diagnostics/etw/3334-incomingmessageverified.md)|詳細|受信メッセージが確認されました。|セキュリティ ServiceModel| +|[3335-GetServiceInstanceStart](../../../../../docs/framework/wcf/diagnostics/etw/3335-getserviceinstancestart.md)|詳細|サービス インスタンスの取得を開始しました。|ServiceModel| +|[3336-GetServiceInstanceStop](../../../../../docs/framework/wcf/diagnostics/etw/3336-getserviceinstancestop.md)|詳細|サービス インスタンスが取得されました。|ServiceModel| +|[3337-ChannelReceiveStart](../../../../../docs/framework/wcf/diagnostics/etw/3337-channelreceivestart.md)|詳細|ChannelHandlerId:%1 - メッセージ受信ループを開始しました。|チャネル| +|[3338-ChannelReceiveStop](../../../../../docs/framework/wcf/diagnostics/etw/3338-channelreceivestop.md)|詳細|ChannelHandlerId:%1 - メッセージ受信ループを停止しました。|チャネル| +|[3339-ChannelFactoryCreated](../../../../../docs/framework/wcf/diagnostics/etw/3339-channelfactorycreated.md)|詳細|ChannelFactory が作成されました。|ServiceModel| +|[3340-PipeConnectionAcceptStart](../../../../../docs/framework/wcf/diagnostics/etw/3340-pipeconnectionacceptstart.md)|詳細|%1 でパイプ接続の受け入れを開始しました。|チャネル| +|[3341-PipeConnectionAcceptStop](../../../../../docs/framework/wcf/diagnostics/etw/3341-pipeconnectionacceptstop.md)|詳細|パイプ接続を受け入れました。|チャネル| +|[3342-EstablishConnectionStart](../../../../../docs/framework/wcf/diagnostics/etw/3342-establishconnectionstart.md)|詳細|%1 の接続の確立を開始しました。|チャネル| +|[3343-EstablishConnectionStop](../../../../../docs/framework/wcf/diagnostics/etw/3343-establishconnectionstop.md)|詳細|接続が確立されました。|チャネル| +|[3345-SessionPreambleUnderstood](../../../../../docs/framework/wcf/diagnostics/etw/3345-sessionpreambleunderstood.md)|詳細|'%1' のセッション プリアンブルが認識されました。|チャネル| +|[3346-ConnectionReaderSendFault](../../../../../docs/framework/wcf/diagnostics/etw/3346-connectionreadersendfault.md)|エラー|接続リーダーがエラー '%1' を送信しています。|チャネル| +|[3347-SocketAcceptClosed](../../../../../docs/framework/wcf/diagnostics/etw/3347-socketacceptclosed.md)|詳細|ソケットの受け入れを終了しました。|TCP| +|[3348-ServiceHostFaulted](../../../../../docs/framework/wcf/diagnostics/etw/3348-servicehostfaulted.md)|重大|サービス ホストが途中終了しました。|TCP| +|[3349-ListenerOpenStart](../../../../../docs/framework/wcf/diagnostics/etw/3349-listeneropenstart.md)|詳細|'%1' のリスナーを開いています。|チャネル| +|[3350-ListenerOpenStop](../../../../../docs/framework/wcf/diagnostics/etw/3350-listeneropenstop.md)|詳細|リスナーのオープンが完了しました。|チャネル| +|[3351-ServerMaxPooledConnectionsQuotaReached](../../../../../docs/framework/wcf/diagnostics/etw/3351-servermaxpooledconnectionsquotareached.md)|詳細|サーバーのプールされた接続の最大クォータに達しました。|クォータ| +|[3352-TcpConnectionTimedOut](../../../../../docs/framework/wcf/diagnostics/etw/3352-tcpconnectiontimedout.md)|エラー|リモート アドレス %2 への SocketId:%1 がタイムアウトしました。|TCP| +|[3353-TcpConnectionResetError](../../../../../docs/framework/wcf/diagnostics/etw/3353-tcpconnectionreseterror.md)|警告|リモート アドレス %2 への SocketId:%1 で接続リセット エラーが発生しました。|TCP| +|[3354-ServiceSecurityNegotiationCompleted](../../../../../docs/framework/wcf/diagnostics/etw/3354-servicesecuritynegotiationcompleted.md)|詳細|サービス セキュリティ ネゴシエーションが完了しました。|セキュリティ| +|[3355-SecurityNegotiationProcessingFailure](../../../../../docs/framework/wcf/diagnostics/etw/3355-securitynegotiationprocessingfailure.md)|エラー|セキュリティ ネゴシエーション処理が失敗しました。|セキュリティ| +|[3356-SecurityIdentityVerificationSuccess](../../../../../docs/framework/wcf/diagnostics/etw/3356-securityidentityverificationsuccess.md)|詳細|セキュリティ検証が成功しました。|セキュリティ| +|[3357-SecurityIdentityVerificationFailure](../../../../../docs/framework/wcf/diagnostics/etw/3357-securityidentityverificationfailure.md)|エラー|セキュリティ検証に失敗しました。|セキュリティ| +|[3358-PortSharingDuplicatedSocket](../../../../../docs/framework/wcf/diagnostics/etw/3358-portsharingduplicatedsocket.md)|詳細|%1 のソケットが複製されました。|ActivationServices| +|[3359-SecurityImpersonationSuccess](../../../../../docs/framework/wcf/diagnostics/etw/3359-securityimpersonationsuccess.md)|詳細|セキュリティの偽装に成功しました。|セキュリティ| +|[3360-SecurityImpersonationFailure](../../../../../docs/framework/wcf/diagnostics/etw/3360-securityimpersonationfailure.md)|警告|セキュリティの偽装に失敗しました。|セキュリティ| +|[3361-HttpChannelRequestAborted](../../../../../docs/framework/wcf/diagnostics/etw/3361-httpchannelrequestaborted.md)|警告|HTTP チャネルの要求が中止されました。|HTTP| +|[3362-HttpChannelResponseAborted](../../../../../docs/framework/wcf/diagnostics/etw/3362-httpchannelresponseaborted.md)|警告|HTTP チャネルの応答が中止されました。|HTTP| +|[3363-HttpAuthFailed](../../../../../docs/framework/wcf/diagnostics/etw/3363-httpauthfailed.md)|警告|HTTP 認証に失敗しました。|HTTP| +|[3364-SharedListenerProxyRegisterStart](../../../../../docs/framework/wcf/diagnostics/etw/3364-sharedlistenerproxyregisterstart.md)|詳細|URI '%1' の SharedListenerProxy の登録を開始しました。|ActivationServices| +|[3365-SharedListenerProxyRegisterStop](../../../../../docs/framework/wcf/diagnostics/etw/3365-sharedlistenerproxyregisterstop.md)|詳細|SharedListenerProxy の登録を停止します。|ActivationServices| +|[3366-SharedListenerProxyRegisterFailed](../../../../../docs/framework/wcf/diagnostics/etw/3366-sharedlistenerproxyregisterfailed.md)|エラー|SharedListenerProxy の登録は状態 '%1' で失敗しました。|ActivationServices| +|[3367-ConnectionPoolPreambleFailed](../../../../../docs/framework/wcf/diagnostics/etw/3367-connectionpoolpreamblefailed.md)|エラー|ConnectionPoolPreambleFailed。|チャネル| +|[3368-SslOnInitiateUpgrade](../../../../../docs/framework/wcf/diagnostics/etw/3368-ssloninitiateupgrade.md)|詳細|SslOnAcceptUpgradeStart|セキュリティ| +|[3369-SslOnAcceptUpgrade](../../../../../docs/framework/wcf/diagnostics/etw/3369-sslonacceptupgrade.md)|詳細|SslOnAcceptUpgradeStop|セキュリティ| +|[3370-BinaryMessageEncodingStart](../../../../../docs/framework/wcf/diagnostics/etw/3370-binarymessageencodingstart.md)|詳細|BinaryMessageEncoder がメッセージのエンコードを開始しました。|チャネル| +|[3371-MtomMessageEncodingStart](../../../../../docs/framework/wcf/diagnostics/etw/3371-mtommessageencodingstart.md)|詳細|MtomMessageEncoder がメッセージのエンコードを開始しました。|チャネル| +|[3372-TextMessageEncodingStart](../../../../../docs/framework/wcf/diagnostics/etw/3372-textmessageencodingstart.md)|詳細|TextMessageEncoder がメッセージのエンコードを開始しました。|チャネル| +|[3373-BinaryMessageDecodingStart](../../../../../docs/framework/wcf/diagnostics/etw/3373-binarymessagedecodingstart.md)|詳細|BinaryMessageEncoder がメッセージのデコードを開始しました。|チャネル| +|[3374-MtomMessageDecodingStart](../../../../../docs/framework/wcf/diagnostics/etw/3374-mtommessagedecodingstart.md)|詳細|MtomMessageEncoder がメッセージのデコードを開始しました。|チャネル| +|[3375-TextMessageDecodingStart](../../../../../docs/framework/wcf/diagnostics/etw/3375-textmessagedecodingstart.md)|詳細|TextMessageEncoder がメッセージのデコードを開始しました。|チャネル| +|[3376-HttpResponseReceiveStart](../../../../../docs/framework/wcf/diagnostics/etw/3376-httpresponsereceivestart.md)|情報|HTTP トランスポートがメッセージの受信を開始しました。|HTTP| +|[3377-SocketReadStop](../../../../../docs/framework/wcf/diagnostics/etw/3377-socketreadstop.md)|詳細|SocketId:%1 が '%3' から '%2' バイトを読み取りました。|TCP| +|[3378-SocketAsyncReadStop](../../../../../docs/framework/wcf/diagnostics/etw/3378-socketasyncreadstop.md)|詳細|SocketId:%1 が '%3' から '%2' バイトを読み取りました。|TCP| +|[3379-SocketWriteStart](../../../../../docs/framework/wcf/diagnostics/etw/3379-socketwritestart.md)|詳細|SocketId:%1 が '%3' に '%2' バイトを書き込んでいます。|TCP| +|[3380-SocketAsyncWriteStart](../../../../../docs/framework/wcf/diagnostics/etw/3380-socketasyncwritestart.md)|詳細|SocketId:%1 が '%3' に '%2' バイトを書き込んでいます。|TCP| +|[3381-SequenceAcknowledgementSent](../../../../../docs/framework/wcf/diagnostics/etw/3381-sequenceacknowledgementsent.md)|詳細|SessionId:%1 の受信確認が送信されました。|チャネル| +|[3382-ClientReliableSessionReconnect](../../../../../docs/framework/wcf/diagnostics/etw/3382-clientreliablesessionreconnect.md)|情報|SessionId:%1 を再接続します。|チャネル| +|[3383-ReliableSessionChannelFaulted](../../../../../docs/framework/wcf/diagnostics/etw/3383-reliablesessionchannelfaulted.md)|情報|SessionId:%1 でエラーが発生しました。|チャネル| +|[3384-WindowsStreamSecurityOnInitiateUpgrade](../../../../../docs/framework/wcf/diagnostics/etw/3384-windowsstreamsecurityoninitiateupgrade.md)|詳細|WindowsStreamSecurity がセキュリティ アップグレードを開始しています。|セキュリティ| +|[3385-WindowsStreamSecurityOnAcceptUpgrade](../../../../../docs/framework/wcf/diagnostics/etw/3385-windowsstreamsecurityonacceptupgrade.md)|詳細|Windows ストリーミング セキュリティがアップグレードを受け入れています。|セキュリティ| +|[3386-SocketConnectionAbort](../../../../../docs/framework/wcf/diagnostics/etw/3386-socketconnectionabort.md)|警告|SocketId:%1 を中止しています。|TCP| +|[3388-HttpGetContextStart](../../../../../docs/framework/wcf/diagnostics/etw/3388-httpgetcontextstart.md)|詳細|HttpGetContext を開始します。|HTTP| +|[3389-ClientSendPreambleStart](../../../../../docs/framework/wcf/diagnostics/etw/3389-clientsendpreamblestart.md)|詳細|クライアントがプリアンブルの送信を開始します。|チャネル| +|[3390-ClientSendPreambleStop](../../../../../docs/framework/wcf/diagnostics/etw/3390-clientsendpreamblestop.md)|詳細|クライアントがプリアンブルの送信を停止します。|チャネル| +|[3391-HttpMessageReceiveFailed](../../../../../docs/framework/wcf/diagnostics/etw/3391-httpmessagereceivefailed.md)|警告|HTTP メッセージの受信に失敗しました。|HTTP| +|[3392-TransactionScopeCreate](../../../../../docs/framework/wcf/diagnostics/etw/3392-transactionscopecreate.md)|情報|LocalIdentifier:'%1' および DistributedIdentifier:'%2' の TransactionScope を作成しています。|ServiceModel| +|[3393-StreamedMessageReadByEncoder](../../../../../docs/framework/wcf/diagnostics/etw/3393-streamedmessagereadbyencoder.md)|情報|エンコーダーによってストリーム メッセージが読み取られました。|チャネル| +|[3394-StreamedMessageWrittenByEncoder](../../../../../docs/framework/wcf/diagnostics/etw/3394-streamedmessagewrittenbyencoder.md)|情報|エンコーダーによってストリーム メッセージが書き込まれました。|チャネル| +|[3395-MessageWrittenAsynchronouslyByEncoder](../../../../../docs/framework/wcf/diagnostics/etw/3395-messagewrittenasynchronouslybyencoder.md)|情報|エンコーダーによってメッセージが非同期で書き込まれました。|チャネル| +|[3396-BufferedAsyncWriteStart](../../../../../docs/framework/wcf/diagnostics/etw/3396-bufferedasyncwritestart.md)|情報|BufferId:%1 から基になるストリームへの '%2' バイトの書き込みが完了しました。|チャネル| +|[3397-BufferedAsyncWriteStop](../../../../../docs/framework/wcf/diagnostics/etw/3397-bufferedasyncwritestop.md)|情報|エンコーダーによってメッセージが非同期で書き込まれました。|チャネル| +|[3398-PipeSharedMemoryCreated](../../../../../docs/framework/wcf/diagnostics/etw/3398-pipesharedmemorycreated.md)|詳細|パイプ共有メモリが '%1' に作成されました。|チャネル| +|[3399-NamedPipeCreated](../../../../../docs/framework/wcf/diagnostics/etw/3399-namedpipecreated.md)|詳細|NamedPipe '%1' が作成されました。|チャネル| +|[3401-SignatureVerificationStart](../../../../../docs/framework/wcf/diagnostics/etw/3401-signatureverificationstart.md)|詳細|署名の検証を開始しました。|セキュリティ| +|[3402-SignatureVerificationSuccess](../../../../../docs/framework/wcf/diagnostics/etw/3402-signatureverificationsuccess.md)|詳細|署名の検証に成功しました|セキュリティ| +|[3403-WrappedKeyDecryptionStart](../../../../../docs/framework/wcf/diagnostics/etw/3403-wrappedkeydecryptionstart.md)|詳細|ラップされたキーの解読を開始しました。|セキュリティ| +|[3404-WrappedKeyDecryptionSuccess](../../../../../docs/framework/wcf/diagnostics/etw/3404-wrappedkeydecryptionsuccess.md)|詳細|ラップされたキーの解読に成功しました。|セキュリティ| +|[3405-EncryptedDataProcessingStart](../../../../../docs/framework/wcf/diagnostics/etw/3405-encrypteddataprocessingstart.md)|詳細|暗号化されたデータの処理を開始しました。|セキュリティ| +|[3406-EncryptedDataProcessingSuccess](../../../../../docs/framework/wcf/diagnostics/etw/3406-encrypteddataprocessingsuccess.md)|詳細|暗号化されたデータの処理に成功しました。|セキュリティ| +|[3407-HttpPipelineProcessInboundRequestStart](../../../../../docs/framework/wcf/diagnostics/etw/3407-httppipelineprocessinboundrequeststart.md)|詳細|http メッセージ ハンドラーは、受信要求の処理を開始しました。|HTTP| +|[3408-HttpPipelineBeginProcessInboundRequestStart](../../../../../docs/framework/wcf/diagnostics/etw/3408-httppipelinebeginprocessinboundrequeststart.md)|詳細|http メッセージ ハンドラーは、受信要求の非同期処理を開始しました。|HTTP| +|[3409-HttpPipelineProcessInboundRequestStop](../../../../../docs/framework/wcf/diagnostics/etw/3409-httppipelineprocessinboundrequeststop.md)|詳細|http メッセージ ハンドラーは、受信要求の処理を完了しました。|HTTP| +|[3410-HttpPipelineFaulted](../../../../../docs/framework/wcf/diagnostics/etw/3410-httppipelinefaulted.md)|警告|http メッセージ ハンドラーに障害があります。|HTTP| +|[3411-HttpPipelineTimeoutException](../../../../../docs/framework/wcf/diagnostics/etw/3411-httppipelinetimeoutexception.md)|エラー|WebSocket の接続がタイムアウトしました。|HTTP| +|[なります 3412-HttpPipelineProcessResponseStart](../../../../../docs/framework/wcf/diagnostics/etw/3412-httppipelineprocessresponsestart.md)|詳細|http メッセージ ハンドラーは、応答の処理を開始しました。|HTTP| +|[3413-HttpPipelineBeginProcessResponseStart](../../../../../docs/framework/wcf/diagnostics/etw/3413-httppipelinebeginprocessresponsestart.md)|詳細|http メッセージ ハンドラーは、応答の非同期処理を開始しました。|HTTP| +|[3414-HttpPipelineProcessResponseStop](../../../../../docs/framework/wcf/diagnostics/etw/3414-httppipelineprocessresponsestop.md)|詳細|http メッセージ ハンドラーは、応答の処理を完了しました。|HTTP| +|[3415-WebSocketConnectionRequestSendStart](../../../../../docs/framework/wcf/diagnostics/etw/3415-websocketconnectionrequestsendstart.md)|詳細|'%1' への WebSocket 接続要求の送信を開始します。|HTTP| +|[3416-WebSocketConnectionRequestSendStop](../../../../../docs/framework/wcf/diagnostics/etw/3416-websocketconnectionrequestsendstop.md)|詳細|WebSocketId:%1 の接続要求を送信しました。|HTTP| +|[3417-WebSocketConnectionAcceptStart](../../../../../docs/framework/wcf/diagnostics/etw/3417-websocketconnectionacceptstart.md)|詳細|WebSocket 接続の受け入れを開始します。|HTTP| +|[3418-WebSocketConnectionAccepted](../../../../../docs/framework/wcf/diagnostics/etw/3418-websocketconnectionaccepted.md)|詳細|WebSocketId:%1 の接続を受け入れました。|HTTP| +|[3419-WebSocketConnectionDeclined](../../../../../docs/framework/wcf/diagnostics/etw/3419-websocketconnectiondeclined.md)|エラー|WebSocket 接続が状態コード '%1' で拒否されました|HTTP| +|[3420-WebSocketConnectionFailed](../../../../../docs/framework/wcf/diagnostics/etw/3420-websocketconnectionfailed.md)|エラー|WebSocket 接続要求が失敗しました: '%1'|HTTP| +|[3421-WebSocketConnectionAborted](../../../../../docs/framework/wcf/diagnostics/etw/3421-websocketconnectionaborted.md)|エラー|WebSocketId:%1 の接続が中止されました。|HTTP| +|[3422-WebSocketAsyncWriteStart](../../../../../docs/framework/wcf/diagnostics/etw/3422-websocketasyncwritestart.md)|詳細|WebSocketId:%1 が '%3' に '%2' バイトを書き込んでいます。|HTTP| +|[3423-WebSocketAsyncWriteStop](../../../../../docs/framework/wcf/diagnostics/etw/3423-websocketasyncwritestop.md)|詳細|WebSocketId:%1 が非同期書き込みを停止します。|HTTP| +|[3424-WebSocketAsyncReadStart](../../../../../docs/framework/wcf/diagnostics/etw/3424-websocketasyncreadstart.md)|詳細|WebSocketId:%1 が読み取りを開始します。|HTTP| +|[3425-WebSocketAsyncReadStop](../../../../../docs/framework/wcf/diagnostics/etw/3425-websocketasyncreadstop.md)|詳細|WebSocketId:%1 が '%3' から '%2' バイトを読み取りました。|HTTP| +|[3426-WebSocketCloseSent](../../../../../docs/framework/wcf/diagnostics/etw/3426-websocketclosesent.md)|詳細|WebSocketId:%1 が、終了ステータス '%3' の終了メッセージを '%2' に送信しています。|HTTP| +|[3427-WebSocketCloseOutputSent](../../../../../docs/framework/wcf/diagnostics/etw/3427-websocketcloseoutputsent.md)|詳細|WebSocketId:%1 が、終了ステータス '%3' の終了出力メッセージを '%2' に送信しています。|HTTP| +|[3428-WebSocketConnectionClosed](../../../../../docs/framework/wcf/diagnostics/etw/3428-websocketconnectionclosed.md)|詳細|WebSocketId:%1 の接続を終了しました。|HTTP| +|[3429-WebSocketCloseStatusReceived](../../../../../docs/framework/wcf/diagnostics/etw/3429-websocketclosestatusreceived.md)|詳細|WebSocketId:%1 が、状態 '%2' の接続終了メッセージを受信しました。|HTTP| +|[3430-WebSocketUseVersionFromClientWebSocketFactory](../../../../../docs/framework/wcf/diagnostics/etw/3430-websocketuseversionfromclientwebsocketfactory.md)|詳細|型 '%1' のクライアント WebSocket ファクトリから WebSocketVersion を使用しています。|HTTP| +|[3431-WebSocketCreateClientWebSocketWithFactory](../../../../../docs/framework/wcf/diagnostics/etw/3431-websocketcreateclientwebsocketwithfactory.md)|詳細|型 '%1' のファクトリでクライアント WebSocket を作成しています。|HTTP| +|[3553-XamlServicesLoadStart](../../../../../docs/framework/wcf/diagnostics/etw/3553-xamlservicesloadstart.md)|情報|XamlServicesLoad が開始します|WebHost| +|[3554-XamlServicesLoadStop](../../../../../docs/framework/wcf/diagnostics/etw/3554-xamlservicesloadstop.md)|情報|XamlServicesLoad が停止します|WebHost| +|[3555-CreateWorkflowServiceHostStart](../../../../../docs/framework/wcf/diagnostics/etw/3555-createworkflowservicehoststart.md)|情報|CreateWorkflowServiceHost が開始します|WebHost| +|[3556-CreateWorkflowServiceHostStop](../../../../../docs/framework/wcf/diagnostics/etw/3556-createworkflowservicehoststop.md)|情報|CreateWorkflowServiceHost が停止します|WebHost| +|[3558-ServiceActivationStart](../../../../../docs/framework/wcf/diagnostics/etw/3558-serviceactivationstart.md)|情報|サービスのアクティブ化を開始します|WebHost| +|[3559-ServiceActivationStop](../../../../../docs/framework/wcf/diagnostics/etw/3559-serviceactivationstop.md)|情報|サービスのアクティブ化を停止します|WebHost| +|[3560-ServiceActivationAvailableMemory](../../../../../docs/framework/wcf/diagnostics/etw/3560-serviceactivationavailablememory.md)|詳細|使用可能なメモリ (バイト): %1|クォータ| +|[3800-RoutingServiceClosingClient](../../../../../docs/framework/wcf/diagnostics/etw/3800-routingserviceclosingclient.md)|情報|ルーティング サービスがクライアント '%1' を終了しています。|RoutingServices| +|[3800-RoutingServiceClosingClient](../../../../../docs/framework/wcf/diagnostics/etw/3800-routingserviceclosingclient.md)|警告|ルーティング サービスのクライアント '%1' が途中終了しました。|RoutingServices| +|[3802-RoutingServiceCompletingOneWay](../../../../../docs/framework/wcf/diagnostics/etw/3802-routingservicecompletingoneway.md)|情報|ルーティング サービスの一方向メッセージを完了しています。|RoutingServices| +|[3803-RoutingServiceProcessingFailure](../../../../../docs/framework/wcf/diagnostics/etw/3803-routingserviceprocessingfailure.md)|エラー|アドレス '%1' のエンドポイントでメッセージを処理しているときにルーティング サービスでエラーが発生しました。|RoutingServices| +|[3804-RoutingServiceCreatingClientForEndpoint](../../../../../docs/framework/wcf/diagnostics/etw/3804-routingservicecreatingclientforendpoint.md)|情報|ルーティング サービスが、エンドポイント: '%1' のクライアントを作成しています。|RoutingServices| +|[3805-RoutingServiceDisplayConfig](../../../../../docs/framework/wcf/diagnostics/etw/3805-routingservicedisplayconfig.md)|詳細|ルーティング サービスは、RouteOnHeadersOnly: %1、SoapProcessingEnabled: %2、EnsureOrderedDispatch: %3 に構成されています。|RoutingServices| +|[3807-RoutingServiceCompletingTwoWay](../../../../../docs/framework/wcf/diagnostics/etw/3807-routingservicecompletingtwoway.md)|情報|ルーティング サービスの要求応答メッセージを完了しています。|RoutingServices| +|[3809-RoutingServiceMessageRoutedToEndpoints](../../../../../docs/framework/wcf/diagnostics/etw/3809-routingservicemessageroutedtoendpoints.md)|詳細|ルーティング サービスにより、ID: '%1' のメッセージが %2 エンドポイント リストにルーティングされました。|RoutingServices| +|[3810-RoutingServiceConfigurationApplied](../../../../../docs/framework/wcf/diagnostics/etw/3810-routingserviceconfigurationapplied.md)|情報|新しい RoutingConfiguration がルーティング サービスに適用されました。|RoutingServices| +|[3815-RoutingServiceProcessingMessage](../../../../../docs/framework/wcf/diagnostics/etw/3815-routingserviceprocessingmessage.md)|情報|ルーティング サービスが、トランザクション: %4 で受信された ID: '%1'、アクション: '%2'、着信 URL: '%3' のメッセージを処理しています。|RoutingServices| +|[3816-RoutingServiceTransmittingMessage](../../../../../docs/framework/wcf/diagnostics/etw/3816-routingservicetransmittingmessage.md)|情報|ルーティング サービスが、ID: '%1' [operation %2] のメッセージを '%3' に転送しています。|RoutingServices| +|[3817-RoutingServiceCommittingTransaction](../../../../../docs/framework/wcf/diagnostics/etw/3817-routingservicecommittingtransaction.md)|情報|ルーティング サービスが、ID: '%1' のトランザクションをコミットしています。|RoutingServices| +|[3818-RoutingServiceDuplexCallbackException](../../../../../docs/framework/wcf/diagnostics/etw/3818-routingserviceduplexcallbackexception.md)|エラー|ルーティング サービスのコンポーネント %1 で二重コールバックの例外が発生しました。|RoutingServices| +|[3819-RoutingServiceMovedToBackup](../../../../../docs/framework/wcf/diagnostics/etw/3819-routingservicemovedtobackup.md)|情報|ID: '%1' [operation %2] のルーティング サービス メッセージがバックアップ エンドポイント '%3' に移動されました。|RoutingServices| +|[3820-RoutingServiceCreatingTransaction](../../../../../docs/framework/wcf/diagnostics/etw/3820-routingservicecreatingtransaction.md)|情報|ルーティング サービスが、メッセージを処理するために ID '%1' の新しいトランザクションを作成しました。|RoutingServices| +|[3821-RoutingServiceCloseFailed](../../../../../docs/framework/wcf/diagnostics/etw/3821-routingserviceclosefailed.md)|警告|発信クライアント '%1' を終了しているときにルーティング サービスでエラーが発生しました。|RoutingServices| +|[3822-RoutingServiceSendingResponse](../../../../../docs/framework/wcf/diagnostics/etw/3822-routingservicesendingresponse.md)|情報|ルーティング サービスが、Action '%1' を含む応答メッセージを返送しています。|RoutingServices| +|[3823-RoutingServiceSendingFaultResponse](../../../../../docs/framework/wcf/diagnostics/etw/3823-routingservicesendingfaultresponse.md)|警告|ルーティング サービスが、Action '%1' を含むエラー応答メッセージを返送しています。|RoutingServices| +|[3824-RoutingServiceCompletingReceiveContext](../../../../../docs/framework/wcf/diagnostics/etw/3824-routingservicecompletingreceivecontext.md)|詳細|ルーティング サービスが、ID: '%1' のメッセージに対して ReceiveContext.Complete を呼び出しています。|RoutingServices| +|[3825-RoutingServiceAbandoningReceiveContext](../../../../../docs/framework/wcf/diagnostics/etw/3825-routingserviceabandoningreceivecontext.md)|警告|ルーティング サービスが、ID: '%1' のメッセージに対して ReceiveContext.Abandon を呼び出しています。|RoutingServices| +|[3826-RoutingServiceUsingExistingTransaction](../../../../../docs/framework/wcf/diagnostics/etw/3826-routingserviceusingexistingtransaction.md)|詳細|ルーティング サービスは、既存のトランザクション '%1' を使用してメッセージを送信します。|RoutingServices| +|[3827-RoutingServiceTransmitFailed](../../../../../docs/framework/wcf/diagnostics/etw/3827-routingservicetransmitfailed.md)|警告|'%1' への送信中にルーティング サービスでエラーが発生しました。|RoutingServices| +|[3828-RoutingServiceFilterTableMatchStart](../../../../../docs/framework/wcf/diagnostics/etw/3828-routingservicefiltertablematchstart.md)|情報|ルーティング サービス MessageFilterTable の照合が開始します。|RoutingServices| +|[3829-RoutingServiceFilterTableMatchStop](../../../../../docs/framework/wcf/diagnostics/etw/3829-routingservicefiltertablematchstop.md)|情報|ルーティング サービス MessageFilterTable の照合が停止します。|RoutingServices| +|[3830-RoutingServiceAbortingChannel](../../../../../docs/framework/wcf/diagnostics/etw/3830-routingserviceabortingchannel.md)|詳細|ルーティング サービスがチャネル '%1' で中止を呼び出しています。|RoutingServices| +|[3831-RoutingServiceHandledException](../../../../../docs/framework/wcf/diagnostics/etw/3831-routingservicehandledexception.md)|詳細|ルーティング サービスが例外を処理しました。|RoutingServices| +|[3832-RoutingServiceTransmitSucceeded](../../../../../docs/framework/wcf/diagnostics/etw/3832-routingservicetransmitsucceeded.md)|情報|ルーティング サービスが、ID: '%1 [operation %2] のメッセージを '%3' に正常に送信しました。|RoutingServices| +|[4001-TransportListenerSessionsReceived](../../../../../docs/framework/wcf/diagnostics/etw/4001-transportlistenersessionsreceived.md)|詳細|'%1' でトランスポート リスナー セッションを受信しました|ActivationServices| +|[4002-FailFastException](../../../../../docs/framework/wcf/diagnostics/etw/4002-failfastexception.md)|重大|FailFastException。|ActivationServices| +|[4003-ServiceStartPipeError](../../../../../docs/framework/wcf/diagnostics/etw/4003-servicestartpipeerror.md)|エラー|サービス開始パイプ エラー。|ActivationServices| +|[4008-DispatchSessionStart](../../../../../docs/framework/wcf/diagnostics/etw/4008-dispatchsessionstart.md)|詳細|セッション ディスパッチを開始しました。|ActivationServices| +|[4008-DispatchSessionStart](../../../../../docs/framework/wcf/diagnostics/etw/4008-dispatchsessionstart.md)|警告|'%1' のセッション ディスパッチに失敗しました。保留セッション キューがいっぱいです。保留中の項目が '%2' 個あります。|ActivationServices| +|[4011-MessageQueueRegisterStart](../../../../../docs/framework/wcf/diagnostics/etw/4011-messagequeueregisterstart.md)|詳細|メッセージ キューの登録を開始します。|ActivationServices| +|[4012-MessageQueueRegisterAbort](../../../../../docs/framework/wcf/diagnostics/etw/4012-messagequeueregisterabort.md)|エラー|URI:'%2' のメッセージ キューの登録が状態:'%1' で中止されました。|ActivationServices| +|[4013-MessageQueueUnregisterSucceeded](../../../../../docs/framework/wcf/diagnostics/etw/4013-messagequeueunregistersucceeded.md)|詳細|URI:'%1' のメッセージ キューの登録解除に成功しました。|ActivationServices| +|[4014-MessageQueueRegisterFailed](../../../../../docs/framework/wcf/diagnostics/etw/4014-messagequeueregisterfailed.md)|エラー|URI:'%1' のメッセージ キューの登録が状態:'%2' で失敗しました。|ActivationServices| +|[4015-MessageQueueRegisterCompleted](../../../../../docs/framework/wcf/diagnostics/etw/4015-messagequeueregistercompleted.md)|情報|URI '%1' のメッセージ キューの登録が完了しました。|ActivationServices| +|[4016-MessageQueueDuplicatedSocketError](../../../../../docs/framework/wcf/diagnostics/etw/4016-messagequeueduplicatedsocketerror.md)|エラー|メッセージ キューがソケットの複製に失敗しました。|ActivationServices| +|[4019-MessageQueueDuplicatedSocketComplete](../../../../../docs/framework/wcf/diagnostics/etw/4019-messagequeueduplicatedsocketcomplete.md)|詳細|MessageQueueDuplicatedSocketComplete|ActivationServices| +|[4020-TcpTransportListenerListeningStart](../../../../../docs/framework/wcf/diagnostics/etw/4020-tcptransportlistenerlisteningstart.md)|詳細|TCP トランスポート リスナーが URI: '%1' でリッスンを開始しています。|ActivationServices| +|[4021-TcpTransportListenerListeningStop](../../../../../docs/framework/wcf/diagnostics/etw/4021-tcptransportlistenerlisteningstop.md)|詳細|TCP トランスポート リスナーがリッスンしています。|ActivationServices| +|[4022-WebhostUnregisterProtocolFailed](../../../../../docs/framework/wcf/diagnostics/etw/4022-webhostunregisterprotocolfailed.md)|エラー|エラー コード:%1|ActivationServices| +|[4023-WasCloseAllListenerChannelInstancesCompleted](../../../../../docs/framework/wcf/diagnostics/etw/4023-wasclosealllistenerchannelinstancescompleted.md)|情報|WAS がすべてのリスナー チャネル インスタンスのクローズを完了しました。|ActivationServices| +|[4024-WasCloseAllListenerChannelInstancesFailed](../../../../../docs/framework/wcf/diagnostics/etw/4024-wasclosealllistenerchannelinstancesfailed.md)|エラー|エラー コード:%1|ActivationServices| +|[4025-OpenListenerChannelInstanceFailed](../../../../../docs/framework/wcf/diagnostics/etw/4025-openlistenerchannelinstancefailed.md)|エラー|エラー コード:%1|ActivationServices| +|[4026-WasConnected](../../../../../docs/framework/wcf/diagnostics/etw/4026-wasconnected.md)|詳細|WAS が接続されました。|ActivationServices| +|[4027-WasDisconnected](../../../../../docs/framework/wcf/diagnostics/etw/4027-wasdisconnected.md)|詳細|WAS の接続が解除されました。|ActivationServices| +|[4028-PipeTransportListenerListeningStart](../../../../../docs/framework/wcf/diagnostics/etw/4028-pipetransportlistenerlisteningstart.md)|詳細|パイプ トランスポート リスナーが URI:%1 でリッスンを開始します。|ActivationServices| +|[4029-PipeTransportListenerListeningStop](../../../../../docs/framework/wcf/diagnostics/etw/4029-pipetransportlistenerlisteningstop.md)|詳細|パイプ トランスポート リスナーがリッスンを停止します。|ActivationServices| +|[4030-DispatchSessionSuccess](../../../../../docs/framework/wcf/diagnostics/etw/4030-dispatchsessionsuccess.md)|情報|セッション ディスパッチに成功しました。|ActivationServices| +|[4031-DispatchSessionFailed](../../../../../docs/framework/wcf/diagnostics/etw/4031-dispatchsessionfailed.md)|エラー|セッション ディスパッチに失敗しました。|ActivationServices| +|[4032-WasConnectionTimedout](../../../../../docs/framework/wcf/diagnostics/etw/4032-wasconnectiontimedout.md)|重大|WAS の接続がタイムアウトしました。|ActivationServices| +|[4033-RoutingTableLookupStart](../../../../../docs/framework/wcf/diagnostics/etw/4033-routingtablelookupstart.md)|詳細|ルーティング テーブルの参照を開始しました。|ActivationServices| +|[4034-RoutingTableLookupStop](../../../../../docs/framework/wcf/diagnostics/etw/4034-routingtablelookupstop.md)|詳細|ルーティング テーブルの参照が完了しました。|ActivationServices| +|[4035-PendingSessionQueueRatio](../../../../../docs/framework/wcf/diagnostics/etw/4035-pendingsessionqueueratio.md)|詳細|保留セッション キューの比率: %1/%2|クォータ| +|[4600-MessageLogEventSizeExceeded](../../../../../docs/framework/wcf/diagnostics/etw/4600-messagelogeventsizeexceeded.md)|警告|メッセージが ETW イベントのサイズを上回っているため、メッセージをログに記録できませんでした|WCFMessageLogging| +|[4801-DiscoveryClientInClientChannelFailedToClose](../../../../../docs/framework/wcf/diagnostics/etw/4801-discoveryclientinclientchannelfailedtoclose.md)|警告|DiscoveryClientChannel 内で作成された DiscoveryClient を閉じることができず、異常終了しました。|探索| +|[4802-DiscoveryClientProtocolExceptionSuppressed](../../../../../docs/framework/wcf/diagnostics/etw/4802-discoveryclientprotocolexceptionsuppressed.md)|情報|DiscoveryClient を閉じているときに ProtocolException が抑制されました。 その理由として、DiscoveryService がまだ DiscoveryClient に応答を送信しようとしていることが考えられます。|探索| +|[4803-DiscoveryClientReceivedMulticastSuppression](../../../../../docs/framework/wcf/diagnostics/etw/4803-discoveryclientreceivedmulticastsuppression.md)|情報|DiscoveryClient は DiscoveryProxy からマルチキャスト抑制メッセージを受け取りました。|探索| +|[4804-DiscoveryMessageReceivedAfterOperationCompleted](../../../../../docs/framework/wcf/diagnostics/etw/4804-discoverymessagereceivedafteroperationcompleted.md)|情報|messageId='%2' の %1 メッセージは、対応する %3 操作が完了したため、DiscoveryClient によってドロップされました。|探索| +|[4805-DiscoveryMessageWithInvalidContent](../../../../../docs/framework/wcf/diagnostics/etw/4805-discoverymessagewithinvalidcontent.md)|警告|messageId='%2' の %1 メッセージは、無効なコンテンツがあったため、ドロップされました。|探索| +|[4806-DiscoveryMessageWithInvalidRelatesToOrOperationCompleted](../../../../../docs/framework/wcf/diagnostics/etw/4806-discoverymessagewithinvalidrelatestooroperationcompleted.md)|警告|messageId='%2' および relatesTo='%3' の %1 メッセージは、対応する %4 操作が完了したか、relatesTo 値が無効であるため、DiscoveryClient によってドロップされました。|探索| +|[4807-DiscoveryMessageWithInvalidReplyTo](../../../../../docs/framework/wcf/diagnostics/etw/4807-discoverymessagewithinvalidreplyto.md)|警告|messageId='%1' の探索要求メッセージは、無効な ReplyTo アドレスがあったため、ドロップされました。|探索| +|[4808-DiscoveryMessageWithNoContent](../../../../../docs/framework/wcf/diagnostics/etw/4808-discoverymessagewithnocontent.md)|警告|%1 メッセージは、コンテンツがなかったため、ドロップされました。|探索| +|[4809-DiscoveryMessageWithNullMessageId](../../../../../docs/framework/wcf/diagnostics/etw/4809-discoverymessagewithnullmessageid.md)|警告|%1 メッセージは、メッセージ ヘッダーに必要な MessageId プロパティが含まれていなかったため、ドロップされました。|探索| +|[4810-DiscoveryMessageWithNullMessageSequence](../../../../../docs/framework/wcf/diagnostics/etw/4810-discoverymessagewithnullmessagesequence.md)|警告|messageId='%2' の %1 メッセージは、DiscoveryMessageSequence プロパティがなかったため、DiscoveryClient によってドロップされました。|探索| +|[4811-DiscoveryMessageWithNullRelatesTo](../../../../../docs/framework/wcf/diagnostics/etw/4811-discoverymessagewithnullrelatesto.md)|警告|messageId='%2' の %1 メッセージは、メッセージ ヘッダーに必要な RelatesTo プロパティが含まれていなかったため、DiscoveryClient によってドロップされました。|探索| +|[4812-DiscoveryMessageWithNullReplyTo](../../../../../docs/framework/wcf/diagnostics/etw/4812-discoverymessagewithnullreplyto.md)|警告|messageId='%1' の探索要求メッセージは、ReplyTo アドレスがなかったため、ドロップされました。|探索| +|[4813-DuplicateDiscoveryMessage](../../../../../docs/framework/wcf/diagnostics/etw/4813-duplicatediscoverymessage.md)|警告|messageId='%2' の %1 メッセージは、重複していたため、ドロップされました。|探索| +|[4814-EndpointDiscoverabilityDisabled](../../../../../docs/framework/wcf/diagnostics/etw/4814-endpointdiscoverabilitydisabled.md)|情報|EndpointAddress='%1' および ListenUri='%2' のエンドポイントの探索が無効になりました。|探索| +|[4814-EndpointDiscoverabilityDisabled](../../../../../docs/framework/wcf/diagnostics/etw/4814-endpointdiscoverabilitydisabled.md)|情報|EndpointAddress='%1' および ListenUri='%2' のエンドポイントの探索が有効になりました。|探索| +|[4816-FindInitiatedInDiscoveryClientChannel](../../../../../docs/framework/wcf/diagnostics/etw/4816-findinitiatedindiscoveryclientchannel.md)|詳細|エンドポイントを探索するために、Find 操作が DiscoveryClientChannel で開始されました。|探索| +|[4817-InnerChannelCreationFailed](../../../../../docs/framework/wcf/diagnostics/etw/4817-innerchannelcreationfailed.md)|警告|DiscoveryClientChannel は、EndpointAddress='%1' および Via='%2' の探索されたエンドポイントを使用して、チャネルを作成できませんでした。 DiscoveryClientChannel は、次に使用可能な探索されたエンドポイントを使用します。|探索| +|[4818-InnerChannelOpenFailed](../../../../../docs/framework/wcf/diagnostics/etw/4818-innerchannelopenfailed.md)|警告|DiscoveryClientChannel は、EndpointAddress='%1' および Via='%2' の探索されたエンドポイントを使用して、チャネルを開くことができませんでした。 DiscoveryClientChannel は、次に使用可能な探索されたエンドポイントを使用します。|探索| +|[4819-InnerChannelOpenSucceeded](../../../../../docs/framework/wcf/diagnostics/etw/4819-innerchannelopensucceeded.md)|情報|DiscoveryClientChannel は正常にエンドポイントを探索し、それを使用してチャネルを開きました。 クライアントは EndpointAddress='%1' および Via='%2' を使用して、サービスに接続されています。|探索| +|[4820-SynchronizationContextReset](../../../../../docs/framework/wcf/diagnostics/etw/4820-synchronizationcontextreset.md)|情報|SynchronizationContext は DiscoveryClientChannel によって、元の値 %1 にリセットされました。|探索| +|[4821-SynchronizationContextSetToNull](../../../../../docs/framework/wcf/diagnostics/etw/4821-synchronizationcontextsettonull.md)|情報|SynchronizationContext は、Find 操作を開始する前に、DiscoveryClientChannel によって NULL に設定されました。|探索| +|[5001-DCSerializeWithSurrogateStart](../../../../../docs/framework/wcf/diagnostics/etw/5001-dcserializewithsurrogatestart.md)|詳細|DataContract のサロゲートによる %1 のシリアル化を開始します。|シリアル化| +|[5002-DCSerializeWithSurrogateStop](../../../../../docs/framework/wcf/diagnostics/etw/5002-dcserializewithsurrogatestop.md)|詳細|DataContract のサロゲートによるシリアル化を停止します。|シリアル化| +|[5003-DCDeserializeWithSurrogateStart](../../../../../docs/framework/wcf/diagnostics/etw/5003-dcdeserializewithsurrogatestart.md)|詳細|DataContract のサロゲートによる %1 のシリアル化解除を開始します。|シリアル化| +|[5004-DCDeserializeWithSurrogateStop](../../../../../docs/framework/wcf/diagnostics/etw/5004-dcdeserializewithsurrogatestop.md)|詳細|DataContract のサロゲートによるシリアル化解除を停止します。|シリアル化| +|[5005-ImportKnownTypesStart](../../../../../docs/framework/wcf/diagnostics/etw/5005-importknowntypesstart.md)|詳細|ImportKnownTypes を開始します。|シリアル化| +|[5006-ImportKnownTypesStop](../../../../../docs/framework/wcf/diagnostics/etw/5006-importknowntypesstop.md)|詳細|ImportKnownTypes を停止します。|シリアル化| +|[5007-DCResolverResolve](../../../../../docs/framework/wcf/diagnostics/etw/5007-dcresolverresolve.md)|詳細|DataContract リゾルバーが %1 の解決を開始します。|シリアル化| +|[5008-DCGenWriterStart](../../../../../docs/framework/wcf/diagnostics/etw/5008-dcgenwriterstart.md)|詳細|DataContract の %2 の %1 ライターの生成を開始します。|シリアル化| +|[5009-DCGenWriterStop](../../../../../docs/framework/wcf/diagnostics/etw/5009-dcgenwriterstop.md)|詳細|DataContract のライターの生成を停止します。|シリアル化| +|[5010-DCGenReaderStart](../../../../../docs/framework/wcf/diagnostics/etw/5010-dcgenreaderstart.md)|詳細|DataContract の %2 の %1 リーダーの生成を開始します。|シリアル化| +|[5011-DCGenReaderStop](../../../../../docs/framework/wcf/diagnostics/etw/5011-dcgenreaderstop.md)|詳細|DataContract の生成を停止します。|シリアル化| +|[5012-DCJsonGenReaderStart](../../../../../docs/framework/wcf/diagnostics/etw/5012-dcjsongenreaderstart.md)|詳細|Json の %2 の %1 リーダーの生成を開始します。|シリアル化| +|[5013-DCJsonGenReaderStop](../../../../../docs/framework/wcf/diagnostics/etw/5013-dcjsongenreaderstop.md)|詳細|Json のリーダーの生成を停止します。|シリアル化| +|[5014-DCJsonGenWriterStart](../../../../../docs/framework/wcf/diagnostics/etw/5014-dcjsongenwriterstart.md)|詳細|Json の %2 の %1 ライターの生成を開始します。|シリアル化| +|[5015-DCJsonGenWriterStop](../../../../../docs/framework/wcf/diagnostics/etw/5015-dcjsongenwriterstop.md)|詳細|Json のライターの生成を停止します。|シリアル化| +|[5016-GenXmlSerializableStart](../../../../../docs/framework/wcf/diagnostics/etw/5016-genxmlserializablestart.md)|詳細|'%1' の XML シリアル化が可能な要素の生成を開始します。|シリアル化| +|[5017-GenXmlSerializableStop](../../../../../docs/framework/wcf/diagnostics/etw/5017-genxmlserializablestop.md)|詳細|XML シリアル化が可能な要素の生成を停止します。|シリアル化| +|[5203-JsonMessageDecodingStart](../../../../../docs/framework/wcf/diagnostics/etw/5203-jsonmessagedecodingstart.md)|詳細|JsonMessageEncoder がメッセージのデコードを開始しました。|チャネル| +|[5204-JsonMessageEncodingStart](../../../../../docs/framework/wcf/diagnostics/etw/5204-jsonmessageencodingstart.md)|詳細|JsonMessageEncoder がメッセージのエンコードを開始しました。|チャネル| +|[5402-TokenValidationStarted](../../../../../docs/framework/wcf/diagnostics/etw/5402-tokenvalidationstarted.md)|詳細|SecurityToken (型 '%1'、ID '%2') の検証を開始しました。|セキュリティ| +|[5403-TokenValidationSuccess](../../../../../docs/framework/wcf/diagnostics/etw/5403-tokenvalidationsuccess.md)|詳細|SecurityToken (型 '%1'、ID '%2') の検証に成功しました。|セキュリティ| +|[5404-TokenValidationFailure](../../../../../docs/framework/wcf/diagnostics/etw/5404-tokenvalidationfailure.md)|エラー|SecurityToken (型 '%1'、ID '%2') の検証に失敗しました。 %3|セキュリティ| +|[5405-GetIssuerNameSuccess](../../../../../docs/framework/wcf/diagnostics/etw/5405-getissuernamesuccess.md)|詳細|トークン ID: %2 からの発行者名: %1 の取得に成功しました。|セキュリティ| +|[5406-GetIssuerNameFailure](../../../../../docs/framework/wcf/diagnostics/etw/5406-getissuernamefailure.md)|エラー|トークン ID: %1 からの発行者名の取得に失敗しました。|セキュリティ| +|[5600-FederationMessageProcessingStarted](../../../../../docs/framework/wcf/diagnostics/etw/5600-federationmessageprocessingstarted.md)|詳細|フェデレーション メッセージの処理を開始しました。|セキュリティ| +|[5601-FederationMessageProcessingSuccess](../../../../../docs/framework/wcf/diagnostics/etw/5601-federationmessageprocessingsuccess.md)|詳細|フェデレーション メッセージの処理に成功しました。|セキュリティ| +|[5602-FederationMessageCreationStarted](../../../../../docs/framework/wcf/diagnostics/etw/5602-federationmessagecreationstarted.md)|詳細|フォーム ポストからのフェデレーション メッセージの作成を開始しました。|セキュリティ| +|[5603-FederationMessageCreationSuccess](../../../../../docs/framework/wcf/diagnostics/etw/5603-federationmessagecreationsuccess.md)|詳細|フォーム ポストからのフェデレーション メッセージの作成に成功しました。|セキュリティ| +|[5604-SessionCookieReadingStarted](../../../../../docs/framework/wcf/diagnostics/etw/5604-sessioncookiereadingstarted.md)|詳細|セッション クッキーからのセッション トークンの読み取りを開始しました。|セキュリティ| +|[5605-SessionCookieReadingSuccess](../../../../../docs/framework/wcf/diagnostics/etw/5605-sessioncookiereadingsuccess.md)|詳細|セッション クッキーからのセッション トークンの読み取りに成功しました。|セキュリティ| +|[5606-PrincipalSettingFromSessionTokenStarted](../../../../../docs/framework/wcf/diagnostics/etw/5606-principalsettingfromsessiontokenstarted.md)|詳細|セッション トークンからのプリンシパルの設定を開始しました。|セキュリティ| +|[5607-PrincipalSettingFromSessionTokenSuccess](../../../../../docs/framework/wcf/diagnostics/etw/5607-principalsettingfromsessiontokensuccess.md)|詳細|セッション トークンからのプリンシパルの設定に成功しました。|セキュリティ| +|[57393-appDomainUnload](../../../../../docs/framework/wcf/diagnostics/etw/57393-appdomainunload.md)|情報|AppDomain をアンロードしています。 AppDomain.FriendlyName %1、ProcessName %2、ProcessId %3。|インフラストラクチャ| +|[57394-HandledException](../../../../../docs/framework/wcf/diagnostics/etw/57394-handledexception.md)|情報|例外を処理しています。|インフラストラクチャ| +|[57395-ShipAssertExceptionMessage](../../../../../docs/framework/wcf/diagnostics/etw/57395-shipassertexceptionmessage.md)|エラー|予期しないエラーが発生しました。 アプリケーションではこのエラーを処理することはできません。 診断上の目的から、次の英語のメッセージがエラーに関連付けられています: %1。|インフラストラクチャ| +|[57396-ThrowingException](../../../../../docs/framework/wcf/diagnostics/etw/57396-throwingexception.md)|警告|例外をスローしています。 発生元 %1。|インフラストラクチャ| +|[57397-UnhandledException](../../../../../docs/framework/wcf/diagnostics/etw/57397-unhandledexception.md)|重大|ハンドルされていない例外です。|インフラストラクチャ| +|[57399-TraceCodeEventLogCritical](../../../../../docs/framework/wcf/diagnostics/etw/57399-tracecodeeventlogcritical.md)|重大|イベント ログに書き込みました。|インフラストラクチャ| +|[57400-TraceCodeEventLogError](../../../../../docs/framework/wcf/diagnostics/etw/57400-tracecodeeventlogerror.md)|エラー|イベント ログに書き込みました。|インフラストラクチャ| +|[57401-tracecodeeventloginfo 時](../../../../../docs/framework/wcf/diagnostics/etw/57401-tracecodeeventloginfo.md)|情報|イベント ログに書き込みました。|インフラストラクチャ| +|[57402-TraceCodeEventLogVerbose](../../../../../docs/framework/wcf/diagnostics/etw/57402-tracecodeeventlogverbose.md)|詳細|イベント ログに書き込みました。|インフラストラクチャ| +|[57403-TraceCodeEventLogWarning](../../../../../docs/framework/wcf/diagnostics/etw/57403-tracecodeeventlogwarning.md)|警告|イベント ログに書き込みました。|インフラストラクチャ| +|[57404-HandledExceptionWarning](../../../../../docs/framework/wcf/diagnostics/etw/57404-handledexceptionwarning.md)|警告|例外を処理しています。|インフラストラクチャ| +|[62326-HttpHandlerPickedForUrl](../../../../../docs/framework/wcf/diagnostics/etw/62326-httphandlerpickedforurl.md)|情報|URL '%1' は、ルート要素型 '%2' の XAML ドキュメントをホストします。 この URL に対して行われるすべての要求を処理するために、HTTP ハンドラー型 '%3' が選択されています。|WebHost| diff --git a/docs/framework/wcf/diagnostics/event-logging/failedtoinitializetracesource.md b/docs/framework/wcf/diagnostics/event-logging/failedtoinitializetracesource.md index 647b047d8cb..4aa11895bc7 100644 --- a/docs/framework/wcf/diagnostics/event-logging/failedtoinitializetracesource.md +++ b/docs/framework/wcf/diagnostics/event-logging/failedtoinitializetracesource.md @@ -1,31 +1,34 @@ ---- -title: "FailedToInitializeTraceSource | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: FailedToInitializeTraceSource +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: ce6fea55-292c-4fb9-908e-3713fcd4cf8f -caps.latest.revision: 8 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 8 ---- -# FailedToInitializeTraceSource +caps.latest.revision: "8" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 8545b3670bc2f85041768d0d4cad6e9399c1c60d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# FailedToInitializeTraceSource ID : 101 重大度 : エラー カテゴリ : トレース -## 説明 - トレース ソースは初期化されませんでした。 トレースは無効になります。 イベントには、例外、プロセス名、およびプロセス ID が表示されます。 +## 説明 + トレース ソースは初期化されませんでした。 トレースは無効になります。 イベントには、例外、プロセス名、およびプロセス ID が表示されます。 -## 参照 - [イベント ログ](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) - [イベント一覧](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) \ No newline at end of file +## 関連項目 + [イベントのログ記録](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) + [イベントの一般的なリファレンス](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) diff --git a/docs/framework/wcf/diagnostics/event-logging/missingnecessaryenhancedkeyusage.md b/docs/framework/wcf/diagnostics/event-logging/missingnecessaryenhancedkeyusage.md index 13a4fc776ae..2d369345ef4 100644 --- a/docs/framework/wcf/diagnostics/event-logging/missingnecessaryenhancedkeyusage.md +++ b/docs/framework/wcf/diagnostics/event-logging/missingnecessaryenhancedkeyusage.md @@ -1,31 +1,34 @@ ---- -title: "MissingNecessaryEnhancedKeyUsage | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: MissingNecessaryEnhancedKeyUsage +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 9dffd071-0b79-4e10-9027-06760b4cc3ca -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# MissingNecessaryEnhancedKeyUsage -ID : 157 +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: b53c08a2f3500974a477b2a8dad8ef8e37c4f531 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# MissingNecessaryEnhancedKeyUsage +Id: 157 重大度 : エラー カテゴリ : TransactionBridge -## 説明 - このイベントは、特定のサブジェクト名と拇印を持つ ID 証明書が、対応する EnhancedKeyUsages に特定のデータを提供していないことを示します。イベントには、プロセス名とプロセス ID が表示されます。 +## 説明 + このイベントは、特定のサブジェクト名と拇印を持つ ID 証明書が、対応する EnhancedKeyUsages に特定のデータを提供していないことを示します。 イベントには、プロセス名とプロセス ID が表示されます。 -## 参照 - [イベント ログ](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) - [イベント一覧](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) \ No newline at end of file +## 関連項目 + [イベントのログ記録](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) + [イベントの一般的なリファレンス](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) diff --git a/docs/framework/wcf/diagnostics/event-logging/protocolrecoverycomplete.md b/docs/framework/wcf/diagnostics/event-logging/protocolrecoverycomplete.md index cefbf3d8047..efccb7af63e 100644 --- a/docs/framework/wcf/diagnostics/event-logging/protocolrecoverycomplete.md +++ b/docs/framework/wcf/diagnostics/event-logging/protocolrecoverycomplete.md @@ -1,31 +1,34 @@ ---- -title: "ProtocolRecoveryComplete | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: ProtocolRecoveryComplete +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 71b2a222-f3a5-4e71-8ecd-ca53c8f8ef00 -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# ProtocolRecoveryComplete -ID : 150 +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 2d387af36afe9837efd622fb1564fc71ab64adb6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ProtocolRecoveryComplete +Id: 150 重大度 : エラー カテゴリ : TransactionBridge -## 説明 - このイベントは、WS\-AtomicTransaction プロトコル サービスが起動と回復を正常に完了したことを示します。イベントには、プロトコル ID、プロトコル名、プロセス名、およびプロセス ID が表示されます。 +## 説明 + このイベントは、WS-AtomicTransaction プロトコル サービスが起動と回復を正常に完了したことを示します。 イベントには、プロトコル ID、プロトコル名、プロセス名、およびプロセス ID が表示されます。 -## 参照 - [イベント ログ](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) - [イベント一覧](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) \ No newline at end of file +## 関連項目 + [イベントのログ記録](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) + [イベントの一般的なリファレンス](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) diff --git a/docs/framework/wcf/diagnostics/event-logging/protocolstopped.md b/docs/framework/wcf/diagnostics/event-logging/protocolstopped.md index a81c2856c4f..141cec13aa0 100644 --- a/docs/framework/wcf/diagnostics/event-logging/protocolstopped.md +++ b/docs/framework/wcf/diagnostics/event-logging/protocolstopped.md @@ -1,31 +1,34 @@ ---- -title: "ProtocolStopped | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: ProtocolStopped +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: bc4c892f-b5ed-40cd-979c-382f4bed41b6 -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# ProtocolStopped +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 7a793277e33b95062193970b15d296dfc51eab7a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ProtocolStopped ID : 151 重大度 : エラー カテゴリ : TransactionBridge -## 説明 - このイベントは、WS\-AtomicTransaction プロトコル サービスが停止したことを示します。 イベントには、プロトコル ID、プロトコル名、プロセス名、およびプロセス ID が表示されます。 +## 説明 + このイベントは、WS-AtomicTransaction プロトコル サービスが停止したことを示します。 イベントには、プロトコル ID、プロトコル名、プロセス名、およびプロセス ID が表示されます。 。 -## 参照 - [イベント ログ](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) - [イベント一覧](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) \ No newline at end of file +## 関連項目 + [イベントのログ記録](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) + [イベントの一般的なリファレンス](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) diff --git a/docs/framework/wcf/diagnostics/event-logging/securitynegotiationfailure.md b/docs/framework/wcf/diagnostics/event-logging/securitynegotiationfailure.md index 969e4dee026..661293d7eb6 100644 --- a/docs/framework/wcf/diagnostics/event-logging/securitynegotiationfailure.md +++ b/docs/framework/wcf/diagnostics/event-logging/securitynegotiationfailure.md @@ -1,31 +1,34 @@ ---- -title: "SecurityNegotiationFailure | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: SecurityNegotiationFailure +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 2060a678-f97b-4491-acd9-6c57c732afd7 -caps.latest.revision: 6 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 6 ---- -# SecurityNegotiationFailure -ID : 172 +caps.latest.revision: "6" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: 1a3825eb8482b933a5afebab453290a455d9d104 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# SecurityNegotiationFailure +Id: 172 重大度 : エラー カテゴリ : SecurityAudit -## 説明 - このイベントは、セキュリティ ネゴシエーションに失敗したことを示します。イベントには、サービス、アクション、クライアント ID、アクティビティ ID、およびネゴシエーションが表示されます。 +## 説明 + このイベントは、セキュリティ ネゴシエーションに失敗したことを示します。 イベントには、サービス、アクション、クライアント ID、アクティビティ ID、およびネゴシエーションが表示されます。 -## 参照 - [イベント ログ](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) - [イベント一覧](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) \ No newline at end of file +## 関連項目 + [イベントのログ記録](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) + [イベントの一般的なリファレンス](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) diff --git a/docs/framework/wcf/diagnostics/event-logging/thumbprintnotvalidated.md b/docs/framework/wcf/diagnostics/event-logging/thumbprintnotvalidated.md index ed17a3a9b74..ad41cfe5343 100644 --- a/docs/framework/wcf/diagnostics/event-logging/thumbprintnotvalidated.md +++ b/docs/framework/wcf/diagnostics/event-logging/thumbprintnotvalidated.md @@ -1,31 +1,34 @@ ---- -title: "ThumbPrintNotValidated | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: ThumbPrintNotValidated +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: e3e110f5-2853-4150-99c9-18236df320e2 -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# ThumbPrintNotValidated +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 149eab7b6030e6a3145178b30f5baf2845a89bc0 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ThumbPrintNotValidated ID : 153 重大度 : エラー カテゴリ : TransactionBridge -## 説明 - このイベントは、指定した拇印を持つ ID 証明書を検証できなかったことを示します。 イベントには、プロセス名とプロセス ID が表示されます。 +## 説明 + このイベントは、指定した拇印を持つ ID 証明書を検証できなかったことを示します。 イベントには、プロセス名とプロセス ID が表示されます。 -## 参照 - [イベント ログ](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) - [イベント一覧](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) \ No newline at end of file +## 関連項目 + [イベントのログ記録](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) + [イベントの一般的なリファレンス](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) diff --git a/docs/framework/wcf/diagnostics/event-logging/wmiadmintypemismatch.md b/docs/framework/wcf/diagnostics/event-logging/wmiadmintypemismatch.md index 1fd2886c852..25d7d9abf68 100644 --- a/docs/framework/wcf/diagnostics/event-logging/wmiadmintypemismatch.md +++ b/docs/framework/wcf/diagnostics/event-logging/wmiadmintypemismatch.md @@ -1,31 +1,34 @@ ---- -title: "WmiAdminTypeMismatch | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: WmiAdminTypeMismatch +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: e1b5d70e-6e95-48b3-a3dd-4687484babf7 -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# WmiAdminTypeMismatch +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: aa5e063fd043c0a32931878aa90fa07a22c2b2c7 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WmiAdminTypeMismatch ID : 128 重大度 : エラー カテゴリ : ServiceModel -## 説明 - このイベントは、型の不一致が発生したことを示します。 指定した CIM クラスのプロパティには、指定の型の値を使用できません。 イベントには、プロセス名とプロセス ID が表示されます。 +## 説明 + このイベントは、型の不一致が発生したことを示します。 指定した CIM クラスのプロパティには、指定の型の値を使用できません。 イベントには、プロセス名とプロセス ID が表示されます。 -## 参照 - [イベント ログ](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) - [イベント一覧](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) \ No newline at end of file +## 関連項目 + [イベントのログ記録](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) + [イベントの一般的なリファレンス](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) diff --git a/docs/framework/wcf/diagnostics/event-logging/wmiexecqueryfailed.md b/docs/framework/wcf/diagnostics/event-logging/wmiexecqueryfailed.md index 144fc229c2e..5d01de0d32b 100644 --- a/docs/framework/wcf/diagnostics/event-logging/wmiexecqueryfailed.md +++ b/docs/framework/wcf/diagnostics/event-logging/wmiexecqueryfailed.md @@ -1,31 +1,34 @@ ---- -title: "WmiExecQueryFailed | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: WmiExecQueryFailed +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 464ffd94-1bb2-4eda-ad87-24ca567bf7f3 -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# WmiExecQueryFailed -ID : 124 +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: fda52373b636ca6fe59cfa01c079e679c4b6eb5a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WmiExecQueryFailed +Id: 124 重大度 : エラー カテゴリ : ServiceModel -## 説明 - このイベントは、WMI ExecQuery 要求が処理されなかったことを示します。イベントには、例外、プロセス名、およびプロセス ID が表示されます。 +## 説明 + このイベントは、WMI ExecQuery 要求が処理されなかったことを示します。 イベントには、例外、プロセス名、およびプロセス ID が表示されます。 -## 参照 - [イベント ログ](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) - [イベント一覧](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) \ No newline at end of file +## 関連項目 + [イベントのログ記録](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) + [イベントの一般的なリファレンス](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) diff --git a/docs/framework/wcf/diagnostics/event-logging/wmiunregistrationfailed.md b/docs/framework/wcf/diagnostics/event-logging/wmiunregistrationfailed.md index 7d5dfba96ec..95b1d09317c 100644 --- a/docs/framework/wcf/diagnostics/event-logging/wmiunregistrationfailed.md +++ b/docs/framework/wcf/diagnostics/event-logging/wmiunregistrationfailed.md @@ -1,31 +1,34 @@ ---- -title: "WmiUnregistrationFailed | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: WmiUnregistrationFailed +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 7d1d31a7-efab-492d-b0ff-3233d5dc7a2a -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# WmiUnregistrationFailed -ID : 127 +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 55da713706305eeb8fb4a5897c2bdbae949b705a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WmiUnregistrationFailed +Id: 127 重大度 : エラー カテゴリ : ServiceModel -## 説明 - このイベントは、WMI プロバイダーが登録解除されなかったことを示します。イベントには、WMI オブジェクト、エラー、プロセス名、およびプロセス ID が表示されます。 +## 説明 + このイベントは、WMI プロバイダーが登録解除されなかったことを示します。 イベントには、WMI オブジェクト、エラー、プロセス名、およびプロセス ID が表示されます。 -## 参照 - [イベント ログ](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) - [イベント一覧](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) \ No newline at end of file +## 関連項目 + [イベントのログ記録](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) + [イベントの一般的なリファレンス](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) diff --git a/docs/framework/wcf/diagnostics/exceptions-reference/com-integration.md b/docs/framework/wcf/diagnostics/exceptions-reference/com-integration.md index 5844b9fa55a..5a69dc29f88 100644 --- a/docs/framework/wcf/diagnostics/exceptions-reference/com-integration.md +++ b/docs/framework/wcf/diagnostics/exceptions-reference/com-integration.md @@ -1,28 +1,31 @@ ---- -title: "COM+ 統合 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "COM+ 統合" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 6a687c1b-d0be-42fb-8f9b-20fea1317411 -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# COM+ 統合 -ここでは、COM\+ 統合によって生成されるすべての例外を示します。 +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: ccdce7906135f413b925abec2353343bcf175427 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# COM+ 統合 +ここでは、COM+ 統合によって生成されるすべての例外を示します。 -## 例外の一覧 +## 例外の一覧 |リソース コード|リソースの文字列| -|--------------|--------------| +|-------------------|---------------------| |CannotResolveTypeForParamInMessageDescription|指定された名前空間内の指定されたパラメーターの型を解決できません。| -|NoEqualSignFound|指定されたキーワードの後に等号がありません。各キーワードの後に等号と値が続くことを確認してください。| -|UdtNotFoundInAssembly|指定されたユーザー定義型が見つかりませんでした。正しい型およびタイプ ライブラリが登録および指定されていることを確認してください。| \ No newline at end of file +|NoEqualSignFound|指定されたキーワードの後に等号がありません。 各キーワードの後に等号と値が続くことを確認してください。| +|UdtNotFoundInAssembly|指定されたユーザー定義型が見つかりませんでした。 正しい型およびタイプ ライブラリが登録および指定されていることを確認してください。| diff --git a/docs/framework/wcf/diagnostics/performance-counters/endpoint-transactions-flowed-per-second.md b/docs/framework/wcf/diagnostics/performance-counters/endpoint-transactions-flowed-per-second.md index 7cddb28dc5b..c8481843035 100644 --- a/docs/framework/wcf/diagnostics/performance-counters/endpoint-transactions-flowed-per-second.md +++ b/docs/framework/wcf/diagnostics/performance-counters/endpoint-transactions-flowed-per-second.md @@ -1,27 +1,30 @@ ---- -title: "エンドポイント : 1 秒あたりのトランザクション フロー | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "エンドポイント : 1 秒あたりのトランザクション フロー" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 0f370ff1-a913-450b-bccb-c279ad165b3d -caps.latest.revision: 7 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 7 ---- -# エンドポイント : 1 秒あたりのトランザクション フロー +caps.latest.revision: "7" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: dc0764c689db15a256ad8384c10010c33b6a99f3 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# エンドポイント : 1 秒あたりのトランザクション フロー カウンター名 : 1 秒あたりのトランザクション フロー。 -## 説明 - このエンドポイントでの操作に対して実行された 1 秒あたりのトランザクションの数です。このカウンターは、エンドポイントに送信されたメッセージにトランザクション ID が付与されている場合は常にインクリメントされます。 +## 説明 + このエンドポイントでの操作に対して実行された 1 秒あたりのトランザクションの数です。 このカウンターは、エンドポイントに送信されたメッセージにトランザクション ID が付与されている場合は常にインクリメントされます。 - このカウンターは、パフォーマンス カウンター型 [PERF\_COUNTER\_COUNTER](http://go.microsoft.com/fwlink/?LinkID=94649) であり、その値は次の式を使用して計算されます。 + このカウンターは、パフォーマンス カウンター型[PERF_COUNTER_COUNTER](http://go.microsoft.com/fwlink/?LinkID=94649)、次の数式を使用してその値を計算します。 - \(N 1 \- N 0 \) \/ \( \(D 1 \-D 0 \) \/ F\) \ No newline at end of file + (N 1 - N 0 ) / ( (D 1 -D 0 ) / F) diff --git a/docs/framework/wcf/diagnostics/performance-counters/service-calls-faulted-per-second.md b/docs/framework/wcf/diagnostics/performance-counters/service-calls-faulted-per-second.md index 5bfd2ac74a7..b61465d445f 100644 --- a/docs/framework/wcf/diagnostics/performance-counters/service-calls-faulted-per-second.md +++ b/docs/framework/wcf/diagnostics/performance-counters/service-calls-faulted-per-second.md @@ -1,32 +1,35 @@ ---- -title: "サービス : 1 秒あたりの失敗した呼び出し | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "サービス : 1 秒あたりの失敗した呼び出し" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 94247356-2b29-4b50-b639-91ca8c1cf3a9 -caps.latest.revision: 8 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 8 ---- -# サービス : 1 秒あたりの失敗した呼び出し +caps.latest.revision: "8" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 5cf587102814c5bbd2a9c22d88db90f48fbf4da1 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# サービス : 1 秒あたりの失敗した呼び出し カウンター名 : 1 秒あたりの失敗した呼び出し。 -## 説明 +## 説明 このサービスの呼び出しのうち、エラーを返したものの 1 秒あたりの回数です。 - このカウンターは、パフォーマンス カウンター型 [PERF\_COUNTER\_COUNTER](http://go.microsoft.com/fwlink/?LinkID=94649) であり、その値は次の式を使用して計算されます。 + このカウンターは、パフォーマンス カウンター型[PERF_COUNTER_COUNTER](http://go.microsoft.com/fwlink/?LinkID=94649)、次の数式を使用してその値を計算します。 - \(N 1 \- N 0 \) \/ \( \(D 1 \-D 0 \) \/ F\) + (N 1 - N 0 ) / ( (D 1 -D 0 ) / F) - [!INCLUDE[indigo1](../../../../../includes/indigo1-md.md)] アプリケーションでは、サービス メソッドは SOAP エラー メッセージを使用して操作エラー情報を通知します。SOAP エラーは、サービス操作のメタデータに含まれるメッセージ型であり、堅牢かつインタラクティブに実行できるようにクライアントが使用するエラー コントラクトを作成するために使用されます。SOAP エラーは XML 形式でクライアントに渡されるので、相互運用性の面でも優れています。 + [!INCLUDE[indigo1](../../../../../includes/indigo1-md.md)] アプリケーションでは、サービス メソッドは SOAP エラー メッセージを使用して操作エラー情報を通知します。 SOAP エラーは、サービス操作のメタデータに含まれるメッセージ型であり、堅牢かつインタラクティブに実行できるようにクライアントが使用するエラー コントラクトを作成するために使用されます。 SOAP エラーは XML 形式でクライアントに渡されるので、相互運用性の面でも優れています。 -## 参照 - [コントラクトおよびサービスのエラーの指定と処理](../../../../../docs/framework/wcf/specifying-and-handling-faults-in-contracts-and-services.md) \ No newline at end of file +## 関連項目 + [コントラクトおよびサービスのエラーの指定と処理](../../../../../docs/framework/wcf/specifying-and-handling-faults-in-contracts-and-services.md) diff --git a/docs/framework/wcf/diagnostics/performance-counters/service-security-validation-and-authentication-failures.md b/docs/framework/wcf/diagnostics/performance-counters/service-security-validation-and-authentication-failures.md index 657d876512e..8229d777fdf 100644 --- a/docs/framework/wcf/diagnostics/performance-counters/service-security-validation-and-authentication-failures.md +++ b/docs/framework/wcf/diagnostics/performance-counters/service-security-validation-and-authentication-failures.md @@ -1,37 +1,40 @@ ---- -title: "サービス : セキュリティ検証と認証エラー | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "サービス : セキュリティ検証と認証エラー" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 55c98268-b1ad-459d-851b-25ef52248187 -caps.latest.revision: 7 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 7 ---- -# サービス : セキュリティ検証と認証エラー +caps.latest.revision: "7" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: 808c0d648043df6c5a3dda4646e45ba1492345a0 +ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 10/18/2017 +--- +# サービス : セキュリティ検証と認証エラー カウンター名 : セキュリティ検証と認証エラー -## 説明 - このカウンターは、"承認されていないセキュリティ呼び出し" カウンターでカウントの対象とならないセキュリティ上の問題が原因でメッセージが拒否されるたびに増分されます。この問題には、次のようなものがあります。 +## 説明 + このカウンターは、"承認されていないセキュリティ呼び出し" カウンターでカウントの対象とならないセキュリティ上の問題が原因でメッセージが拒否されるたびにインクリメントされます。 この問題には、次のようなものがあります。 - メッセージからクライアント トークンを読み取ることができない。 -- クライアント トークンが認証に失敗した \(例 : 無効なパスワード\)。 +- クライアント トークンが認証に失敗した (例 : 無効なパスワード)。 -- 署名の検証に失敗した \(例 : メッセージが改ざんされた\)。 +- 署名の検証に失敗した (例 : メッセージが改ざんされた)。 - メッセージが以前のメッセージと重複する。この現象はリプレイ攻撃中に発生することがあります。 - 復号化に失敗した。 -- 一部の必須要素 \(タイムスタンプ、暗号化データ ブロックなど\) がメッセージにない。 +- 一部の必須要素 (タイムスタンプ、暗号化データ ブロックなど) がメッセージにない。 -- TLSNEGO\/SPNEGO ハンドシェイク中にエラーが発生した。 \ No newline at end of file +- TLSNEGO/SPNEGO ハンドシェイク中にエラーが発生した。 diff --git a/docs/framework/wcf/diagnostics/tracing/activity.md b/docs/framework/wcf/diagnostics/tracing/activity.md index a86c015cb7a..31cefd7ed57 100644 --- a/docs/framework/wcf/diagnostics/tracing/activity.md +++ b/docs/framework/wcf/diagnostics/tracing/activity.md @@ -1,58 +1,61 @@ ---- -title: "アクティビティ | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "アクティビティ" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 70471705-f55f-4da1-919f-4b580f172665 -caps.latest.revision: 10 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 10 ---- -# アクティビティ -ここでは、[!INCLUDE[indigo1](../../../../../includes/indigo1-md.md)] トレース モデルのアクティビティ トレースについて説明します。アクティビティは、ユーザーがエラーの範囲を絞り込む上で役立つ処理単位です。同じアクティビティで発生したエラーは直接関連します。たとえば、メッセージを復号化できなかったために、ある操作が失敗したとします。この操作とメッセージ復号化失敗のトレースは同じアクティビティ内に表示され、復号化エラーと要求エラー間の直接相関関係が示されます。 - -## アクティビティ トレースの構成 - [!INCLUDE[indigo2](../../../../../includes/indigo2-md.md)] には、アプリケーションを処理するための定義済みアクティビティが用意されています \(「[アクティビティ リスト](../../../../../docs/framework/wcf/diagnostics/tracing/activity-list.md)」を参照してください\)。また、ユーザー トレースをグループ化するために、アクティビティをプログラムによって定義することもできます。詳細については、「[ユーザー コード トレースの出力](../../../../../docs/framework/wcf/diagnostics/tracing/emitting-user-code-traces.md)」を参照してください。 - - 実行時にアクティビティ トレースを出力するには、次の構成コードに示すように、`System.ServiceModel` トレース ソースや、他の [!INCLUDE[indigo2](../../../../../includes/indigo2-md.md)] トレース ソースまたはカスタム トレース ソースの `ActivityTracing` 設定を使用します。 - -``` +caps.latest.revision: "10" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 1e6e97bf935d37f9a39569190b7393a47a54781a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# アクティビティ +ここでは、[!INCLUDE[indigo1](../../../../../includes/indigo1-md.md)] トレース モデルのアクティビティ トレースについて説明します。 アクティビティは、ユーザーがエラーの範囲を絞り込む上で役立つ処理単位です。 同じアクティビティで発生したエラーは直接関連します。 たとえば、メッセージを復号化できなかったために、ある操作が失敗したとします。 この操作とメッセージ復号化失敗のトレースは同じアクティビティ内に表示され、復号化エラーと要求エラー間の直接相関関係が示されます。 + +## アクティビティ トレースの構成 + [!INCLUDE[indigo2](../../../../../includes/indigo2-md.md)]アプリケーションを処理するための定義済みのアクティビティの提供 (を参照してください[アクティビティ リスト](../../../../../docs/framework/wcf/diagnostics/tracing/activity-list.md))。 また、ユーザー トレースをグループ化するために、アクティビティをプログラムによって定義することもできます。 詳細については、次を参照してください。[ユーザー コード トレースの出力](../../../../../docs/framework/wcf/diagnostics/tracing/emitting-user-code-traces.md)です。 + + 実行時にアクティビティ トレースを出力するには、次の構成コードに示すように、`ActivityTracing` トレース ソースや、他の `System.ServiceModel` トレース ソースまたはカスタム トレース ソースの [!INCLUDE[indigo2](../../../../../includes/indigo2-md.md)] 設定を使用します。 + +```xml ``` - 使用する構成要素と属性の詳細については、「[トレースの構成](../../../../../docs/framework/wcf/diagnostics/tracing/configuring-tracing.md)」を参照してください。 + 詳細に把握する構成要素と属性が使用されている、次を参照してください。、[トレースの構成](../../../../../docs/framework/wcf/diagnostics/tracing/configuring-tracing.md)トピックです。 -## アクティビティの表示 - アクティビティとそのユーティリティは、[サービス トレース ビューアー ツール \(SvcTraceViewer.exe\)](../../../../../docs/framework/wcf/service-trace-viewer-tool-svctraceviewer-exe.md)で表示できます。ActivityTracing が有効な場合、このツールはトレースを取得し、アクティビティに基づいて並べ替えます。トレース転送を表示することもできます。トレース転送は、さまざまなアクティビティが相互にどのように関連しているかを示します。これにより、特定のアクティビティによって別のアクティビティが開始されたことを確認できます。たとえば、Secure Conversation トークンを取得するために、あるメッセージ要求によってセキュリティ ハンドシェイクが開始されたことを確認できます。 +## アクティビティの表示 + アクティビティと、ユーティリティで表示できます、[サービス トレース ビューアー ツール (SvcTraceViewer.exe)](../../../../../docs/framework/wcf/service-trace-viewer-tool-svctraceviewer-exe.md)です。 ActivityTracing が有効な場合、このツールはトレースを取得し、アクティビティに基づいて並べ替えます。 トレース転送を表示することもできます。 トレース転送は、さまざまなアクティビティが相互にどのように関連しているかを示します。 これにより、特定のアクティビティによって別のアクティビティが開始されたことを確認できます。 たとえば、Secure Conversation トークンを取得するために、あるメッセージ要求によってセキュリティ ハンドシェイクが開始されたことを確認できます。 -### サービス トレース ビューアーでのアクティビティの関連付け +### サービス トレース ビューアーでのアクティビティの関連付け 次のように、サービス トレース ビューアー ツールには、アクティビティの 2 つのビューが用意されています。 -- **リスト** ビュー : アクティビティ ID を使用して、プロセス全体にわたり、トレースを直接関連付けます。異なるプロセス \(クライアントとサービスなど\) のトレースであっても、同じアクティビティ ID を持つトレースは、同じアクティビティにグループ化されます。したがって、サービスで発生したエラーによってクライアントでエラーが発生した場合、ツールの同じアクティビティ ビューに両方のエラーが表示されることになります。 +- **リスト**ビュー、トレースを直接関連付けますプロセス間でアクティビティ ID が使用されています。 異なるプロセス (クライアントとサービスなど) のトレースであっても、同じアクティビティ ID を持つトレースは、同じアクティビティにグループ化されます。 したがって、サービスで発生したエラーによってクライアントでエラーが発生した場合、ツールの同じアクティビティ ビューに両方のエラーが表示されることになります。 -- **グラフ** ビュー : アクティビティは、プロセスごとにグループ化されます。このビューでは、クライアントとサービスのトレースは、アクティビティ ID が同じであっても、異なるアクティビティに表示されます。アクティビティ ID は同じであるが、異なるプロセスに含まれるアクティビティを相互に関連付けるために、このツールでは、関連するアクティビティ間のメッセージ フローが示されます。 +- **グラフ**アクティビティがプロセスによってグループ化を表示します。 このビューでは、クライアントとサービスのトレースは、アクティビティ ID が同じであっても、異なるアクティビティに表示されます。 アクティビティ ID は同じであるが、異なるプロセスに含まれるアクティビティを相互に関連付けるために、このツールでは、関連するアクティビティ間のメッセージ フローが示されます。 - 詳細およびサービス トレース ビューアー ツールのグラフィック表示については、「[サービス トレース ビューアー ツール \(SvcTraceViewer.exe\)](../../../../../docs/framework/wcf/service-trace-viewer-tool-svctraceviewer-exe.md)」および「[サービス トレース ビューアーを使用した相関トレースの表示とトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-service-trace-viewer-for-viewing-correlated-traces-and-troubleshooting.md)」を参照してください。 + 詳細については、およびサービス トレース ビューアー ツールのグラフィカル ビューを表示するには、「[サービス トレース ビューアー ツール (SvcTraceViewer.exe)](../../../../../docs/framework/wcf/service-trace-viewer-tool-svctraceviewer-exe.md)と[相関トレースの表示のサービス トレース ビューアーを使用して、トラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-service-trace-viewer-for-viewing-correlated-traces-and-troubleshooting.md)です。 -## アクティビティ スコープの定義 - アクティビティはデザイン時に定義され、作業の論理単位を表します。同じアクティビティ識別子を使用して出力されたトレースは直接関連し、同じアクティビティに含まれます。アクティビティはエンドポイントの境界 \(要求\) を越えることができるため、アクティビティ 1 つにつき 2 つのスコープが定義されています。 +## アクティビティ スコープの定義 + アクティビティはデザイン時に定義され、作業の論理単位を表します。 同じアクティビティ識別子を使用して出力されたトレースは直接関連し、同じアクティビティに含まれます。 アクティビティはエンドポイントの境界を越えることができるため (要求など)、アクティビティには 2 つのスコープが定義されています。 -- `Global` スコープ \(アプリケーションごと\)。このスコープでは、アクティビティは 128 ビットの、グローバルに一意なアクティビティ識別子 \(gAId\) によって識別されます。gAId は、エンドポイント全体にわたって伝達されます。 +- `Global` スコープ (アプリケーションごと)。 このスコープでは、アクティビティは 128 ビットの、グローバルに一意なアクティビティ識別子 (gAId) によって識別されます。 gAId は、エンドポイント全体にわたって伝達されます。 -- `Local` スコープ \(エンドポイントごと\)。このスコープでは、アクティビティは、gAId、アクティビティ トレースを出力するトレース ソース名、およびプロセス ID によって識別されます。この 3 つの組み合わせによって、ローカル アクティビティ ID \(lAId\) が構成されます。lAId は、アクティビティの \(ローカル\) 境界の定義に使用されます。 +- `Local` スコープ (エンドポイントごと)。 このスコープでは、アクティビティは、gAId、アクティビティ トレースを出力するトレース ソース名、およびプロセス ID によって識別されます。この 3 つの組み合わせによって、ローカル アクティビティ ID (lAId) が構成されます。 lAId は、アクティビティの (ローカル) 境界の定義に使用されます。 -## トレース スキーマ - トレースはスキーマを使用して Microsoft プラットフォーム間で出力できます。"e2e" \("エンド ツー エンド" の略\) は、一般に使用されるスキーマです。このスキーマには、128 ビット識別子 \(gAId\)、トレース ソース名、およびプロセス ID が含まれます。マネージ コードでは、 が e2e スキーマでトレースを出力します。 +## トレース スキーマ + トレースはスキーマを使用して Microsoft プラットフォーム間で出力できます。 "e2e"(「エンド ツー エンド」) には、一般的に使用されるスキーマです。 このスキーマには、128 ビット識別子 (gAId)、トレース ソース名、およびプロセス ID が含まれます。 マネージ コードでは、 が e2e スキーマでトレースを出力します。 - 開発者は、スレッド ローカル ストレージ \(TLS\) の GUID を使用して プロパティを設定することにより、トレースで出力する AID を設定できます。次に例を示します。 + 開発者は、スレッド ローカル ストレージ (TLS) の GUID を使用して プロパティを設定することにより、トレースで出力する AID を設定できます。 次に例を示します。 ``` // set the current Activity ID to a new GUID. @@ -68,45 +71,45 @@ traceSource.TraceEvent(TraceEventType.Warning, eventId, "Information"); 出力されるトレースには、TLS の現在の gAId、トレース ソースのコンストラクターにパラメーターとして渡されるトレース ソース名、および現在のプロセスの ID が含まれます。 -## アクティビティの有効期間 - 最も厳密な意味では、アクティビティの形跡は、出力されたトレースでアクティビティ ID が初めて使用されたときに始まり、出力されたトレースでアクティビティ ID が最後に使用されたときに終わります。 には、定義済みのトレースの種類のセットが用意されています。これは、アクティビティの有効期間の境界を明示的にマークするための Start トレースと Stop トレースを含みます。 +## アクティビティの有効期間 + 最も厳密な意味では、アクティビティの形跡は、出力されたトレースでアクティビティ ID が初めて使用されたときに始まり、出力されたトレースでアクティビティ ID が最後に使用されたときに終わります。 には、定義済みのトレースの種類のセットが用意されています。これは、アクティビティの有効期間の境界を明示的にマークするための Start トレースと Stop トレースを含みます。 -- Start : アクティビティの開始を示します。"Start" トレースは、新しい処理マイルストーンの開始を記録します。このトレースには、特定のプロセスの特定のトレース ソースに使用される新しいアクティビティ ID が含まれます。ただし、エンドポイント間でアクティビティ ID が伝達される場合を除きます \(この場合は、エンドポイントごとに 1 つの "Start" トレースが表示されます\)。新しいアクティビティの開始の例として、新しい処理スレッドの作成や、新しいパブリック メソッドの入力などがあります。 +- Start: アクティビティの開始を示します。 "Start"トレースは、新しい処理マイルス トーンの開始のレコードを示します。 このトレースには、特定のプロセスの特定のトレース ソースに使用される新しいアクティビティ ID が含まれます。ただし、エンドポイント間でアクティビティ ID が伝達される場合を除きます (この場合は、エンドポイントごとに 1 つの "Start" トレースが表示されます)。 新しいアクティビティの開始の例として、新しい処理スレッドの作成や、新しいパブリック メソッドの入力などがあります。 -- Stop: アクティビティの終了を示します。"Stop" トレースは、既存の処理マイルストーンの終了を記録します。このトレースには、特定のプロセスの特定のトレース ソースに使用される既存のアクティビティ ID が含まれます。ただし、エンドポイント間でアクティビティ ID が伝達される場合を除きます \(この場合は、エンドポイントごとに 1 つの "Stop" トレースが表示されます\)。アクティビティの停止の例として、処理スレッドの終了や、"Start" トレースによって開始が示されたメソッドの終了などがあります。 +- Stop: アクティビティの終了を示します。 "Stop"トレースは、既存の処理マイルス トーンの終了のレコードを示します。 このトレースには、特定のプロセスの特定のトレース ソースに使用される既存のアクティビティ ID が含まれます。ただし、エンドポイント間でアクティビティ ID が伝達される場合を除きます (この場合は、エンドポイントごとに 1 つの "Stop" トレースが表示されます)。 アクティビティの停止の例には、処理スレッドの終了や、先頭が"Start"トレースによって示されたメソッドの終了が含まれます。 -- Suspend : アクティビティの処理の中断を示します。"Suspend" トレースには、後で処理を再開することが予想される既存のアクティビティ ID が含まれます。中断イベントと再開イベントの間に、現在のトレース ソースからこの ID を使用してトレースが出力されることはありません。中断の例として、外部ライブラリ関数の呼び出し時、または I\/O 完了ポートなどのリソースで待機する際のアクティビティの一時停止などがあります。 +- Suspend: アクティビティの処理の中断を示します。 "Suspend"トレースには、処理されるは後で再開が予想される既存のアクティビティ ID が含まれています。 中断イベントと再開イベントの間に、現在のトレース ソースからこの ID を使用してトレースが出力されることはありません。 中断の例として、外部ライブラリ関数の呼び出し時、または I/O 完了ポートなどのリソースで待機する際のアクティビティの一時停止などがあります。 -- Resume : アクティビティの処理の再開を示します。"Resume" トレースには、現在のトレース ソースから最後に出力されたトレースが "Suspend" トレースであった既存のアクティビティ ID が含まれます。再開の例として、外部ライブラリ関数の呼び出しからの復帰や、I\/O 完了ポートなどのリソースによって処理の再開が通知された場合などがあります。 +- Resume: アクティビティの処理の再開を示します。 "Resume"トレースには、現在のトレース ソースからの最後が出力されたトレースが"Suspend"トレースであった既存のアクティビティ id が含まれています。 再開の例として、外部ライブラリ関数の呼び出しからの復帰や、I/O 完了ポートなどのリソースによって処理の再開が通知された場合などがあります。 -- Transfer: アクティビティの中には、他のアクティビティによって発生するものや、他のアクティビティに関連するものがあるため、"Transfer" トレースを使用してアクティビティを他のアクティビティに関連付けることができます。転送により、アクティビティ間の直接の関係が記録されます。 +- Transfer: 一部のアクティビティが発生し、他のユーザー、他のユーザーに関連付けるために、アクティビティが"Transfer"トレースには、他のアクティビティに関連ことができます。 転送により、アクティビティ間の直接の関係が記録されます。 - Start トレースと Stop トレースは、関連付けにとっては重要ではありません。ただし、これらのトレースは、パフォーマンスの向上、プロファイリング、およびアクティビティ スコープの検証に役立ちます。 + Start トレースと Stop トレースは、関連付けにとっては重要ではありません。 ただし、これらのトレースは、パフォーマンスの向上、プロファイリング、およびアクティビティ スコープの検証に役立ちます。 - 同じアクティビティの直接関連するイベントを検出するときや、転送トレースを追跡する場合に関連アクティビティのイベントを検出するときに、ツールはこれらのトレースを使用して、トレース ログのナビゲーションを最適化することができます。たとえば、ツールが Start\/Stop トレースを確認したときに、特定のアクティビティのログの解析を中止できます。 + 同じアクティビティの直接関連するイベントを検出するときや、転送トレースを追跡する場合に関連アクティビティのイベントを検出するときに、ツールはこれらのトレースを使用して、トレース ログのナビゲーションを最適化することができます。 たとえば、ツールが Start/Stop トレースを確認したときに、特定のアクティビティのログの解析を中止できます。 - Start\/Stop トレースは、プロファイリングに使用することもできます。開始マーカーと終了マーカーの間で使用されるリソースは、論理アクティビティを含むアクティビティの包括的時間を表します。Suspend トレースから Resume トレースまでの時間間隔を減算することで、アクティビティの実際の時間がわかります。 + Start/Stop トレースは、プロファイリングに使用することもできます。 開始マーカーと終了マーカーの間で使用されるリソースは、論理アクティビティを含むアクティビティの包括的時間を表します。 Suspend トレースから Resume トレースまでの時間間隔を減算することで、アクティビティの実際の時間がわかります。 - また、Stop トレースは、実装済みのアクティビティのスコープを検証する際に特に役立ちます。特定のアクティビティ内ではなく Stop トレースの後に出現する処理トレースがある場合、これはコードの欠陥を示している可能性があります。 + また、Stop トレースは、実装済みのアクティビティのスコープを検証する際に特に役立ちます。 特定のアクティビティ内ではなく Stop トレースの後に出現する処理トレースがある場合、これはコードの欠陥を示している可能性があります。 -## アクティビティ トレースを使用するためのガイドライン - ActivityTracing トレース \(Start、Stop、Suspend、Resume、および Transfer\) を使用する際のガイドラインを以下に示します。 +## アクティビティ トレースを使用するためのガイドライン + ActivityTracing トレース (Start、Stop、Suspend、Resume、および Transfer) を使用する際のガイドラインを以下に示します。 -- トレースは、ツリーではなく循環有向グラフです。あるアクティビティを発生させたアクティビティに制御を戻すことができます。 +- トレースは、ツリーではなく循環有向グラフです。 あるアクティビティを発生させたアクティビティに制御を戻すことができます。 - アクティビティは処理の境界を示します。処理の境界は、システム管理者にとって重要であり、サポートを容易にする上でも役立ちます。 -- [!INCLUDE[indigo2](../../../../../includes/indigo2-md.md)] の各メソッド \(クライアントとサーバーの両方\) は、新しいアクティビティを開始し、\(処理の終了後に\) その新しいアクティビティを終了した後、アンビエント アクティビティに戻ることによって境界が設定されます。 +- [!INCLUDE[indigo2](../../../../../includes/indigo2-md.md)] の各メソッド (クライアントとサーバーの両方) は、新しいアクティビティを開始し、(処理の終了後に) その新しいアクティビティを終了した後、アンビエント アクティビティに戻ることによって境界が設定されます。 -- 接続のリッスンやメッセージの待機など、長時間にわたって実行される \(継続中の\) アクティビティは、対応する開始マーカーと終了マーカーによって表されます。 +- 接続のリッスンやメッセージの待機など、長時間にわたって実行される (継続中の) アクティビティは、対応する開始マーカーと終了マーカーによって表されます。 - メッセージの受信または処理によって起動されるアクティビティは、トレースの境界によって表されます。 -- アクティビティはアクティビティを表します。オブジェクトとは限りません。アクティビティは、"~のときに.. \(有効なトレース出力が発生したときに\) これが発生していた" と解釈する必要があります。 +- アクティビティはアクティビティを表します。オブジェクトとは限りません。 アクティビティとして解釈する必要があります"これが発生しているときにします。 。 」を参照してください。 (有効なトレース出力が発生したときに) これが発生していた" と解釈する必要があります。 -## 参照 - [トレースの構成](../../../../../docs/framework/wcf/diagnostics/tracing/configuring-tracing.md) - [サービス トレース ビューアーを使用した相関トレースの表示とトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-service-trace-viewer-for-viewing-correlated-traces-and-troubleshooting.md) - [エンドツーエンドのトレースのシナリオ](../../../../../docs/framework/wcf/diagnostics/tracing/end-to-end-tracing-scenarios.md) - [サービス トレース ビューアー ツール \(SvcTraceViewer.exe\)](../../../../../docs/framework/wcf/service-trace-viewer-tool-svctraceviewer-exe.md) - [ユーザー コード トレースの出力](../../../../../docs/framework/wcf/diagnostics/tracing/emitting-user-code-traces.md) \ No newline at end of file +## 関連項目 + [トレースの構成](../../../../../docs/framework/wcf/diagnostics/tracing/configuring-tracing.md) + [サービス トレース ビューアーを使用した相関トレースの表示とトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-service-trace-viewer-for-viewing-correlated-traces-and-troubleshooting.md) + [エンド ツー エンドのトレース シナリオ](../../../../../docs/framework/wcf/diagnostics/tracing/end-to-end-tracing-scenarios.md) + [サービス トレース ビューアー ツール (SvcTraceViewer.exe)](../../../../../docs/framework/wcf/service-trace-viewer-tool-svctraceviewer-exe.md) + [ユーザー コード トレースの出力](../../../../../docs/framework/wcf/diagnostics/tracing/emitting-user-code-traces.md) diff --git a/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-coordinatorrecovered.md b/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-coordinatorrecovered.md index 6251d3a513e..e910df82be6 100644 --- a/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-coordinatorrecovered.md +++ b/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-coordinatorrecovered.md @@ -1,28 +1,31 @@ ---- -title: "Microsoft.Transactions.TransactionBridge.CoordinatorRecovered | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: Microsoft.Transactions.TransactionBridge.CoordinatorRecovered +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: a70f7b3c-e3fc-44e7-aace-32fb0086a566 -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# Microsoft.Transactions.TransactionBridge.CoordinatorRecovered +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 95187b705f87c9405da892cec08fc4d6f8b5924d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Microsoft.Transactions.TransactionBridge.CoordinatorRecovered コーディネーターの登録リストが、トランザクション マネージャー ログから回復されました。 -## 説明 +## 説明 指定した上位のコーディネーターの登録リストがローカル トランザクション マネージャーによって正常に回復されたときにトレースされます。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-protocolstarted.md b/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-protocolstarted.md index 8b7ba22c304..3b82d639c47 100644 --- a/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-protocolstarted.md +++ b/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-protocolstarted.md @@ -1,28 +1,31 @@ ---- -title: "Microsoft.Transactions.TransactionBridge.ProtocolStarted | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: Microsoft.Transactions.TransactionBridge.ProtocolStarted +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: ac770da2-218e-4708-aeb5-465369c94a8d -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# Microsoft.Transactions.TransactionBridge.ProtocolStarted -WS\-AtomicTransaction プロトコル サービスが開始されました。 +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: b9046bcf4382ba664b85e033fad1a221189bbadf +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Microsoft.Transactions.TransactionBridge.ProtocolStarted +WS-AtomicTransaction プロトコル サービスが開始されました。 -## 説明 +## 説明 正常に開始されたプロトコルを示すために、トランザクション マネージャーの起動時にトレースされます。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-registrationcoordinatorfaulted.md b/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-registrationcoordinatorfaulted.md index 68039fa85a9..c3a2481adb5 100644 --- a/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-registrationcoordinatorfaulted.md +++ b/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-registrationcoordinatorfaulted.md @@ -1,31 +1,34 @@ ---- -title: "Microsoft.Transactions.TransactionBridge.RegistrationCoordinatorFaulted | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: Microsoft.Transactions.TransactionBridge.RegistrationCoordinatorFaulted +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 8193027e-9db2-4af9-a072-27300cd24330 -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# Microsoft.Transactions.TransactionBridge.RegistrationCoordinatorFaulted -WS\-AT プロトコル サービスは、Register メッセージへの応答として、コーディネーターからエラーを受信しました。 +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 32db1ebd3bd760d3cdeb954854f340c06aec4c3d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Microsoft.Transactions.TransactionBridge.RegistrationCoordinatorFaulted +WS-AT プロトコル サービスは、Register メッセージへの応答として、コーディネーターからエラーを受信しました。 -## 説明 +## 説明 エラーが返されたためにローカルの TransactionManager がその上位の TransactionManager に登録できない場合に、トレースされます。 -## トラブルシューティング +## トラブルシューティング トレース メッセージを調べて、返されたエラーを確認してください。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/ssc--comintegrationservicehostcreatedserviceendpoint.md b/docs/framework/wcf/diagnostics/tracing/ssc--comintegrationservicehostcreatedserviceendpoint.md index 4f6a1310844..443c299fe84 100644 --- a/docs/framework/wcf/diagnostics/tracing/ssc--comintegrationservicehostcreatedserviceendpoint.md +++ b/docs/framework/wcf/diagnostics/tracing/ssc--comintegrationservicehostcreatedserviceendpoint.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.ComIntegration.ComIntegrationServiceHostCreatedServiceEndpoint | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.ComIntegration.ComIntegrationServiceHostCreatedServiceEndpoint +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 79aa2eee-b65d-4ae3-971a-acb5db4547b9 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.ComIntegration.ComIntegrationServiceHostCreatedServiceEndpoint +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: d80aa6510a15f55581df0c37722e8b38e68e2110 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.ComIntegration.ComIntegrationServiceHostCreatedServiceEndpoint System.ServiceModel.ComIntegration.ComIntegrationServiceHostCreatedServiceEndpoint -## 説明 +## 説明 ComPlus : 作成されたサービス エンドポイント。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/ssc-comintegrationinvokingmethodcontexttransaction.md b/docs/framework/wcf/diagnostics/tracing/ssc-comintegrationinvokingmethodcontexttransaction.md index 826c3157b37..0097539f92b 100644 --- a/docs/framework/wcf/diagnostics/tracing/ssc-comintegrationinvokingmethodcontexttransaction.md +++ b/docs/framework/wcf/diagnostics/tracing/ssc-comintegrationinvokingmethodcontexttransaction.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.ComIntegration.ComIntegrationInvokingMethodContextTransaction | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.ComIntegration.ComIntegrationInvokingMethodContextTransaction +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 1d2690ae-0afb-4cb1-ab62-a1a0ceba8521 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.ComIntegration.ComIntegrationInvokingMethodContextTransaction +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: b78d429a0ba683ecbf14b44a5f82cb631f45cacf +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.ComIntegration.ComIntegrationInvokingMethodContextTransaction System.ServiceModel.ComIntegration.ComIntegrationInvokingMethodContextTransaction -## 説明 - Complus : COM\+ コンテキストのトランザクションでメソッドを呼び出します。 +## 説明 + Complus : COM+ コンテキストのトランザクションでメソッドを呼び出します。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-identitymodel-selectors-storesignaturenotvalid.md b/docs/framework/wcf/diagnostics/tracing/system-identitymodel-selectors-storesignaturenotvalid.md index 4903e4c8761..3b7cad1e1de 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-identitymodel-selectors-storesignaturenotvalid.md +++ b/docs/framework/wcf/diagnostics/tracing/system-identitymodel-selectors-storesignaturenotvalid.md @@ -1,28 +1,31 @@ ---- -title: "System.IdentityModel.Selectors.StoreSignatureNotValid | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.IdentityModel.Selectors.StoreSignatureNotValid +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 9087bf09-cb15-41ec-bd7a-6338789953d0 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.IdentityModel.Selectors.StoreSignatureNotValid +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 8fa7df7152abe52a9fcfadd85fb803e7823d16ed +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.IdentityModel.Selectors.StoreSignatureNotValid System.IdentityModel.Selectors.StoreSignatureNotValid -## 説明 +## 説明 ファイルの署名が無効です。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-activation-servicestart.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-activation-servicestart.md index c3d984315df..d4a7eedfd2c 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-activation-servicestart.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-activation-servicestart.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Activation.ServiceStart | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Activation.ServiceStart +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 29203bbc-db8d-4bb9-a614-351579902ca6 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.Activation.ServiceStart +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 45ef7ee5e50d7101a951325eb0a193c6138cdc50 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Activation.ServiceStart System.ServiceModel.Activation.ServiceStart -## 説明 +## 説明 サービスを開始する要求を受信しました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-activation-webhostdebugrequest.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-activation-webhostdebugrequest.md index 87d2db6dc6c..64f8b1a2df9 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-activation-webhostdebugrequest.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-activation-webhostdebugrequest.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Activation.WebHostDebugRequest | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Activation.WebHostDebugRequest +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 632d8084-f492-47bd-a40d-f9281c130149 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.Activation.WebHostDebugRequest +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: f8b4c295afdd0bc8470cf7bc12702c345c7c70c1 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Activation.WebHostDebugRequest System.ServiceModel.Activation.WebHostDebugRequest -## 説明 +## 説明 要求は DEBUG 動詞用です。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-activation-webhostprotocolmisconfigured.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-activation-webhostprotocolmisconfigured.md index 41066f52f21..02ed9403696 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-activation-webhostprotocolmisconfigured.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-activation-webhostprotocolmisconfigured.md @@ -1,31 +1,34 @@ ---- -title: "System.ServiceModel.Activation.WebHostProtocolMisconfigured | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Activation.WebHostProtocolMisconfigured +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: cb5bdc6b-4281-452d-bc42-1181f2966e2a -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# System.ServiceModel.Activation.WebHostProtocolMisconfigured -プロトコルが Windows プロセス アクティブ化サービス \(WAS\) で正しく構成されていません。 +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 55c94d99ba863ba1dc826fb04ea9a128a58cc28d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Activation.WebHostProtocolMisconfigured +プロトコルが Windows プロセス アクティブ化サービス (WAS) で正しく構成されていません。 -## 説明 +## 説明 このエラーは、トランスポート プロトコルが正しく構成されていない場合に発生します。 -## トラブルシューティング +## トラブルシューティング web.config ファイルでトランスポート構成パラメーターを確認し、修正します。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-httpresponsereceived.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-httpresponsereceived.md index 8bedea17424..51aa1d40a97 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-httpresponsereceived.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-httpresponsereceived.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.HttpResponseReceived | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.HttpResponseReceived +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 23101c3b-c1c2-4544-bb2f-aceec3e4e724 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.Channels.HttpResponseReceived +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: dec86ca25e4e0ced92090b3f42aa46099dcc0dbe +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.HttpResponseReceived System.ServiceModel.Channels.HttpResponseReceived -## 説明 +## 説明 HTTP 応答が受信されました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-listenerdisposed.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-listenerdisposed.md index cd346eb1dbe..597d35f9c50 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-listenerdisposed.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-listenerdisposed.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.ListenerDisposed | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.ListenerDisposed +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 75ff3e7e-ad6a-4ac2-a094-4247f523c5f5 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.Channels.ListenerDisposed +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 4e742e0e042ca65f921b6400dd5f8245a7040dae +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.ListenerDisposed System.ServiceModel.Channels.ListenerDisposed -## 説明 +## 説明 リスナーが破棄されました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-maxacceptedchannelsreached.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-maxacceptedchannelsreached.md index ee1a3453615..3c1e37c0ee3 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-maxacceptedchannelsreached.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-maxacceptedchannelsreached.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.MaxAcceptedChannelsReached | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.MaxAcceptedChannelsReached +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 13d15194-a04f-4a5a-9d85-23ad350fdc7e -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.Channels.MaxAcceptedChannelsReached +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: b08764f0200d09fcf26793b98ca0173b599682e3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.MaxAcceptedChannelsReached System.ServiceModel.Channels.MaxAcceptedChannelsReached -## 説明 +## 説明 受信セッション チャネルの最大数に達しました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-messagesent.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-messagesent.md index 29e2b38cc1a..1bcfd6a0323 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-messagesent.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-messagesent.md @@ -1,30 +1,33 @@ ---- -title: "System.ServiceModel.Channels.MessageSent | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.MessageSent +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 454cd09c-992f-4faf-9751-2de56e6401da -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# System.ServiceModel.Channels.MessageSent +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 75f8b23bdf33c7417b75588be9009859079d818c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.MessageSent System.ServiceModel.Channels.MessageSent -## 説明 +## 説明 チャネルを介してメッセージを送信しました。 - このトレースは `System.ServiceModel` トレース ソースが Information レベルか Verbose レベルで有効な場合に、[!INCLUDE[indigo2](../../../../../includes/indigo2-md.md)] メッセージが送信されるときに出力されます。このトレースはアクティビティのグラフ ビューでメッセージの相関矢印を表示するために必要です。 + このトレースは [!INCLUDE[indigo2](../../../../../includes/indigo2-md.md)] トレース ソースが Information レベルか Verbose レベルで有効な場合に、`System.ServiceModel` メッセージが送信されるときに出力されます。 このトレースはアクティビティのグラフ ビューでメッセージの相関矢印を表示するために必要です。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqdatagramsent.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqdatagramsent.md index fc9e6e9b4c2..86a9285ab71 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqdatagramsent.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqdatagramsent.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.MsmqDatagramSent | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.MsmqDatagramSent +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: eab449e8-e01b-4af8-bd8e-0f3a24689c82 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.Channels.MsmqDatagramSent +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 84a25426d29aba83afd84edf6842209b387db5de +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.MsmqDatagramSent System.ServiceModel.Channels.MsmqDatagramSent -## 説明 +## 説明 MSMQ データグラム メッセージが送信されました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqmessagerejected.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqmessagerejected.md index 95c2e8e031a..8865a27f54e 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqmessagerejected.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqmessagerejected.md @@ -1,36 +1,39 @@ ---- -title: "System.ServiceModel.Channels.MsmqMessageRejected | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.MsmqMessageRejected +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 9b7c10a7-2af6-44a2-8b1a-90bba0c7cf26 -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# System.ServiceModel.Channels.MsmqMessageRejected +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: ecbbd8bc0e798388f994432ea2d3f25396f7de97 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.MsmqMessageRejected MSMQ はメッセージを拒否しました。 -## 説明 +## 説明 このトレースは、MSMQ メッセージが拒否されたことを示します。 - MSMQ メッセージは、[!INCLUDE[indigo1](../../../../../includes/indigo1-md.md)] が \(NetMsmqBinding または MsmqIntegrationBinding のいずれかを使用して\) メッセージを処理できない場合に拒否されることがあります。このようなメッセージは、有害メッセージと呼ばれます。有害メッセージは、NetMsmqBinding または MsmqIntegrationBinding の `ReceiveErrorHandling` プロパティが `Reject` に設定されると拒否されます。拒否されたメッセージは、送信側の「[配信不能キューを使用したメッセージ転送エラー処理](http://go.microsoft.com/fwlink/?LinkID=99544)」に戻されます。 + MSMQ メッセージは、[!INCLUDE[indigo1](../../../../../includes/indigo1-md.md)] が (NetMsmqBinding または MsmqIntegrationBinding のいずれかを使用して) メッセージを処理できない場合に拒否されることがあります。 このようなメッセージは、有害メッセージと呼ばれます。 有害メッセージは、NetMsmqBinding または MsmqIntegrationBinding の `ReceiveErrorHandling` プロパティが `Reject` に設定されると拒否されます。 拒否されたメッセージは、送信者に送り返す配信[配信不能キュー](http://go.microsoft.com/fwlink/?LinkID=99544)です。 - メッセージが有害となる場合の詳細、および有害メッセージをサービスで適切に処理する方法については、「[有害メッセージの処理](http://go.microsoft.com/fwlink/?LinkID=99546)」を参照してください。 + 参照してください[有害メッセージの処理](http://go.microsoft.com/fwlink/?LinkID=99546)ときにメッセージが有害となる適切に処理するサービスを構成する方法の詳細についてはします。 - MSMQ でメッセージが拒否されることの意味の詳細については、「[MQMarkMessageRejected](http://go.microsoft.com/fwlink/?LinkID=99548)」を参照してください。 + 参照してください[MQMarkMessageRejected](http://go.microsoft.com/fwlink/?LinkID=99548)拒否されたメッセージは MSMQ では意味の詳細についてはします。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) - [有害メッセージ処理](http://go.microsoft.com/fwlink/?LinkID=99546) - [MQMarkMessageRejected](http://go.microsoft.com/fwlink/?LinkID=99548) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) + [有害メッセージ処理](http://go.microsoft.com/fwlink/?LinkID=99546) + [MQMarkMessageRejected](http://go.microsoft.com/fwlink/?LinkID=99548) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqpotentiallypoisonmessagedetected.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqpotentiallypoisonmessagedetected.md index 78f823d4e91..60e3a254e33 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqpotentiallypoisonmessagedetected.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqpotentiallypoisonmessagedetected.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.MsmqPotentiallyPoisonMessageDetected | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.MsmqPotentiallyPoisonMessageDetected +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: a530df15-ebcd-45d6-bcdf-fc4483bcebec -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# System.ServiceModel.Channels.MsmqPotentiallyPoisonMessageDetected +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: f57696fdf4848dd5195ec31332fc2683a0e6487c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.MsmqPotentiallyPoisonMessageDetected System.ServiceModel.Channels.MsmqPotentiallyPoisonMessageDetected -## 説明 +## 説明 有害である可能性のあるメッセージが検出されました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqqueueopened.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqqueueopened.md index d8cbd865ee7..ce476a11d3e 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqqueueopened.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqqueueopened.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.MsmqQueueOpened | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.MsmqQueueOpened +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 282e108a-73b0-499d-8b9e-e37d1198dda6 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.Channels.MsmqQueueOpened +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: f8d0d610770fcbd61830ca3863b5b9fef11b5771 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.MsmqQueueOpened System.ServiceModel.Channels.MsmqQueueOpened -## 説明 +## 説明 MSMQ キューが開かれました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqstartingservice.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqstartingservice.md index 21040d8d38d..7c9c8b5b4cc 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqstartingservice.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-msmqstartingservice.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.MsmqStartingService | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.MsmqStartingService +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 7248afaf-5ad9-4d7a-ba07-781a60a0ef9b -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.Channels.MsmqStartingService +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 9c6c79cf7e38c8bf3c26cff744523fec822a8edc +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.MsmqStartingService System.ServiceModel.Channels.MsmqStartingService -## 説明 +## 説明 ホスト環境はサービスを開始しました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-namedpipechannelmessagereceivefailed.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-namedpipechannelmessagereceivefailed.md index 439ed0b23e1..a36220f0d4e 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-namedpipechannelmessagereceivefailed.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-namedpipechannelmessagereceivefailed.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.NamedPipeChannelMessageReceiveFailed | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.NamedPipeChannelMessageReceiveFailed +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 20e65df6-4539-428d-bf61-92e05c405bef -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# System.ServiceModel.Channels.NamedPipeChannelMessageReceiveFailed +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: bbd4482f93b25c351c3311b5d74ddb40e208af8a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.NamedPipeChannelMessageReceiveFailed System.ServiceModel.Channels.NamedPipeChannelMessageReceiveFailed -## 説明 - 受信メッセージを受け取るためのチャネルが見つかりませんでした。エンドポイントまたは SOAP アクションが見つかりませんでした。 +## 説明 + 受信メッセージを受け取るためのチャネルが見つかりませんでした。 エンドポイントまたは SOAP アクションが見つかりませんでした。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peerneighbormessagereceived.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peerneighbormessagereceived.md index 0c1efdcf87a..dc8ebb79ea8 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peerneighbormessagereceived.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peerneighbormessagereceived.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.PeerNeighborMessageReceived | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.PeerNeighborMessageReceived +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: c787b86c-08c9-4d44-80ce-a6d189deb732 -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# System.ServiceModel.Channels.PeerNeighborMessageReceived +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: b354d6c284f7223cca6e014483231e3d04f57f73 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.PeerNeighborMessageReceived ピアの近隣ノードからメッセージを受信しました。 -## 説明 +## 説明 このトレースは、近隣ノード一覧のノードからの受信メッセージが処理されるときに出力されます。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peerneighbornotaccepted.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peerneighbornotaccepted.md index bee4b11c51c..aed487465a0 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peerneighbornotaccepted.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peerneighbornotaccepted.md @@ -1,31 +1,34 @@ ---- -title: "System.ServiceModel.Channels.PeerNeighborNotAccepted | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.PeerNeighborNotAccepted +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 77309bf5-37ba-4b90-b31f-c00ef044db0d -caps.latest.revision: 8 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 8 ---- -# System.ServiceModel.Channels.PeerNeighborNotAccepted +caps.latest.revision: "8" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 927d5a6cf79a12def8df6b371c3b1f64bd0666b3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.PeerNeighborNotAccepted ピアの近隣ノードは受け入れられませんでした。 -## 説明 - このトレースは近隣ノードへの接続の処理で発生します。エラーの原因としては、セキュリティ設定が一致しない、タイムアウト時間が経過している、近隣ノードが接続を受け入れることができない、一時的なネットワーク問題が発生しているなどが考えられます。 +## 説明 + このトレースは近隣ノードへの接続の処理で発生します。 エラーの原因としては、セキュリティ設定が一致しない、タイムアウト時間が経過している、近隣ノードが接続を受け入れることができない、一時的なネットワーク問題が発生しているなどが考えられます。 -## トラブルシューティング +## トラブルシューティング セキュリティ設定が一致しない、タイムアウト時間が経過している、近隣ノードが接続を受け入れることができない、一時ネットワークなどの問題が発生していないか確認してください。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peerneighbornotfound.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peerneighbornotfound.md index ac442950ba8..8ea9041a6eb 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peerneighbornotfound.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peerneighbornotfound.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.PeerNeighborNotFound | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.PeerNeighborNotFound +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 0aeb51a1-b82f-4008-920c-8604c5cbf600 -caps.latest.revision: 7 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 7 ---- -# System.ServiceModel.Channels.PeerNeighborNotFound +caps.latest.revision: "7" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 6178ade89ee8f908966e162520376013efa01e16 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.PeerNeighborNotFound 近隣ノードに対する操作は、その近隣ノードが近隣ノード一覧になかったので実行できませんでした。 -## 説明 +## 説明 このエラーは、近隣ノードに接続するか、近隣ノードを閉じるときに発生します。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peernodeopening.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peernodeopening.md index 6fcd6ee7765..f91ea880c8b 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peernodeopening.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-peernodeopening.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.PeerNodeOpening | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.PeerNodeOpening +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 132d4928-ea20-4952-b115-d050499bc728 -caps.latest.revision: 7 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 7 ---- -# System.ServiceModel.Channels.PeerNodeOpening +caps.latest.revision: "7" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 9987f2e1c1b4a53f554d9e9367c7aa8f4a1645a3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.PeerNodeOpening PeerNode の初期化が開始されました。 -## 説明 - このトレースは、PeerNode の初期化 \(開始\) コード実行の開始時に行われます。 +## 説明 + このトレースは、PeerNode の初期化 (開始) コード実行の開始時に行われます。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-pipeconnectionabort.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-pipeconnectionabort.md index f50aaa60bef..3974e98992f 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-pipeconnectionabort.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-pipeconnectionabort.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.PipeConnectionAbort | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.PipeConnectionAbort +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 2243ef42-7705-4518-91f4-d8e3c40bab34 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.Channels.PipeConnectionAbort +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 879edd7b4026a34ff6601e8ef682b24b9a18a08f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.PipeConnectionAbort System.ServiceModel.Channels.PipeConnectionAbort -## 説明 +## 説明 PipeConnection が中止されました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-pnrpresolvedaddresses.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-pnrpresolvedaddresses.md index 0d4addb581a..1ae59729142 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-pnrpresolvedaddresses.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-pnrpresolvedaddresses.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.PnrpResolvedAddresses | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.PnrpResolvedAddresses +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 57618b91-d2bd-4915-adb9-972868abba3b -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# System.ServiceModel.Channels.PnrpResolvedAddresses +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 8c3b3e974c781a59683dc5cc63b77cc29486fb37 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.PnrpResolvedAddresses PNRP リゾルバーは解決操作を完了しました。 -## 説明 - この警告トレースは、PNRP リゾルバーがアドレスを見つけられなかったことを示します。このトレースは、PNRP リゾルバーによる解決操作中に行われます。 +## 説明 + この警告トレースは、PNRP リゾルバーがアドレスを見つけられなかったことを示します。 このトレースは、PNRP リゾルバーによる解決操作中に行われます。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-pnrpresolveexception.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-pnrpresolveexception.md index 6b5ceb3bc97..9def5ca850a 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-pnrpresolveexception.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-pnrpresolveexception.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.PnrpResolveException | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.PnrpResolveException +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 398db8db-7394-439a-b599-3ad3f5cfcdb9 -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# System.ServiceModel.Channels.PnrpResolveException +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 48bb2f7c733ebb78bc31de61d4840fcb2d252aa5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.PnrpResolveException PnrpResolverService が解決中に例外が発生しました。 -## 説明 +## 説明 このトレースは、PNRP リゾルバーによる解決操作中に行われます。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-requestcontextabort.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-requestcontextabort.md index b59bf909396..b9642d7a4eb 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-requestcontextabort.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-requestcontextabort.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.RequestContextAbort | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.RequestContextAbort +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: b41c78a2-c885-418d-831f-2db86fa3a52d -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.Channels.RequestContextAbort +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 3e2708ae291b1d78ef375b8c8e133b8a2730d598 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.RequestContextAbort System.ServiceModel.Channels.RequestContextAbort -## 説明 +## 説明 RequestContext が中止されました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-socketconnectionabort.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-socketconnectionabort.md index 348210ac30b..8775ac0bbb0 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-socketconnectionabort.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-channels-socketconnectionabort.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Channels.SocketConnectionAbort | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Channels.SocketConnectionAbort +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 5e1a7716-b23a-46c5-952a-19c53b447a71 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.Channels.SocketConnectionAbort +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: b4b4f0bfa7e85b9bb562fda27f8a37700e33dc46 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Channels.SocketConnectionAbort System.ServiceModel.Channels.SocketConnectionAbort -## 説明 +## 説明 SocketConnection が中止されました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-comintegration-comintegrationdllhostinitializerstopped.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-comintegration-comintegrationdllhostinitializerstopped.md index 71b0bee62e7..2e9bd3cfa20 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-comintegration-comintegrationdllhostinitializerstopped.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-comintegration-comintegrationdllhostinitializerstopped.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.ComIntegration.ComIntegrationDllHostInitializerStopped | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.ComIntegration.ComIntegrationDllHostInitializerStopped +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 6b2912d4-21a4-4a9c-bb68-8626fca5cc39 -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# System.ServiceModel.ComIntegration.ComIntegrationDllHostInitializerStopped +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 9b6978cb39c76c14b3ccbd5ef0e04b644ccec094 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.ComIntegration.ComIntegrationDllHostInitializerStopped System.ServiceModel.ComIntegration.ComIntegrationDllHostInitializerStopped -## 説明 +## 説明 ServiceModelInitializer は、構成されたサービスを停止しました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-comintegration-comintegrationenteringactivity.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-comintegration-comintegrationenteringactivity.md index f3a4440eca3..b416eb94d6a 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-comintegration-comintegrationenteringactivity.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-comintegration-comintegrationenteringactivity.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.ComIntegration.ComIntegrationEnteringActivity | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.ComIntegration.ComIntegrationEnteringActivity +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: bacbae18-322b-41e9-881a-75017f97ffd7 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.ComIntegration.ComIntegrationEnteringActivity +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 158b16fcf0ae9d88e52d61a7c8e6d85a8f74b15d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.ComIntegration.ComIntegrationEnteringActivity System.ServiceModel.ComIntegration.ComIntegrationEnteringActivity -## 説明 - ComPlus : COM\+ アクティビティの入力 +## 説明 + ComPlus: COM+ アクティビティの入力 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-comintegration-comintegrationtxproxytxabortedbytm.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-comintegration-comintegrationtxproxytxabortedbytm.md index 010bf42e311..c9e1a9c1a37 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-comintegration-comintegrationtxproxytxabortedbytm.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-comintegration-comintegrationtxproxytxabortedbytm.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.ComIntegration.ComIntegrationTxProxyTxAbortedByTM | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.ComIntegration.ComIntegrationTxProxyTxAbortedByTM +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 9f09ea91-8399-4ea0-af70-640ce72a2018 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.ComIntegration.ComIntegrationTxProxyTxAbortedByTM +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 70a7a674e7974effd62d9567b78bbdfb895a5f4b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.ComIntegration.ComIntegrationTxProxyTxAbortedByTM System.ServiceModel.ComIntegration.ComIntegrationTxProxyTxAbortedByTM -## 説明 +## 説明 ComPlus : トランザクション マネージャーによってトランザクションが中止されました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-communicationobjectaborted.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-communicationobjectaborted.md index 07e894b5053..a196f6382ad 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-communicationobjectaborted.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-communicationobjectaborted.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.CommunicationObjectAborted | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.CommunicationObjectAborted +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 8a76eaf3-41a2-4ec2-adeb-c6bbce6ed8bf -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# System.ServiceModel.CommunicationObjectAborted +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 3b93dbd117a0c80037631874cfe62ef7f176db64 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.CommunicationObjectAborted System.ServiceModel.CommunicationObjectAborted -## 説明 +## 説明 通信オブジェクトが中止されました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-communicationobjectopened.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-communicationobjectopened.md index 5697a46aaaa..d70ffb6763a 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-communicationobjectopened.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-communicationobjectopened.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.CommunicationObjectOpened | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.CommunicationObjectOpened +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 431ccb35-b593-4157-8e4d-f20e579630fd -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# System.ServiceModel.CommunicationObjectOpened +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 6092bd0a4272678c9fc2a714e81eb248c624415c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.CommunicationObjectOpened System.ServiceModel.CommunicationObjectOpened -## 説明 +## 説明 通信オブジェクトが開かれました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-diagnostics-tracetruncatedquotaexceeded.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-diagnostics-tracetruncatedquotaexceeded.md index 6f5a87418dc..f1c9148de54 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-diagnostics-tracetruncatedquotaexceeded.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-diagnostics-tracetruncatedquotaexceeded.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Diagnostics.TraceTruncatedQuotaExceeded | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Diagnostics.TraceTruncatedQuotaExceeded +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 623d66f1-389f-43c7-a6ea-afe7f80651a5 -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# System.ServiceModel.Diagnostics.TraceTruncatedQuotaExceeded +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: ab59904a8de7f0bb1158fb6a6d4e78814d5f748c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Diagnostics.TraceTruncatedQuotaExceeded System.ServiceModel.Diagnostics.TraceTruncatedQuotaExceeded -## 説明 - トレース サイズのクォータを超えました。トレースは途中終了されました。 +## 説明 + トレース サイズのクォータを超えました。 トレースは途中終了されました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-droppedamessage.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-droppedamessage.md index 183ba9676ef..69be64faa93 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-droppedamessage.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-droppedamessage.md @@ -1,30 +1,33 @@ ---- -title: "System.ServiceModel.DroppedAMessage | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.DroppedAMessage +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: a299401f-2983-45ea-b4f3-963bece3602e -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# System.ServiceModel.DroppedAMessage +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 4df81320e2a3e31de79047764b36f66d8dd15470 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.DroppedAMessage System.ServiceModel.DroppedAMessage -## 説明 - 応答メッセージを受信しましたが、このメッセージを待っている未処理の要求がありません。[!INCLUDE[indigo1](../../../../../includes/indigo1-md.md)] ランタイムは、このメッセージを削除しています。 +## 説明 + 応答メッセージを受信しましたが、このメッセージを待っている未処理の要求がありません。 [!INCLUDE[indigo1](../../../../../includes/indigo1-md.md)] ランタイムは、このメッセージを削除しています。 このトレースは、失われたメッセージのデバッグに使用できます。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-getdefaultconfiguredbinding.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-getdefaultconfiguredbinding.md index 13c2b26c4da..2753e67cef6 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-getdefaultconfiguredbinding.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-getdefaultconfiguredbinding.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.GetDefaultConfiguredBinding | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.GetDefaultConfiguredBinding +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: da8e6c84-38b1-4c3b-b619-baca34f31691 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.GetDefaultConfiguredBinding +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 09473061a633dbd26e7f75587bb1656fa52fc54c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.GetDefaultConfiguredBinding System.ServiceModel.GetDefaultConfiguredBinding -## 説明 +## 説明 既定で構成されたバインディングを取得します。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-messageprocessingpaused.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-messageprocessingpaused.md index 5ae6cab6651..31b11b12670 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-messageprocessingpaused.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-messageprocessingpaused.md @@ -1,25 +1,28 @@ ---- -title: "System.ServiceModel.MessageProcessingPaused | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.MessageProcessingPaused +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 36b5302a-93cc-478a-9bb2-8a1601fba1df -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# System.ServiceModel.MessageProcessingPaused +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 1176af676673e19eb2d8cd54cc4d2d254c7ba324 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.MessageProcessingPaused System.ServiceModel.MessageProcessingPaused -## 説明 +## 説明 メッセージの処理中にスレッドが切り替わりました。 メッセージ処理は、次の理由によって一時停止することがあります。 @@ -30,7 +33,7 @@ System.ServiceModel.MessageProcessingPaused - 同期コンテキストが最新ではない。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-performancecountersfailedonrelease.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-performancecountersfailedonrelease.md index 9566a320a48..f12a8e86747 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-performancecountersfailedonrelease.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-performancecountersfailedonrelease.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.PerformanceCountersFailedOnRelease | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.PerformanceCountersFailedOnRelease +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: ec1a7bb1-c787-45ec-8292-73d104f3d7bb -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.PerformanceCountersFailedOnRelease +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 86d457202b062f28a2a3a183f717f2e4471e28e9 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.PerformanceCountersFailedOnRelease System.ServiceModel.PerformanceCountersFailedOnRelease -## 説明 +## 説明 パフォーマンス カウンターのアンロードに失敗しました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-portsharing-portsharingclosed.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-portsharing-portsharingclosed.md index f07d9e848fa..4f65fc57919 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-portsharing-portsharingclosed.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-portsharing-portsharingclosed.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.PortSharing.PortSharingClosed | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.PortSharing.PortSharingClosed +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 8f93c5b3-d56c-412f-9c26-68da85f4bd92 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.PortSharing.PortSharingClosed +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 3428520e4c0d40b2c6fb979f243f08f09d34a8b3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.PortSharing.PortSharingClosed System.ServiceModel.PortSharing.PortSharingClosed -## 説明 +## 説明 TransportManager は正常に終了しました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-portsharing-portsharinglistening.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-portsharing-portsharinglistening.md index 081e647eb01..1d61fd1a020 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-portsharing-portsharinglistening.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-portsharing-portsharinglistening.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.PortSharing.PortSharingListening | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.PortSharing.PortSharingListening +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 05528126-de72-4801-93ab-397f3c32b809 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.PortSharing.PortSharingListening +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: ac5fc8ff61195f79ae532305be2baa56662886e3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.PortSharing.PortSharingListening System.ServiceModel.PortSharing.PortSharingListening -## 説明 +## 説明 TransportManager は現在、正常に待機しています。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-portsharing-routingtablepathtoolong.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-portsharing-routingtablepathtoolong.md index 272727a0dbd..d1b336c87aa 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-portsharing-routingtablepathtoolong.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-portsharing-routingtablepathtoolong.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.PortSharing.RoutingTablePathTooLong | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.PortSharing.RoutingTablePathTooLong +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 6e4a9c78-c753-469c-93c4-c3a391dc2a11 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.PortSharing.RoutingTablePathTooLong +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: fd52fe4b7372f5b9ab43c0e61a0493cd1496639e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.PortSharing.RoutingTablePathTooLong System.ServiceModel.PortSharing.RoutingTablePathTooLong -## 説明 +## 説明 名前空間が長すぎます。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-issuancetokenproviderredirectapplied.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-issuancetokenproviderredirectapplied.md index c5c7d4d0512..c3dd13d6d3e 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-issuancetokenproviderredirectapplied.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-issuancetokenproviderredirectapplied.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Security.IssuanceTokenProviderRedirectApplied | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Security.IssuanceTokenProviderRedirectApplied +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: d69e50dc-f7d5-423d-9a1c-a23d558e78af -caps.latest.revision: 4 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 4 ---- -# System.ServiceModel.Security.IssuanceTokenProviderRedirectApplied +caps.latest.revision: "4" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: a7ea9086096241984dcfa884db0dd54911805273 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Security.IssuanceTokenProviderRedirectApplied System.ServiceModel.Security.IssuanceTokenProviderRedirectApplied -## 説明 +## 説明 リダイレクト ヘッダーを適用された IssuanceTokenProvider。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-negotiationtokenproviderattached.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-negotiationtokenproviderattached.md index fd9a11ef413..a2e761b2060 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-negotiationtokenproviderattached.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-negotiationtokenproviderattached.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Security.NegotiationTokenProviderAttached | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Security.NegotiationTokenProviderAttached +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: f5602e5e-aaaf-42ca-9afc-d2c699447db7 -caps.latest.revision: 5 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 5 ---- -# System.ServiceModel.Security.NegotiationTokenProviderAttached +caps.latest.revision: "5" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: 72f68c9f9a9db47582f111fa0a0542c8d533342c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Security.NegotiationTokenProviderAttached System.ServiceModel.Security.NegotiationTokenProviderAttached -## 説明 +## 説明 NegotiationTokenProvider が割り当てられました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securitybindingoutgoingmessagesecured.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securitybindingoutgoingmessagesecured.md index 061f6a68650..2f1b9824bab 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securitybindingoutgoingmessagesecured.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securitybindingoutgoingmessagesecured.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Security.SecurityBindingOutgoingMessageSecured | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Security.SecurityBindingOutgoingMessageSecured +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 5b6cd812-63ba-4614-89f1-3c31d7540c5d -caps.latest.revision: 4 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 4 ---- -# System.ServiceModel.Security.SecurityBindingOutgoingMessageSecured +caps.latest.revision: "4" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: ff6589ba01da1cf17481e3ce9d7b7a87305c4a84 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Security.SecurityBindingOutgoingMessageSecured System.ServiceModel.Security.SecurityBindingOutgoingMessageSecured -## 説明 +## 説明 セキュリティ プロトコルは送信メッセージをセキュリティで保護しました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityclientsessionpreviouskeydiscarded.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityclientsessionpreviouskeydiscarded.md index 3829bf137c8..6cd76db2358 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityclientsessionpreviouskeydiscarded.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityclientsessionpreviouskeydiscarded.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Security.SecurityClientSessionPreviousKeyDiscarded | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Security.SecurityClientSessionPreviousKeyDiscarded +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 339f0e2a-452b-43eb-9f6d-f48ceb1414f3 -caps.latest.revision: 4 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 4 ---- -# System.ServiceModel.Security.SecurityClientSessionPreviousKeyDiscarded +caps.latest.revision: "4" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: d9f96d04443dc4c81a1d9672ddff85cf8a02a50c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Security.SecurityClientSessionPreviousKeyDiscarded System.ServiceModel.Security.SecurityClientSessionPreviousKeyDiscarded -## 説明 +## 説明 クライアントのセキュリティ セッションは直前のセッション キーを破棄しました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securitypendingserversessionadded.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securitypendingserversessionadded.md index f3fd654a199..4dd029c00bd 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securitypendingserversessionadded.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securitypendingserversessionadded.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Security.SecurityPendingServerSessionAdded | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Security.SecurityPendingServerSessionAdded +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 15d15f57-1482-419b-b841-fff7318b69d8 -caps.latest.revision: 4 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 4 ---- -# System.ServiceModel.Security.SecurityPendingServerSessionAdded +caps.latest.revision: "4" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: de617b9d4bdabad8f3258245a8059585ad789800 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Security.SecurityPendingServerSessionAdded System.ServiceModel.Security.SecurityPendingServerSessionAdded -## 説明 +## 説明 保留中のセキュリティ セッションがサーバーに追加されました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityserversessionabortedfaultsent.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityserversessionabortedfaultsent.md index e94322df076..5df6566df23 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityserversessionabortedfaultsent.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityserversessionabortedfaultsent.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Security.SecurityServerSessionAbortedFaultSent | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Security.SecurityServerSessionAbortedFaultSent +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: a27f4243-2b80-44da-bb79-674912395d93 -caps.latest.revision: 4 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 4 ---- -# System.ServiceModel.Security.SecurityServerSessionAbortedFaultSent +caps.latest.revision: "4" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: 9549579af46a7fb81f7e789d790e9f093c5fba4e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Security.SecurityServerSessionAbortedFaultSent System.ServiceModel.Security.SecurityServerSessionAbortedFaultSent -## 説明 +## 説明 サーバーのセキュリティ セッションは、セッション中止エラーをクライアントに送信しました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityserversessioncloseresponsereceived.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityserversessioncloseresponsereceived.md index 2f96b02e500..c2c70381c29 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityserversessioncloseresponsereceived.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityserversessioncloseresponsereceived.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Security.SecurityServerSessionCloseResponseReceived | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Security.SecurityServerSessionCloseResponseReceived +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 899d663e-6a6d-49e9-9480-182b6860ae17 -caps.latest.revision: 4 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 4 ---- -# System.ServiceModel.Security.SecurityServerSessionCloseResponseReceived +caps.latest.revision: "4" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: 67ae5381eef366a765e56e84ca4401ed727784d6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Security.SecurityServerSessionCloseResponseReceived System.ServiceModel.Security.SecurityServerSessionCloseReceived -## 説明 +## 説明 サーバーのセキュリティ セッションでクライアントからの終了メッセージを受信しました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityserversessionrenewalfaultsent.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityserversessionrenewalfaultsent.md index 4d949f561cc..09c5719e5ed 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityserversessionrenewalfaultsent.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityserversessionrenewalfaultsent.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Security.SecurityServerSessionRenewalFaultSent | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Security.SecurityServerSessionRenewalFaultSent +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: dc6379dd-a15d-4063-9939-a2edd08cfdcb -caps.latest.revision: 4 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 4 ---- -# System.ServiceModel.Security.SecurityServerSessionRenewalFaultSent +caps.latest.revision: "4" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: 2058adb134cbb26f25bc702df4d991e6ef6acf79 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Security.SecurityServerSessionRenewalFaultSent System.ServiceModel.Security.SecurityServerSessionRenewalFaultSent -## 説明 +## 説明 サーバーのセキュリティ セッションはクライアントにキーの更新エラーを送信しました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityspntosidmappingfailure.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityspntosidmappingfailure.md index 0c0dac5d328..6c2475ceb31 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityspntosidmappingfailure.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-securityspntosidmappingfailure.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Security.SecuritySpnToSidMappingFailure | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Security.SecuritySpnToSidMappingFailure +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 45c658a9-7dcb-42a9-9bd0-e2a06a2a00b6 -caps.latest.revision: 4 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 4 ---- -# System.ServiceModel.Security.SecuritySpnToSidMappingFailure +caps.latest.revision: "4" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: 8e0b2a5ad8f8c8cb67f10a0d888fe109f5901d6e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Security.SecuritySpnToSidMappingFailure System.ServiceModel.Security.SecuritySpnToSidMappingFailure -## 説明 +## 説明 ServicePrincipalName を SecurityIdentifier にマップできませんでした。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-spnegoclientnegotiationcompleted.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-spnegoclientnegotiationcompleted.md index 17c3e3c4db9..24e6d466266 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-spnegoclientnegotiationcompleted.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-security-spnegoclientnegotiationcompleted.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.Security.SpnegoClientNegotiationCompleted | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.Security.SpnegoClientNegotiationCompleted +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: e80b1390-bb37-46aa-ab91-4ed187b2e09d -caps.latest.revision: 4 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 4 ---- -# System.ServiceModel.Security.SpnegoClientNegotiationCompleted +caps.latest.revision: "4" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: bcc5838ee30183fb61fa4b7e0273069b99b47cd8 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.Security.SpnegoClientNegotiationCompleted System.ServiceModel.Security.SpnegoClientNegotiationCompleted -## 説明 +## 説明 SpnegoTokenProvider は SSPI ネゴシエーションを完了しました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-txasyncabort.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-txasyncabort.md index ac5762c69d8..5da96cbc718 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-txasyncabort.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-txasyncabort.md @@ -1,31 +1,34 @@ ---- -title: "System.ServiceModel.TxAsyncAbort | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.TxAsyncAbort +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: bce47ff2-abd0-4b58-8667-ebf1ef3580b8 -caps.latest.revision: 7 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 7 ---- -# System.ServiceModel.TxAsyncAbort +caps.latest.revision: "7" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: eea341e661b1a67c7424158fc0b5c37f04feac99 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.TxAsyncAbort 指定したトランザクションが非同期に中止されました。 -## 説明 +## 説明 別の参加要素による中止、タイムアウト、またはトランザクションの参加要素内での別のエラーが発生したため、現在のトランザクションが中止されました。 -## トラブルシューティング +## トラブルシューティング これが予期された中止であるかどうかをすべてのシステム ログで確認し、中止の原因を特定してください。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-txcompletionstatuscompletedforautocomplete.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-txcompletionstatuscompletedforautocomplete.md index e66ea6bb9eb..479130d3ab6 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-txcompletionstatuscompletedforautocomplete.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-txcompletionstatuscompletedforautocomplete.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.TxCompletionStatusCompletedForAutocomplete | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.TxCompletionStatusCompletedForAutocomplete +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 79ec2a3f-8407-4c4c-a1bc-2b0e6e21c543 -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# System.ServiceModel.TxCompletionStatusCompletedForAutocomplete +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 122793b08f452890fdb70749b58916744a6c1c66 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.TxCompletionStatusCompletedForAutocomplete `OperationBehaviorAttribute.TransactionAutoComplete` メンバーが `true` に設定されたため、指定された操作の指定されたトランザクションが完了しました。 -## 説明 +## 説明 ユーザーに代わって、インフラストラクチャによってトランザクションが自動的に完了したときにトレースされます。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-txsourcetxscoperequiredistransactionflow.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-txsourcetxscoperequiredistransactionflow.md index 88dd9d66ea4..78a658aa72a 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-txsourcetxscoperequiredistransactionflow.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-txsourcetxscoperequiredistransactionflow.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.TxSourceTxScopeRequiredIsTransactionFlow | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.TxSourceTxScopeRequiredIsTransactionFlow +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 41a3a5d7-bb16-4d16-bb51-db7ac0cfb748 -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# System.ServiceModel.TxSourceTxScopeRequiredIsTransactionFlow +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 95063dc787e76faacdbdfd47e13f5600acf6999a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.TxSourceTxScopeRequiredIsTransactionFlow 指定したトランザクションが指定した操作にフローされました。 -## 説明 +## 説明 ユーザー コードから利用できるトランザクションが外部ソースからフローされた場合にトレースされます。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-understoodmessageheader.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-understoodmessageheader.md index 02daff64304..5eae5a8335c 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-understoodmessageheader.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-understoodmessageheader.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.UnderstoodMessageHeader | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.UnderstoodMessageHeader +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 8a8560bf-d13b-452d-bfb5-a5221cb191bd -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.UnderstoodMessageHeader +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 5d6dd44f1250a6f9b3e8066915e08aca7df8469f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.UnderstoodMessageHeader System.ServiceModel.UnderstoodMessageHeader -## 説明 +## 説明 認識されたメッセージ ヘッダー。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-wsmexnoncriticalwsdlexporterror.md b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-wsmexnoncriticalwsdlexporterror.md index 957083bb48e..4bd1c6e41da 100644 --- a/docs/framework/wcf/diagnostics/tracing/system-servicemodel-wsmexnoncriticalwsdlexporterror.md +++ b/docs/framework/wcf/diagnostics/tracing/system-servicemodel-wsmexnoncriticalwsdlexporterror.md @@ -1,28 +1,31 @@ ---- -title: "System.ServiceModel.WsmexNonCriticalWsdlExportError | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: System.ServiceModel.WsmexNonCriticalWsdlExportError +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: bb0e7ab9-2918-49d8-8aee-bb186f457658 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# System.ServiceModel.WsmexNonCriticalWsdlExportError +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: f84fd56262674d28b9ec23ae0d69c4fce56f374f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# System.ServiceModel.WsmexNonCriticalWsdlExportError System.ServiceModel.WsmexNonCriticalWsdlExportError -## 説明 +## 説明 WSDL のエクスポート中に、致命的でないエラーまたは警告が発生しました。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/wcf/extending/how-to-create-a-custom-authorization-policy.md b/docs/framework/wcf/extending/how-to-create-a-custom-authorization-policy.md index 6fdeea16c53..735d03f1a96 100644 --- a/docs/framework/wcf/extending/how-to-create-a-custom-authorization-policy.md +++ b/docs/framework/wcf/extending/how-to-create-a-custom-authorization-policy.md @@ -1,49 +1,55 @@ ---- -title: "方法 : カスタム承認ポリシーを作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "方法 : カスタム承認ポリシーを作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb ms.assetid: 05b0549b-882d-4660-b6f0-5678543e5475 -caps.latest.revision: 9 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 9 ---- -# 方法 : カスタム承認ポリシーを作成する -[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] 内の識別モデル インフラストラクチャでは、クレーム ベースの承認モデルがサポートされます。クレームは、トークンから抽出され、状況に応じてカスタム承認ポリシーによって処理されてから、承認決定を行う際に確認できる に格納されます。カスタム ポリシーを使用して、入力トークンからのクレームを、アプリケーションが要求するクレームに変換することができます。この方法では、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] がサポートするトークンの種類から抽出される個々のクレームの詳細から、アプリケーション レイヤーを分離できます。このトピックでは、カスタム承認ポリシーの実装方法と、サービスで使用するポリシーのコレクションにカスタム承認ポリシーを追加する方法について説明します。 - -### カスタム承認ポリシーを実装するには +caps.latest.revision: "9" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 8a4a458d49e7ec3db3e80202e53e3a1f264d207b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : カスタム承認ポリシーを作成する +[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] 内の識別モデル インフラストラクチャでは、クレーム ベースの承認モデルがサポートされます。 クレームは、トークンから抽出され、状況に応じてカスタム承認ポリシーによって処理されてから、承認決定を行う際に確認できる に格納されます。 カスタム ポリシーを使用して、入力トークンからのクレームを、アプリケーションが要求するクレームに変換することができます。 この方法では、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] がサポートするトークンの種類から抽出される個々のクレームの詳細から、アプリケーション レイヤーを分離できます。 このトピックでは、カスタム承認ポリシーの実装方法と、サービスで使用するポリシーのコレクションにカスタム承認ポリシーを追加する方法について説明します。 + +### カスタム承認ポリシーを実装するには 1. から派生する新しいクラスを定義します。 2. クラスのコンストラクター内で一意の文字列を生成し、プロパティがアクセスされたときにその文字列を返すことによって、読み取り専用の プロパティを実装します。 -3. ポリシーの発行者を表す を返すことによって、読み取り専用の プロパティを実装します。これは、アプリケーションを表す `ClaimSet`、または組み込み `ClaimSet` \(静的な プロパティから返される `ClaimSet` など\) にすることができます。 +3. ポリシーの発行者を表す を返すことによって、読み取り専用の プロパティを実装します。 これは、アプリケーションを表す `ClaimSet`、または組み込み `ClaimSet` (静的な `ClaimSet` プロパティから返される など) にすることができます。 4. 次の手順に従って、 メソッドを実装します。 -### Evaluate メソッドを実装するには +### Evaluate メソッドを実装するには 1. このメソッドには、 クラスのインスタンスとオブジェクト参照の 2 つのパラメーターが渡されます。 -2. カスタム承認ポリシーで、 の現在の内容とは無関係に インスタンスを追加する場合は、 メソッドを呼び出して各 `ClaimSet` を追加し、 メソッドから `true` を返します。`true` を返すことは、承認インフラストラクチャに対して、承認ポリシーがその処理を完了したため、もう一度呼び出す必要がないことを知らせることになります。 +2. カスタム承認ポリシーを追加した場合インスタンスの現在のコンテンツに関係なく、 、各追加`ClaimSet`を呼び出して、メソッドと戻り値`true`から、メソッドです。 `true` を返すことは、承認インフラストラクチャに対して、承認ポリシーがその処理を完了したため、もう一度呼び出す必要がないことを知らせることになります。 -3. カスタム承認ポリシーで `EvaluationContext` 内に特定のクレームが既に存在するときにのみクレーム セットを追加する場合は、 プロパティから返された `ClaimSet` インスタンスを調べて、該当するクレームを見つけます。クレームが見つかった場合は、 メソッドを呼び出して新しいクレーム セットを追加します。追加するクレーム セットがない場合は、`true` を返し、承認インフラストラクチャに承認ポリシーがその処理を完了したことを知らせます。クレームが存在しない場合は `false` を返し、他の承認ポリシーで `EvaluationContext` にさらにクレーム セットを追加する場合は、もう一度承認ポリシーを呼び出す必要があることを知らせます。 +3. カスタム承認ポリシーで `EvaluationContext` 内に特定のクレームが既に存在するときにのみクレーム セットを追加する場合は、`ClaimSet` プロパティから返された インスタンスを調べて、該当するクレームを見つけます。 クレームが見つかった場合は、 メソッドを呼び出して新しいクレーム セットを追加します。追加するクレーム セットがない場合は、`true` を返し、承認インフラストラクチャに承認ポリシーがその処理を完了したことを知らせます。 クレームが存在しない場合は `false` を返し、他の承認ポリシーで `EvaluationContext` にさらにクレーム セットを追加する場合は、もう一度承認ポリシーを呼び出す必要があることを知らせます。 4. より複雑な処理シナリオでは、 メソッドの 2 番目のパラメーターを使用して、特定の評価のために メソッドに対するその後の呼び出し時に承認インフラストラクチャから返される状態変数を格納します。 -### 構成を使用してカスタム承認ポリシーを指定するには +### 構成を使用してカスタム承認ポリシーを指定するには -1. `serviceAuthorization` 要素の `authorizationPolicies` 要素にある `add` 要素の `policyType` 属性でカスタム承認ポリシーの種類を指定します。 +1. `policyType` 要素の `add` 要素にある `authorizationPolicies` 要素の `serviceAuthorization` 属性でカスタム承認ポリシーの種類を指定します。 - ``` + ```xml @@ -58,9 +64,9 @@ caps.handback.revision: 9 ``` -### コードを使用してカスタム承認ポリシーを指定するには +### コードを使用してカスタム承認ポリシーを指定するには -1. を作成します。 +1. を作成します。 2. カスタム承認ポリシーのインスタンスを作成します。 @@ -70,17 +76,17 @@ caps.handback.revision: 9 5. プロパティにリストの読み取り専用バージョンを割り当てます。 - [!code-csharp[c_CustomAuthPol#8](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_customauthpol/cs/c_customauthpol.cs#8)] + [!code-csharp[c_CustomAuthPol#8](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_customauthpol/cs/c_customauthpol.cs#8)] [!code-vb[c_CustomAuthPol#8](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_customauthpol/vb/source.vb#8)] -## 使用例 +## 例 完成した の実装例を次に示します。 - [!code-csharp[c_CustomAuthPol#5](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_customauthpol/cs/c_customauthpol.cs#5)] + [!code-csharp[c_CustomAuthPol#5](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_customauthpol/cs/c_customauthpol.cs#5)] [!code-vb[c_CustomAuthPol#5](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_customauthpol/vb/source.vb#5)] -## 参照 - - [方法 : クレームを比較する](../../../../docs/framework/wcf/extending/how-to-compare-claims.md) - [方法 : サービスで使用するカスタム承認マネージャーを作成する](../../../../docs/framework/wcf/extending/how-to-create-a-custom-authorization-manager-for-a-service.md) - [承認ポリシー](../../../../docs/framework/wcf/samples/authorization-policy.md) \ No newline at end of file +## 関連項目 + + [方法: クレームの比較](../../../../docs/framework/wcf/extending/how-to-compare-claims.md) + [方法: サービスのカスタム承認マネージャーを作成します。](../../../../docs/framework/wcf/extending/how-to-create-a-custom-authorization-manager-for-a-service.md) + [承認ポリシー](../../../../docs/framework/wcf/samples/authorization-policy.md) diff --git a/docs/framework/wcf/extending/how-to-create-a-custom-client-identity-verifier.md b/docs/framework/wcf/extending/how-to-create-a-custom-client-identity-verifier.md index 4c58dde5169..7c8ca00f0b0 100644 --- a/docs/framework/wcf/extending/how-to-create-a-custom-client-identity-verifier.md +++ b/docs/framework/wcf/extending/how-to-create-a-custom-client-identity-verifier.md @@ -1,94 +1,100 @@ ---- -title: "方法 : カスタム クライアント ID 検証機能を作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "方法 : カスタム クライアント ID 検証機能を作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb ms.assetid: f2d34e43-fa8b-46d2-91cf-d2960e13e16b -caps.latest.revision: 15 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 15 ---- -# 方法 : カスタム クライアント ID 検証機能を作成する -[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] の *ID* 機能を使用すると、クライアントで、予想されるサービスの ID を事前に指定できます。 サーバーがクライアントに対して自身を認証するたびに、ID がこの予想 ID と照合されます \(ID とその機能の詳細については、「[サービス ID と認証](../../../../docs/framework/wcf/feature-details/service-identity-and-authentication.md)」を参照してください\)。 +caps.latest.revision: "15" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 75200cc6aca424befe068a9dd718c6cc76492a91 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : カスタム クライアント ID 検証機能を作成する +*Identity*の機能[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)]クライアントが予想されるサービスの id を事前に指定できるようにします。 サーバーがクライアントに対して自身を認証するたびに、ID がこの予想 ID と照合されます (Id およびそのしくみの詳細については、次を参照してください[サービス Id と認証](../../../../docs/framework/wcf/feature-details/service-identity-and-authentication.md)。)。 - 必要に応じて、カスタム ID 検証機能を使用して検証をカスタマイズできます。 たとえば、追加のサービス ID 検証チェックを実行できます。 この例では、カスタム ID 検証機能で、サーバーから戻された X.509 証明書の追加のクレームをチェックします。 サンプル アプリケーションについては、「[サービス ID サンプル](../../../../docs/framework/wcf/samples/service-identity-sample.md)」を参照してください。 + 必要に応じて、カスタム ID 検証機能を使用して検証をカスタマイズできます。 たとえば、追加のサービス ID 検証チェックを実行できます。 この例では、カスタム ID 検証機能で、サーバーから戻された X.509 証明書の追加のクレームをチェックします。 サンプル アプリケーションについては、次を参照してください。[サービス Id サンプル](../../../../docs/framework/wcf/samples/service-identity-sample.md)です。 -### EndpointIdentity クラスを拡張するには +### EndpointIdentity クラスを拡張するには -1. クラスから派生する新しいクラスを定義します。 拡張子 `OrgEndpointIdentity` に名前を付ける例を次に示します。 +1. クラスから派生する新しいクラスを定義します。 拡張子 `OrgEndpointIdentity` に名前を付ける例を次に示します。 -2. 拡張 クラスで使用するプライベート メンバーとプロパティを追加し、サービスによって返されたセキュリティ トークンのクレームに対して ID チェックを実行します。 この例では、`OrganizationClaim` プロパティを定義します。 +2. 拡張 クラスで使用するプライベート メンバーとプロパティを追加し、サービスによって返されたセキュリティ トークンのクレームに対して ID チェックを実行します。 この例では、`OrganizationClaim` プロパティを定義します。 - [!code-csharp[c_HowToSetCustomClientIdentity#6](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#6)] + [!code-csharp[c_HowToSetCustomClientIdentity#6](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#6)] [!code-vb[c_HowToSetCustomClientIdentity#6](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_howtosetcustomclientidentity/vb/source.vb#6)] -### IdentityVerifier クラスを拡張するには +### IdentityVerifier クラスを拡張するには -1. から派生する新しいクラスを定義します。 拡張子 `CustomIdentityVerifier` に名前を付ける例を次に示します。 +1. から派生する新しいクラスを定義します。 拡張子 `CustomIdentityVerifier` に名前を付ける例を次に示します。 - [!code-csharp[c_HowToSetCustomClientIdentity#7](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#7)] + [!code-csharp[c_HowToSetCustomClientIdentity#7](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#7)] [!code-vb[c_HowToSetCustomClientIdentity#7](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_howtosetcustomclientidentity/vb/source.vb#7)] -2. メソッドをオーバーライドします。 このメソッドは、ID チェックが成功したか失敗したかを判定します。 +2. メソッドをオーバーライドします。 このメソッドは、ID チェックが成功したか失敗したかを判定します。 -3. `CheckAccess` メソッドには 2 つのパラメーターがあります。 1 つ目は クラスのインスタンスです。 2 つ目は クラスのインスタンスです。 +3. `CheckAccess` メソッドには 2 つのパラメーターがあります。 1 つ目は クラスのインスタンスです。 2 つ目は クラスのインスタンスです。 - メソッド実装では、 クラスの プロパティから返されたクレームのコレクションを検査し、必要に応じて認証チェックを実行します。 この例では、まず種類が "識別名" のクレームをすべて検索し、次にその名前と の拡張 \(`OrgEndpointIdentity`\) とを比較します。 + メソッド実装では、 クラスの プロパティから返されたクレームのコレクションを検査し、必要に応じて認証チェックを実行します。 この例では、まず種類が "識別名" のクレームをすべて検索し、次にその名前と の拡張 (`OrgEndpointIdentity`) とを比較します。 - [!code-csharp[c_HowToSetCustomClientIdentity#1](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#1)] + [!code-csharp[c_HowToSetCustomClientIdentity#1](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#1)] [!code-vb[c_HowToSetCustomClientIdentity#1](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_howtosetcustomclientidentity/vb/source.vb#1)] -### TryGetIdentity メソッドを実装するには +### TryGetIdentity メソッドを実装するには -1. メソッドを実装します。このメソッドは、クライアントが クラスのインスタンスを返すことができるかどうかを判定します。 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] インフラストラクチャは、まず `TryGetIdentity` メソッドの実装を呼び出して、メッセージからサービスの ID を取得します。 次に、インフラストラクチャは、返された `EndpointIdentity` と を使用して `CheckAccess` 実装を呼び出します。 +1. メソッドを実装します。このメソッドは、クライアントが クラスのインスタンスを返すことができるかどうかを判定します。 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] インフラストラクチャは、まず `TryGetIdentity` メソッドの実装を呼び出して、メッセージからサービスの ID を取得します。 次に、インフラストラクチャは、返された `CheckAccess` と `EndpointIdentity` を使用して 実装を呼び出します。 2. `TryGetIdentity` メソッドに次のコードを追加します。 - [!code-csharp[c_HowToSetCustomClientIdentity#2](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#2)] + [!code-csharp[c_HowToSetCustomClientIdentity#2](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#2)] [!code-vb[c_HowToSetCustomClientIdentity#2](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_howtosetcustomclientidentity/vb/source.vb#2)] -### カスタム バインディングを実装してカスタム ID 検証機能を設定するには +### カスタム バインディングを実装してカスタム ID 検証機能を設定するには -1. オブジェクトを返すメソッドを作成します。 この例は、まず クラスのインスタンスを作成し、そのセキュリティ モードを に設定します。 +1. オブジェクトを返すメソッドを作成します。 この例は、まず クラスのインスタンスを作成し、そのセキュリティ モードを に設定します。 -2. メソッドを使用して を作成します。 +2. メソッドを使用して を作成します。 3. コレクションから を返し、それを 変数にキャストします。 -4. クラスの プロパティを、以前作成した `CustomIdentityVerifier` クラスの新しいインスタンスに設定します。 +4. クラスの プロパティを、以前作成した `CustomIdentityVerifier` クラスの新しいインスタンスに設定します。 - [!code-csharp[c_HowToSetCustomClientIdentity#3](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#3)] + [!code-csharp[c_HowToSetCustomClientIdentity#3](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#3)] [!code-vb[c_HowToSetCustomClientIdentity#3](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_howtosetcustomclientidentity/vb/source.vb#3)] -5. 返されたカスタム バインディングを使用してクライアントのインスタンスとクラスを作成します。 これにより、クライアントは、次のコードに示すようにサービスのカスタム ID 検証チェックを実行できるようになります。 +5. 返されたカスタム バインディングを使用してクライアントのインスタンスとクラスを作成します。 これにより、クライアントは、次のコードに示すようにサービスのカスタム ID 検証チェックを実行できるようになります。 - [!code-csharp[c_HowToSetCustomClientIdentity#4](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#4)] + [!code-csharp[c_HowToSetCustomClientIdentity#4](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#4)] [!code-vb[c_HowToSetCustomClientIdentity#4](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_howtosetcustomclientidentity/vb/source.vb#4)] -## 使用例 +## クラスの完全な実装方法の例を次に示します。 - [!code-csharp[c_HowToSetCustomClientIdentity#5](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#5)] + [!code-csharp[c_HowToSetCustomClientIdentity#5](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#5)] [!code-vb[c_HowToSetCustomClientIdentity#5](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_howtosetcustomclientidentity/vb/source.vb#5)] -## 使用例 +## クラスの完全な実装方法の例を次に示します。 - [!code-csharp[c_HowToSetCustomClientIdentity#6](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#6)] + [!code-csharp[c_HowToSetCustomClientIdentity#6](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtosetcustomclientidentity/cs/source.cs#6)] [!code-vb[c_HowToSetCustomClientIdentity#6](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_howtosetcustomclientidentity/vb/source.vb#6)] -## 参照 - - - - [サービス ID サンプル](../../../../docs/framework/wcf/samples/service-identity-sample.md) - [承認ポリシー](../../../../docs/framework/wcf/samples/authorization-policy.md) - [承認ポリシー](../../../../docs/framework/wcf/samples/authorization-policy.md) \ No newline at end of file +## 関連項目 + + + + [サービス Id サンプル](../../../../docs/framework/wcf/samples/service-identity-sample.md) + [承認ポリシー](../../../../docs/framework/wcf/samples/authorization-policy.md) + [承認ポリシー](../../../../docs/framework/wcf/samples/authorization-policy.md) diff --git a/docs/framework/wcf/feature-details/adding-a-service-reference-in-a-workflow-solution.md b/docs/framework/wcf/feature-details/adding-a-service-reference-in-a-workflow-solution.md index 6f6ebbd8836..21995620632 100644 --- a/docs/framework/wcf/feature-details/adding-a-service-reference-in-a-workflow-solution.md +++ b/docs/framework/wcf/feature-details/adding-a-service-reference-in-a-workflow-solution.md @@ -1,27 +1,30 @@ ---- -title: "ワークフロー ソリューションでのサービス参照の追加 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "ワークフロー ソリューションでのサービス参照の追加" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 83574cf3-9803-49bc-837f-432936dc9c76 -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# ワークフロー ソリューションでのサービス参照の追加 -ワークフロー アプリケーションでのサービス参照の追加は、通常の WCF アプリケーションとは動作が少し異なります。\[サービス参照の追加\] を選択し、サービスの URL を指定すると、メタデータがダウンロードされ、カスタム アクティビティが生成されて、参照を追加した WCF サービスまたは WCF ワークフロー サービスを呼び出すことができるようになります。サービス参照を追加した後、生成されたアクティビティがビルドされるように、ソリューションを再ビルドします。これにより、アクティビティがワークフロー デザイナー ツールボックスに表示されます。ただし、この方法が機能するのはワークフロー ソリューション内でサービス参照を追加する場合だけであることに注意してください。他の種類のプロジェクトでサービス参照を追加する方法については、Web キャストの「[Web プロジェクトでのワークフローからの WCF サービスの呼び出し](http://go.microsoft.com/fwlink/?LinkId=207725)」を参照してください。 +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 511ff8fa982e9a9ca29faf714725626f7925f659 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ワークフロー ソリューションでのサービス参照の追加 +ワークフロー アプリケーションでのサービス参照の追加は、通常の WCF アプリケーションとは動作が少し異なります。 [サービス参照の追加] を選択し、サービスの URL を指定すると、メタデータがダウンロードされ、カスタム アクティビティが生成されて、参照を追加した WCF サービスまたは WCF ワークフロー サービスを呼び出すことができるようになります。 サービス参照を追加した後、生成されたアクティビティがビルドされるように、ソリューションを再ビルドします。 これにより、アクティビティがワークフロー デザイナー ツールボックスに表示されます。 ただし、この方法が機能するのはワークフロー ソリューション内でサービス参照を追加する場合だけであることに注意してください。 次の web キャストは、その他の種類のプロジェクトでサービス参照を追加する方法を示します: [Web プロジェクトでワークフローから WCF サービスを呼び出す](http://go.microsoft.com/fwlink/?LinkId=207725)です。 - 同じ操作名が含まれるサービスへのサービス参照を複数追加すると、問題が発生します。生成されたアクティビティは最初のサービス操作しか呼び出しません。この問題を回避するには、サービス操作を別々の名前に変更するか、生成された各アクティビティ内でエンドポイント構成名を変更します。 + 同じ操作名が含まれるサービスへのサービス参照を複数追加すると、問題が発生します。 生成されたアクティビティは最初のサービス操作しか呼び出しません。 この問題を回避するには、サービス操作を別々の名前に変更するか、生成された各アクティビティ内でエンドポイント構成名を変更します。 -## 参照 - [ワークフロー サービス](../../../../docs/framework/wcf/feature-details/workflow-services.md) - [方法: 別のワークフロー サービスを呼び出すワークフロー サービスを作成する](../../../../docs/framework/wcf/feature-details/how-to-create-a-workflow-service-that-calls-another-workflow-service.md) - [Web プロジェクトでのワークフローからの WCF サービスの呼び出し](http://go.microsoft.com/fwlink/?LinkId=207725) \ No newline at end of file +## 関連項目 + [ワークフロー サービス](../../../../docs/framework/wcf/feature-details/workflow-services.md) + [方法: 別のワークフロー サービスを呼び出すワークフロー サービスの作成](../../../../docs/framework/wcf/feature-details/how-to-create-a-workflow-service-that-calls-another-workflow-service.md) + [Web プロジェクトでワークフローから WCF サービスの呼び出し](http://go.microsoft.com/fwlink/?LinkId=207725) diff --git a/docs/framework/wcf/feature-details/architecture-of-syndication.md b/docs/framework/wcf/feature-details/architecture-of-syndication.md index 797601f17e7..5bdeb10084d 100644 --- a/docs/framework/wcf/feature-details/architecture-of-syndication.md +++ b/docs/framework/wcf/feature-details/architecture-of-syndication.md @@ -1,23 +1,26 @@ ---- -title: "配信のアーキテクチャ | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "配信のアーキテクチャ" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: ed4ca86e-e3d8-4acb-87aa-1921fbc353be -caps.latest.revision: 25 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 25 ---- -# 配信のアーキテクチャ -配信 API は、形式に依存せず、さまざま形式で概要コンテンツをネットワークに書き込むことができるプログラミング モデルを提供することを目的としています。 抽象データ モデルは、次のクラスで構成されています。 +caps.latest.revision: "25" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: b7e0ef3b89b97c6d78e1919570db011ad7a90190 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 配信のアーキテクチャ +配信 API は、形式に依存せず、さまざま形式で概要コンテンツをネットワークに書き込むことができるプログラミング モデルを提供することを目的としています。 抽象データ モデルは、次のクラスで構成されています。 - @@ -31,24 +34,24 @@ caps.handback.revision: 25 これらのクラスは、一部の名前が異なっていますが、Atom 1.0 仕様に規定されるコンストラクトに厳密にマップされています。 - [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] では、配信フィードはその戻り値の型が の派生クラスの 1 つである別の種類のサービス操作としてモデル化されています。 フィードの取得は要求\/応答のメッセージ交換としてモデル化されています。 クライアントはサービスに要求を送信し、サービスがこれに応答します。 要求メッセージはインフラストラクチャ プロトコル \(生の HTTP など\) 上に設定され、応答メッセージは広く認識されている配信形式 \(RSS 2.0 または Atom 1.0\) から構成されるペイロードを含んでいます。 このようなメッセージ交換を実装するサービスは、配信サービスと呼ばれます。 + [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] では、配信フィードはその戻り値の型が の派生クラスの 1 つである別の種類のサービス操作としてモデル化されています。 フィードの取得は要求/応答のメッセージ交換としてモデル化されています。 クライアントはサービスに要求を送信し、サービスがこれに応答します。 要求メッセージはインフラストラクチャ プロトコル (生の HTTP など) 上に設定され、応答メッセージは広く認識されている配信形式 (RSS 2.0 または Atom 1.0) から構成されるペイロードを含んでいます。 このようなメッセージ交換を実装するサービスは、配信サービスと呼ばれます。 - 配信サービスのコントラクトは、 クラスのインスタンスを返す一連の操作から構成されます。 配信サービスのインターフェイス宣言の例を次に示します。 + 配信サービスのコントラクトは、 クラスのインスタンスを返す一連の操作から構成されます。 配信サービスのインターフェイス宣言の例を次に示します。 [!code-csharp[S_UE_SyndicationBoth#0](../../../../samples/snippets/csharp/VS_Snippets_CFX/s_ue_syndicationboth/cs/service.cs#0)] - 配信のサポートは、 バインディングを定義する [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] REST プログラミング モデル上に組み込まれています。このバインディングを と共に使用すると、フィードをサービスとして利用できるようになります。 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] REST プログラミング モデルの[!INCLUDE[crabout](../../../../includes/crabout-md.md)] 「[WCF Web HTTP プログラミング モデルの概要](../../../../docs/framework/wcf/feature-details/wcf-web-http-programming-model-overview.md)」を参照してください。 + 配信のサポートは、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] バインディングを定義する REST プログラミング モデル上に組み込まれています。このバインディングを と共に使用すると、フィードをサービスとして利用できるようになります。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)][!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] REST プログラミング モデルを参照してください[WCF Web HTTP プログラミング モデルの概要](../../../../docs/framework/wcf/feature-details/wcf-web-http-programming-model-overview.md)です。 > [!NOTE] -> Atom 1.0 仕様では、date コンストラクトで小数秒を指定できます。 シリアル化および逆シリアル化する場合、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] の実装では小数秒は無視されます。 +> Atom 1.0 仕様では、date コンストラクトで小数秒を指定できます。 シリアル化および逆シリアル化する場合、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] の実装では小数秒は無視されます。 -## オブジェクト モデル +## オブジェクト モデル 配信のオブジェクト モデルは、次の各表に示すクラスのグループから構成されています。 形式設定クラス |クラス|説明| -|---------|--------| +|-----------|-----------------| || インスタンスを Atom 1.0 形式にシリアル化するクラス。| || 派生クラスを Atom 1.0 形式にシリアル化するクラス。| || インスタンスを Atom 1.0 形式にシリアル化するクラス。| @@ -61,7 +64,7 @@ caps.handback.revision: 25 オブジェクト モデル クラス |クラス|説明| -|---------|--------| +|-----------|-----------------| ||配信フィードのカテゴリを表すクラス。| ||配信コンテンツを表す基本クラス。| ||配信要素拡張を表すクラス。| @@ -76,15 +79,15 @@ caps.handback.revision: 25 ||別のリソースへの URL から構成される配信コンテンツを表すクラス。| ||ブラウザーに表示されない配信コンテンツを表すクラス。| - オブジェクト モデル内における抽象化コア データは Feed と Item であり、 クラスと クラスに対応します。 Feed は、フィード レベルのメタデータの一部 \(Title、Description、Author など\)、未知の拡張を格納する場所、およびフィードの情報コンテンツの残りの部分を作成する一連の項目を公開します。 Item では、項目レベルのメタデータの一部 \(Title、Summary、PublicationDate など\)、未知の拡張を格納する場所、および項目の情報コンテンツの残りの部分を含むコンテンツ要素を利用できます。 Feed と Item のコア抽象化は、Atom 1.0 および RSS の仕様で参照されている共通データ コンストラクトを表す追加のクラスによってサポートされています。 + オブジェクト モデル内における抽象化コア データは Feed と Item であり、 クラスと クラスに対応します。 Feed は、フィード レベルのメタデータの一部 (Title、Description、Author など)、未知の拡張を格納する場所、およびフィードの情報コンテンツの残りの部分を作成する一連の項目を公開します。 Item では、項目レベルのメタデータの一部 (Title、Summary、PublicationDate など)、未知の拡張を格納する場所、および項目の情報コンテンツの残りの部分を含むコンテンツ要素を利用できます。 Feed と Item のコア抽象化は、Atom 1.0 および RSS の仕様で参照されている共通データ コンストラクトを表す追加のクラスによってサポートされています。 - Feed インスタンスに含まれる情報は、各種の XML 形式に変換できます。 XML との間の双方向の変換処理は、 クラスによって管理されます。 このクラスは抽象クラスであり、具体的な実装は Atom 1.0 および RSS 2.0 \( および \) で提供されます。 Feed の派生クラスを使用するには、派生した Feed クラスを特定できるように または のいずれかを使用します。 Item の派生クラスを使用するには、派生した Item クラスを特定できるように または のいずれかを使用します。各種の配信形式をサポートするために、サード パーティでは の独自の実装を派生することができます。 + Feed インスタンスに含まれる情報は、各種の XML 形式に変換できます。 XML との間の双方向の変換処理は、 クラスによって管理されます。 このクラスは抽象クラスであり、具体的な実装は Atom 1.0 および RSS 2.0 ( および ) で提供されます。 Feed の派生クラスを使用するには、派生した Feed クラスを特定できるように または のいずれかを使用します。 Item の派生クラスを使用するには、派生した Item クラスを特定できるように または のいずれかを使用します。各種の配信形式をサポートするために、サード パーティでは の独自の実装を派生することができます。 -## 機能拡張 +## 機能拡張 -- 配信プロトコルの主な機能は拡張性です。 Atom 1.0 と RSS 2.0 では、仕様で定義されていない属性および要素を配信フィードに追加できます。 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] の配信プログラミング モデルには、カスタム属性と拡張機能を扱う方法として、新しいクラスの派生と弱い型指定のアクセスの 2 つの方法が用意されています。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)] [配信の拡張](../../../../docs/framework/wcf/feature-details/syndication-extensibility.md). +- 配信プロトコルの主な機能は拡張性です。 Atom 1.0 と RSS 2.0 では、仕様で定義されていない属性および要素を配信フィードに追加できます。 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] の配信プログラミング モデルには、カスタム属性と拡張機能を扱う方法として、新しいクラスの派生と弱い型指定のアクセスの 2 つの方法が用意されています。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][配信の拡張](../../../../docs/framework/wcf/feature-details/syndication-extensibility.md)です。 -## 参照 - [WCF 配信の概要](../../../../docs/framework/wcf/feature-details/wcf-syndication-overview.md) - [WCF 配信オブジェクト モデルを Atom や RSS に割り当てる方法](../../../../docs/framework/wcf/feature-details/how-the-wcf-syndication-object-model-maps-to-atom-and-rss.md) - [WCF Web HTTP プログラミング モデル](../../../../docs/framework/wcf/feature-details/wcf-web-http-programming-model.md) \ No newline at end of file +## 関連項目 + [WCF 配信の概要](../../../../docs/framework/wcf/feature-details/wcf-syndication-overview.md) + [WCF 配信オブジェクト モデルを Atom や RSS にマップする方法](../../../../docs/framework/wcf/feature-details/how-the-wcf-syndication-object-model-maps-to-atom-and-rss.md) + [WCF Web HTTP プログラミング モデル](../../../../docs/framework/wcf/feature-details/wcf-web-http-programming-model.md) diff --git a/docs/framework/wcf/feature-details/best-practices-for-queued-communication.md b/docs/framework/wcf/feature-details/best-practices-for-queued-communication.md index c9f58b4703b..32994b26092 100644 --- a/docs/framework/wcf/feature-details/best-practices-for-queued-communication.md +++ b/docs/framework/wcf/feature-details/best-practices-for-queued-communication.md @@ -1,102 +1,105 @@ ---- -title: "キューに置かれた通信のベスト プラクティス | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ベスト プラクティス [WCF], キューに置かれた通信" - - "キュー [WCF], ベスト プラクティス" +--- +title: "キューに置かれた通信のベスト プラクティス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- queues [WCF], best practices +- best practices [WCF], queued communication ms.assetid: 446a6383-cae3-4338-b193-a33c14a49948 -caps.latest.revision: 14 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 14 ---- -# キューに置かれた通信のベスト プラクティス -ここでは、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] のキューに置かれた通信で推奨されるベスト プラクティスについて説明します。以下の各セクションでは、シナリオの観点から推奨されるベスト プラクティスについて説明します。 - -## キューに置かれたベストエフォート方式の高速メッセージング +caps.latest.revision: "14" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: db0506f6fbbda7758d4cbfc3624d68277a301268 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# キューに置かれた通信のベスト プラクティス +ここでは、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] のキューに置かれた通信で推奨されるベスト プラクティスについて説明します。 以下の各セクションでは、シナリオの観点から推奨されるベスト プラクティスについて説明します。 + +## キューに置かれたベストエフォート方式の高速メッセージング キューに置かれたメッセージングによってもたらされる分離と、ベストエフォート保証による高パフォーマンスの高速メッセージングを必要とするシナリオでは、非トランザクション キューを使用し、 プロパティを `false` に設定します。 また、 プロパティを `false` に設定して、ディスク書き込みの負荷がかからないようにすることもできます。 - セキュリティは、パフォーマンスに影響を及ぼします。[!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][パフォーマンスに関する考慮事項](../../../../docs/framework/wcf/feature-details/performance-considerations.md). + セキュリティは、パフォーマンスに影響を及ぼします。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][パフォーマンスに関する考慮事項](../../../../docs/framework/wcf/feature-details/performance-considerations.md)です。 -## キューに置かれた信頼性のあるエンド ツー エンドのメッセージング - 以下のセクションでは、エンド ツー エンドで信頼できるメッセージングが必要なシナリオで推奨されるベスト プラクティスについて説明します。 +## キューに置かれた信頼性のあるエンド ツー エンドのメッセージング + 以下のセクションでは、エンドツーエンドで信頼できるメッセージングが必要なシナリオで推奨されるベスト プラクティスについて説明します。 -### 基本的で信頼できる転送 - エンド ツー エンドの信頼性を実現するには、 プロパティを `true` に設定して、確実に転送できるようにします。 プロパティは、要件に応じて `true` に設定することも、`false` に設定することもできます \(既定値は `true` です\)。通常、エンド ツー エンドの信頼性の一環として、 プロパティは `true` に設定されています。これはパフォーマンス コストに影響しますが、これによりメッセージが永続的になるため、キュー マネージャーがクラッシュした場合でもメッセージが失われなくなります。 +### 基本的で信頼できる転送 + エンド ツー エンドの信頼性を実現するには、 プロパティを `true` に設定して、確実に転送できるようにします。 プロパティは、要件に応じて `true` に設定することも、`false` に設定することもできます (既定値は `true` です)。 通常、エンド ツー エンドの信頼性の一環として、 プロパティは `true` に設定されています。 これはパフォーマンス コストに影響しますが、これによりメッセージが永続的になるため、キュー マネージャーがクラッシュした場合でもメッセージが失われなくなります。 -### トランザクションの使用 - エンド ツー エンドの信頼性を確保するには、トランザクションを使用する必要があります。`ExactlyOnce` の保証によって保証されるのは、メッセージがターゲット キューに配信されることだけです。メッセージを確実に受信するには、トランザクションを使用します。トランザクションを使用しないと、サービスがクラッシュした場合に、配信中であるが、実際にはアプリケーションに配信されるメッセージは失われます。 +### トランザクションの使用 + エンド ツー エンドの信頼性を確保するには、トランザクションを使用する必要があります。 `ExactlyOnce` の保証によって保証されるのは、メッセージがターゲット キューに配信されることだけです。 メッセージを確実に受信するには、トランザクションを使用します。 トランザクションを使用しないと、サービスがクラッシュした場合に、配信中であるが、実際にはアプリケーションに配信されるメッセージは失われます。 -### 配信不能キューの使用 - 配信不能キューを使用すると、メッセージがターゲット キューに配信されなかった場合に、必ず通知されます。システム指定の配信不能キューまたはカスタムの配信不能キューを使用できます。アプリケーションごとに専用の配信不能キューに配信不能メッセージを送信できるため、一般にカスタムの配信不能キューを使用することをお勧めします。カスタムの配信不能キューを使用しない場合は、システムで実行されているすべてのアプリケーションで発生するすべての配信不能メッセージが 1 つのキューに配信されます。この場合、各アプリケーションは配信不能キュー全体を検索して、それぞれのアプリケーションに関連する配信不能メッセージを見つける必要があります。MSMQ 3.0 を使用する場合など、カスタムの配信不能キューを使用できないこともあります。 +### 配信不能キューの使用 + 配信不能キューを使用すると、メッセージがターゲット キューに配信されなかった場合に、必ず通知されます。 システム指定の配信不能キューまたはカスタムの配信不能キューを使用できます。 アプリケーションごとに専用の配信不能キューに配信不能メッセージを送信できるため、一般にカスタムの配信不能キューを使用することをお勧めします。 カスタムの配信不能キューを使用しない場合は、システムで実行されているすべてのアプリケーションで発生するすべての配信不能メッセージが 1 つのキューに配信されます。 この場合、各アプリケーションは配信不能キュー全体を検索して、それぞれのアプリケーションに関連する配信不能メッセージを見つける必要があります。 MSMQ 3.0 を使用する場合など、カスタムの配信不能キューを使用できないこともあります。 エンド ツー エンドの信頼性が必要な通信では、配信不能キューを無効にすることはお勧めしません。 - [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)] [配信不能キューを使用したメッセージ転送エラー処理](../../../../docs/framework/wcf/feature-details/using-dead-letter-queues-to-handle-message-transfer-failures.md). + [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][メッセージを処理する配信不能メッセージ キューを使用して転送エラー](../../../../docs/framework/wcf/feature-details/using-dead-letter-queues-to-handle-message-transfer-failures.md)です。 -### 有害メッセージ処理の使用 +### 有害メッセージ処理の使用 有害メッセージ処理は、メッセージ処理のエラーから回復する機能を提供します。 - 有害メッセージ処理機能を使用する場合は、 プロパティが適切な値に設定されていることを確認します。このプロパティを に設定すると、データが失われることになります。一方、 に設定すると、有害メッセージが検出されたときにサービス ホストでエラーが発生します。MSMQ 3.0 を使用する場合、データの損失を防ぎ、有害メッセージを取り除くための最適なオプションは です。MSMQ 4.0 を使用する場合は、 が推奨されます。 に設定すると有害メッセージがキューから取り除かれるため、サービスは新しいメッセージの処理を続行できます。有害メッセージ サービスは、取り除かれた有害メッセージを別個に処理できます。 + 有害メッセージ処理機能を使用する場合は、 プロパティが適切な値に設定されていることを確認します。 このプロパティを に設定すると、データが失われることになります。 一方、 に設定すると、有害メッセージが検出されたときにサービス ホストでエラーが発生します。 MSMQ 3.0 を使用する場合、データの損失を防ぎ、有害メッセージを取り除くための最適なオプションは です。 MSMQ 4.0 を使用する場合は、 が推奨されます。 に設定すると有害メッセージがキューから取り除かれるため、サービスは新しいメッセージの処理を続行できます。 有害メッセージ サービスは、取り除かれた有害メッセージを別個に処理できます。 - [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)] [有害メッセージ処理](../../../../docs/framework/wcf/feature-details/poison-message-handling.md). + [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][有害メッセージ処理](../../../../docs/framework/wcf/feature-details/poison-message-handling.md)です。 -## 高スループットの実現 +## 高スループットの実現 単一のエンドポイントで高スループットを実現するには、以下を使用します。 -- トランザクション バッチ。トランザクション バッチでは、1 回のトランザクションで多くのメッセージを読み取ることができます。これにより、トランザクションのコミットが最適化され、全体的なパフォーマンスが向上します。バッチ処理の難点は、バッチ内の 1 つのメッセージでエラーが発生した場合に、バッチ全体をロールバックし、再び安全にバッチ処理できるようになるまで、メッセージを 1 つずつ処理する必要があることです。ほとんどの場合、有害メッセージはまれであるため、特にトランザクションに他のリソース マネージャーが参加している場合は、バッチ処理がシステム パフォーマンスを向上させる方法として推奨されます。[!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][トランザクションに含まれるメッセージのバッチ処理](../../../../docs/framework/wcf/feature-details/batching-messages-in-a-transaction.md). +- トランザクション バッチ。 トランザクション バッチでは、1 回のトランザクションで多くのメッセージを読み取ることができます。 これにより、トランザクションのコミットが最適化され、全体的なパフォーマンスが向上します。 バッチ処理の難点は、バッチ内の 1 つのメッセージでエラーが発生した場合に、バッチ全体をロールバックし、再び安全にバッチ処理できるようになるまで、メッセージを 1 つずつ処理する必要があることです。 ほとんどの場合、有害メッセージはまれであるため、特にトランザクションに他のリソース マネージャーが参加している場合は、バッチ処理がシステム パフォーマンスを向上させる方法として推奨されます。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][トランザクションでのメッセージをバッチ処理](../../../../docs/framework/wcf/feature-details/batching-messages-in-a-transaction.md)です。 -- 同時実行。同時実行によりスループットが向上します。ただし、同時実行は共有リソースの競合に影響します。[!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][同時実行](../../../../docs/framework/wcf/samples/concurrency.md). +- 同時実行。 同時実行によりスループットが向上します。ただし、同時実行は共有リソースの競合に影響します。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][Concurrency](../../../../docs/framework/wcf/samples/concurrency.md)です。 -- 調整。最適なパフォーマンスを実現するために、ディスパッチャー パイプラインのメッセージの数を調整します。この調整を行う方法の例については、「[調整](../../../../docs/framework/wcf/samples/throttling.md)」を参照してください。 +- 調整。 最適なパフォーマンスを実現するために、ディスパッチャー パイプラインのメッセージの数を調整します。 これを行う方法の例は、次を参照してください。[スロットル](../../../../docs/framework/wcf/samples/throttling.md)です。 バッチ処理を使用する場合は、同時実行と調整は同時バッチに変換されることに気をつけてください。 - スループットと可用性を高めるには、キューから読み取る [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスのファームを使用します。この場合、ファームのすべてのサービスが同じエンドポイントで同じコントラクトを公開している必要があります。ファームを使用すると、多数のサービスがすべて同じキューから読み取ることができるため、この方法はメッセージの生成率が高いアプリケーションで最も効果を発揮します。 + スループットと可用性を高めるには、キューから読み取る [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスのファームを使用します。 この場合、ファームのすべてのサービスが同じエンドポイントで同じコントラクトを公開している必要があります。 ファームを使用すると、多数のサービスがすべて同じキューから読み取ることができるため、この方法はメッセージの生成率が高いアプリケーションで最も効果を発揮します。 - ファームを使用する場合、MSMQ 3.0 ではリモート トランザクション読み取りがサポートされていないので注意してください。MSMQ 4.0 は、リモート トランザクション読み取りをサポートしています。 + ファームを使用する場合、MSMQ 3.0 ではリモート トランザクション読み取りがサポートされていないので注意してください。 MSMQ 4.0 は、リモート トランザクション読み取りをサポートしています。 - [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)]、「[トランザクションに含まれるメッセージのバッチ処理](../../../../docs/framework/wcf/feature-details/batching-messages-in-a-transaction.md)」および「[Windows Vista、Windows Server 2003、および Windows XP におけるキュー機能の相違点](../../../../docs/framework/wcf/feature-details/diff-in-queue-in-vista-server-2003-windows-xp.md)」を参照してください。 + [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][トランザクションでのメッセージをバッチ処理](../../../../docs/framework/wcf/feature-details/batching-messages-in-a-transaction.md)と[Windows Vista、Windows Server 2003、および Windows XP におけるキュー機能の相違](../../../../docs/framework/wcf/feature-details/diff-in-queue-in-vista-server-2003-windows-xp.md)です。 -## 作業単位のセマンティクスによるキュー処理 - キューにある一連のメッセージが関連している可能性があるため、これらのメッセージの順序付けが重要となるシナリオがあります。このようなシナリオでは、関連するメッセージのグループを 1 つの単位としてまとめて処理します。つまり、すべてのメッセージが正常に処理されるか、どのメッセージも処理されないかのいずれかになります。このような動作を実装するには、キューでセッションを使用します。 +## 作業単位のセマンティクスによるキュー処理 + キューにある一連のメッセージが関連している可能性があるため、これらのメッセージの順序付けが重要となるシナリオがあります。 このようなシナリオでは、関連するメッセージのグループを 1 つの単位としてまとめて処理します。つまり、すべてのメッセージが正常に処理されるか、どのメッセージも処理されないかのいずれかになります。 このような動作を実装するには、キューでセッションを使用します。 - [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)] [セッションでキューに置かれたメッセージのグループ化](../../../../docs/framework/wcf/feature-details/grouping-queued-messages-in-a-session.md). + [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][セッションでキューに置かれたメッセージをグループ化](../../../../docs/framework/wcf/feature-details/grouping-queued-messages-in-a-session.md)です。 -## 要求\/応答メッセージの関連付け - 通常、キューは一方向ですが、シナリオによっては、受信した応答を以前に送信した要求に関連付けることが必要になる場合があります。このような関連付けが必要な場合、関連付け情報を含む独自の SOAP メッセージ ヘッダーをメッセージに追加することをお勧めします。通常、送信側がこのヘッダーをメッセージに添付すると、受信側は、このメッセージを処理して応答キューにある新しいメッセージで応答するときに、関連付け情報を含む送信側のメッセージ ヘッダーを添付します。これにより、送信側は要求メッセージを使用して応答メッセージを識別できます。 +## 要求/応答メッセージの関連付け + 通常、キューは一方向ですが、シナリオによっては、受信した応答を以前に送信した要求に関連付けることが必要になる場合があります。 このような関連付けが必要な場合、関連付け情報を含む独自の SOAP メッセージ ヘッダーをメッセージに追加することをお勧めします。 通常、送信側がこのヘッダーをメッセージに添付すると、受信側は、このメッセージを処理して応答キューにある新しいメッセージで応答するときに、関連付け情報を含む送信側のメッセージ ヘッダーを添付します。これにより、送信側は要求メッセージを使用して応答メッセージを識別できます。 -## 非 WCF アプリケーションとの統合 - [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスまたはクライアントを非 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスまたはクライアントと統合するときには、`MsmqIntegrationBinding` を使用します。非 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] アプリケーションには、System.Messaging、COM\+、[!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)]、または C\+\+ を使用して作成された MSMQ アプリケーションなどがあります。 +## 非 WCF アプリケーションとの統合 + `MsmqIntegrationBinding` サービスまたはクライアントを非 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスまたはクライアントと統合するときには、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] を使用します。 非 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] アプリケーションには、System.Messaging、COM+、[!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)]、または C++ を使用して作成された MSMQ アプリケーションなどがあります。 `MsmqIntegrationBinding` を使用するときは、以下の点に注意してください。 -- [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] メッセージの本文は、MSMQ メッセージの本文と同じではありません。キューに置かれたバインディングを使用して [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] メッセージを送信する場合は、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] メッセージの本文が MSMQ メッセージの内部に配置されます。MSMQ インフラストラクチャは、この追加情報を認識しません。認識するのは、MSMQ メッセージだけです。 +- [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] メッセージの本文は、MSMQ メッセージの本文と同じではありません。 キューに置かれたバインディングを使用して [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] メッセージを送信する場合は、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] メッセージの本文が MSMQ メッセージの内部に配置されます。 MSMQ インフラストラクチャは、この追加情報を認識しません。認識するのは、MSMQ メッセージだけです。 -- `MsmqIntegrationBinding` では、よく使用されるシリアル化型をサポートしています。ジェネリック メッセージである の本文の型は、シリアル化型に基づいてさまざまな型パラメーターを受け取ります。たとえば、 には `MsmqMessage\` が必要であり、 には `MsmqMessage` が必要です。 +- `MsmqIntegrationBinding` では、よく使用されるシリアル化型をサポートしています。 ジェネリック メッセージである の本文の型は、シリアル化型に基づいてさまざまな型パラメーターを受け取ります。 たとえば、 には `MsmqMessage\` が必要であり、 には `MsmqMessage` が必要です。 -- XML シリアル化では、[\](../../../../docs/framework/configure-apps/file-schema/wcf/behavior-of-servicebehaviors.md) 要素の `KnownTypes` 属性を使用して既知の型を指定できます。この型は、後で XML メッセージを逆シリアル化する方法を確認する際に使用されます。 +- XML シリアル化を使用して、既知の型を指定できます、`KnownTypes`属性を[\<動作 >](../../../../docs/framework/configure-apps/file-schema/wcf/behavior-of-servicebehaviors.md)要素 XML メッセージを逆シリアル化する方法を決定するために使用されます。 -## 参照 - [WCF でのキュー](../../../../docs/framework/wcf/feature-details/queuing-in-wcf.md) - [方法 : WCF エンドポイントを使用してキューに置かれたメッセージを交換する](../../../../docs/framework/wcf/feature-details/how-to-exchange-queued-messages-with-wcf-endpoints.md) - [方法 : WCF エンドポイントとメッセージ キュー アプリケーションを使用してメッセージを交換する](../../../../docs/framework/wcf/feature-details/how-to-exchange-messages-with-wcf-endpoints-and-message-queuing-applications.md) - [セッションでキューに置かれたメッセージのグループ化](../../../../docs/framework/wcf/feature-details/grouping-queued-messages-in-a-session.md) - [トランザクションに含まれるメッセージのバッチ処理](../../../../docs/framework/wcf/feature-details/batching-messages-in-a-transaction.md) - [配信不能キューを使用したメッセージ転送エラー処理](../../../../docs/framework/wcf/feature-details/using-dead-letter-queues-to-handle-message-transfer-failures.md) - [有害メッセージ処理](../../../../docs/framework/wcf/feature-details/poison-message-handling.md) - [Windows Vista、Windows Server 2003、および Windows XP におけるキュー機能の相違点](../../../../docs/framework/wcf/feature-details/diff-in-queue-in-vista-server-2003-windows-xp.md) - [トランスポート セキュリティを使用したメッセージのセキュリティ保護](../../../../docs/framework/wcf/feature-details/securing-messages-using-transport-security.md) - [メッセージ セキュリティを使用したメッセージのセキュリティ保護](../../../../docs/framework/wcf/feature-details/securing-messages-using-message-security.md) - [キューに置かれたメッセージングのトラブルシューティング](../../../../docs/framework/wcf/feature-details/troubleshooting-queued-messaging.md) \ No newline at end of file +## 関連項目 + [WCF でのキュー](../../../../docs/framework/wcf/feature-details/queuing-in-wcf.md) + [方法: Exchange の WCF エンドポイントとメッセージのキュー](../../../../docs/framework/wcf/feature-details/how-to-exchange-queued-messages-with-wcf-endpoints.md) + [方法: WCF エンドポイントでメッセージを交換して、メッセージ キュー アプリケーション](../../../../docs/framework/wcf/feature-details/how-to-exchange-messages-with-wcf-endpoints-and-message-queuing-applications.md) + [グループ化は、セッションでメッセージをキューに登録](../../../../docs/framework/wcf/feature-details/grouping-queued-messages-in-a-session.md) + [トランザクションでのメッセージをバッチ処理](../../../../docs/framework/wcf/feature-details/batching-messages-in-a-transaction.md) + [配信不能メッセージ キューを使用して、メッセージの転送エラーを処理するには](../../../../docs/framework/wcf/feature-details/using-dead-letter-queues-to-handle-message-transfer-failures.md) + [有害メッセージ処理](../../../../docs/framework/wcf/feature-details/poison-message-handling.md) + [Windows Vista、Windows Server 2003、および Windows XP におけるキュー機能の相違点](../../../../docs/framework/wcf/feature-details/diff-in-queue-in-vista-server-2003-windows-xp.md) + [トランスポート セキュリティを使用してメッセージをセキュリティで保護します。](../../../../docs/framework/wcf/feature-details/securing-messages-using-transport-security.md) + [メッセージ セキュリティを使用してメッセージをセキュリティで保護します。](../../../../docs/framework/wcf/feature-details/securing-messages-using-message-security.md) + [キューに置かれたメッセージングのトラブルシューティング](../../../../docs/framework/wcf/feature-details/troubleshooting-queued-messaging.md) diff --git a/docs/framework/wcf/feature-details/best-practices-for-security-in-wcf.md b/docs/framework/wcf/feature-details/best-practices-for-security-in-wcf.md index be9d58268ac..eebfac2c4a2 100644 --- a/docs/framework/wcf/feature-details/best-practices-for-security-in-wcf.md +++ b/docs/framework/wcf/feature-details/best-practices-for-security-in-wcf.md @@ -1,34 +1,39 @@ ---- -title: "WCF のセキュリティのベスト プラクティス | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ベスト プラクティス [WCF], セキュリティ" +--- +title: "WCF のセキュリティのベスト プラクティス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: best practices [WCF], security ms.assetid: 3639de41-1fa7-4875-a1d7-f393e4c8bd69 -caps.latest.revision: 19 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 19 ---- -# WCF のセキュリティのベスト プラクティス -以下のセクションでは、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] を使用してセキュリティで保護されたアプリケーションを作成する場合に考慮する必要のあるベスト プラクティスを示します。セキュリティ[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、「[セキュリティの考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-in-wcf.md)」、「[セキュリティに関するデータの考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-for-data.md)」、および「[メタデータを使用する場合のセキュリティ上の考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-with-metadata.md)」を参照してください。 - -## Windows 認証での SPN を使用したサービスの識別 - サービスはユーザー プリンシパル名 \(UPN\) またはサービス プリンシパル名 \(SPN\) によって識別できます。ネットワーク サービスのようにコンピューター アカウントを使用して実行するサービスには、サービスが実行されるコンピューターに対応する SPN ID があります。ユーザー アカウントを使用して実行するサービスには、そのユーザーに対応する UPN ID があります。ただし、`setspn` ツールを使用するとユーザー アカウントに SPN 割り当てることができます。サービスが SPN によって識別されるように構成し、サービスに接続するクライアントが SPN を使用してサービスに接続するように構成すると、攻撃の種類によっては攻撃が困難になります。このガイダンスは Kerberos または SSPI ネゴシエーションを使用するバインディングに適用されます。その場合でも、SSPI が使用できなくて NTLM が使用される場合に備えて、クライアントは SPN を指定する必要があります。 - -## WSDL でのサービス ID の検証 - WS\-SecurityPolicy ではサービスが自己の ID に関する情報をメタデータの中で公開できるようになっています。この ID 情報は `svcutil` で取得した場合や などその他の方法で取得した場合、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービス エンドポイント アドレスの ID プロパティに変換されます。サービス ID が正しく有効であることを検証しないクライアントは、実質上サービス認証をバイパスすることになります。悪意を持ったサービスは、資格情報の転送やその他の "man in the middle" 攻撃を実行するために、その WSDL での ID 宣言を変更することによって、このようなクライアントを利用できます。 - -## NTLM の代わりに X509 証明書を使用する - [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] では、ピアツーピア認証用に X509 証明書 \(ピア チャネルで使用\) と SSPI ネゴシエーションが Kerberos から NTLM にダウングレードされたときに使用される Windows 認証の 2 つのメカニズムが提供されています。1024 ビット以上のキー サイズを使用する証明書ベースの認証が NTLM より好ましい理由はいくつかあります。 +caps.latest.revision: "19" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: 441b3a72d5b0a9e63d6093bc130335801503489e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WCF のセキュリティのベスト プラクティス +以下のセクションでは、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] を使用してセキュリティで保護されたアプリケーションを作成する場合に考慮する必要のあるベスト プラクティスを示します。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)]セキュリティを参照してください[セキュリティの考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-in-wcf.md)、[データのセキュリティに関する考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-for-data.md)、および[メタデータとセキュリティに関する考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-with-metadata.md)です。 + +## Windows 認証での SPN を使用したサービスの識別 + サービスはユーザー プリンシパル名 (UPN) またはサービス プリンシパル名 (SPN) によって識別できます。 ネットワーク サービスのようにコンピューター アカウントを使用して実行するサービスには、サービスが実行されるコンピューターに対応する SPN ID があります。 ユーザー アカウントを使用して実行するサービスには、そのユーザーに対応する UPN ID があります。ただし、`setspn` ツールを使用するとユーザー アカウントに SPN 割り当てることができます。 サービスが SPN によって識別されるように構成し、サービスに接続するクライアントが SPN を使用してサービスに接続するように構成すると、攻撃の種類によっては攻撃が困難になります。 このガイダンスは Kerberos または SSPI ネゴシエーションを使用するバインディングに適用されます。 その場合でも、SSPI が使用できなくて NTLM が使用される場合に備えて、クライアントは SPN を指定する必要があります。 + +## WSDL でのサービス ID の検証 + WS-SecurityPolicy ではサービスが自己の ID に関する情報をメタデータの中で公開できるようになっています。 この ID 情報は `svcutil` で取得した場合や などその他の方法で取得した場合、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービス エンドポイント アドレスの ID プロパティに変換されます。 サービス ID が正しく有効であることを検証しないクライアントは、実質上サービス認証をバイパスすることになります。 悪意を持ったサービスは、資格情報の転送やその他の "man in the middle" 攻撃を実行するために、その WSDL での ID 宣言を変更することによって、このようなクライアントを利用できます。 + +## NTLM の代わりに X509 証明書を使用する + [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] では、ピアツーピア認証用に X509 証明書 (ピア チャネルで使用) と SSPI ネゴシエーションが Kerberos から NTLM にダウングレードされたときに使用される Windows 認証の 2 つのメカニズムが提供されています。 1024 ビット以上のキー サイズを使用する証明書ベースの認証が NTLM より好ましい理由はいくつかあります。 - 相互認証が可能 @@ -36,33 +41,33 @@ caps.handback.revision: 19 - 転送された X509 資格情報の利用が難しくなる - NTLM 転送攻撃の概要については、[http:\/\/msdn.microsoft.com\/msdnmag\/issues\/06\/09\/SecureByDesign\/default.aspx](http://go.microsoft.com/fwlink/?LinkId=109571) を参照してください。 + 転送攻撃 NTLM の概要についてを参照してください[http://msdn.microsoft.com/msdnmag/issues/06/09/SecureByDesign/default.aspx](http://go.microsoft.com/fwlink/?LinkId=109571)です。 -## 偽装後は必ず元に戻す - クライアントの偽装を有効にする API を使用した後は、必ず元の ID に戻してください。たとえば、 および を使用する場合は、次のコードに示すように、C\# の `using` ステートメントまたは [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)] の `Using` ステートメントを使用します。 クラスは インターフェイスを実装しているため、コードが `using` ブロックを抜けると共通言語ランタイム \(CLR: Common Language Runtime\) は自動的に元の ID に戻ります。 +## 偽装後は必ず元に戻す + クライアントの偽装を有効にする API を使用した後は、必ず元の ID に戻してください。 たとえば、 および を使用する場合は、次のコードに示すように、C# の `using` ステートメントまたは [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)] の `Using` ステートメントを使用します。 クラスは インターフェイスを実装しているため、コードが `using` ブロックを抜けると共通言語ランタイム (CLR: Common Language Runtime) は自動的に元の ID に戻ります。 - [!code-csharp[c_SecurityBestPractices#1](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_securitybestpractices/cs/source.cs#1)] + [!code-csharp[c_SecurityBestPractices#1](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_securitybestpractices/cs/source.cs#1)] [!code-vb[c_SecurityBestPractices#1](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_securitybestpractices/vb/source.vb#1)] -## 必要な場合のみ偽装を行う - クラスの メソッドを使用すると、非常に限られたスコープでしか偽装を使用できなくなります。これは、操作全体のスコープで偽装が許可される プロパティとは対照的です。可能な限り、 メソッドを使用して偽装のスコープをより厳密に制御します。 +## 必要な場合のみ偽装を行う + クラスの メソッドを使用すると、非常に限られたスコープでしか偽装を使用できなくなります。 これは、操作全体のスコープで偽装が許可される プロパティとは対照的です。 可能な限り、 メソッドを使用して偽装のスコープをより厳密に制御します。 -## 信頼されたソースからメタデータを取得する - メタデータのソースが信頼できることと、メタデータが改ざんされていないことを確認します。HTTP プロトコルを使用して取得したメタデータはクリア テキストで送信されるため、改ざんされる可能性があります。サービスが および プロパティを使用している場合は、サービス作成者によって提供された URL を使用して HTTPS プロトコルを介してデータをダウンロードします。 +## 信頼されたソースからメタデータを取得する + メタデータのソースが信頼できることと、メタデータが改ざんされていないことを確認します。 HTTP プロトコルを使用して取得したメタデータはクリア テキストで送信されるため、改ざんされるおそれがあります。 サービスが および プロパティを使用している場合は、サービス作成者によって提供された URL を使用して HTTPS プロトコルを介してデータをダウンロードします。 -## セキュリティを使用してメタデータを公開する - サービスが公開したメタデータの改ざんを防ぐには、トランスポート レベルまたはメッセージ レベルのセキュリティを使用して、メタデータ交換エンドポイントをセキュリティで保護します。[!INCLUDE[crdefault](../../../../includes/crdefault-md.md)]「[メタデータ エンドポイントを公開する](../../../../docs/framework/wcf/publishing-metadata-endpoints.md)」および「[方法 : コードを使用してサービスのメタデータを公開する](../../../../docs/framework/wcf/feature-details/how-to-publish-metadata-for-a-service-using-code.md)」を参照してください。 +## セキュリティを使用してメタデータを公開する + サービスが公開したメタデータの改ざんを防ぐには、トランスポート レベルまたはメッセージ レベルのセキュリティを使用して、メタデータ交換エンドポイントをセキュリティで保護します。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][メタデータ エンドポイントを公開](../../../../docs/framework/wcf/publishing-metadata-endpoints.md)と[する方法: コードを使用して、サービスのメタデータを公開](../../../../docs/framework/wcf/feature-details/how-to-publish-metadata-for-a-service-using-code.md)です。 -## ローカル発行者の使用を確認する - 特定のバインディングに対して発行者アドレスとバインディングが指定されている場合、ローカル発行者はこのバインディングを使用するエンドポイントには使用されません。ローカル発行者を常に使用する必要があるクライアントには、このようなバインディングが使用されることがないか、または発行者アドレスが null となるようにクライアントによってバインディングが変更されることが保証されている必要があります。 +## ローカル発行者の使用を確認する + 特定のバインディングに対して発行者アドレスとバインディングが指定されている場合、ローカル発行者はこのバインディングを使用するエンドポイントには使用されません。 ローカル発行者を常に使用する必要があるクライアントには、このようなバインディングが使用されることがないか、または発行者アドレスが null となるようにクライアントによってバインディングが変更されることが保証されている必要があります。 -## SAML トークン サイズのクォータ - セキュリティ トークン サービス \(STS: Security Token Service\) によって SAML \(Security Assertions Markup Language\) トークンが発行されたとき、またはクライアントが認証の一部としてこれをサービスに提示したときに、SAML トークンがメッセージ内にシリアル化される場合は、メッセージの最大クォータ サイズが、SAML トークンおよびメッセージの他の部分を格納できるだけの大きさである必要があります。通常は、既定のメッセージ クォータ サイズで十分です。ただし、数百のクレームを含んでいるために SAML トークンのサイズが大きい場合には、シリアル化されたトークンを格納できるように、クォータを増やす必要があります。クォータ[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、「[セキュリティに関するデータの考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-for-data.md)」を参照してください。 +## SAML トークン サイズのクォータ + セキュリティ トークン サービス (STS: Security Token Service) によって SAML (Security Assertions Markup Language) トークンが発行されたとき、またはクライアントが認証の一部としてこれをサービスに提示したときに、SAML トークンがメッセージ内にシリアル化される場合は、メッセージの最大クォータ サイズが、SAML トークンおよびメッセージの他の部分を格納できるだけの大きさである必要があります。 通常は、既定のメッセージ クォータ サイズで十分です。 ただし、数百のクレームを含んでいるために SAML トークンのサイズが大きい場合には、シリアル化されたトークンを格納できるように、クォータを増やす必要があります。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)]クォータを参照してください[データのセキュリティに関する考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-for-data.md)です。 -## カスタム バインディングで SecurityBindingElement.IncludeTimestamp を true に設定する - カスタム バインディングを作成するときは、 を `true` に設定する必要があります。 が `false` に設定されている場合に、クライアントが、X509 証明書などの非対称キーに基づくトークンを使用すると、メッセージは署名されません。 +## カスタム バインドで SecurityBindingElement.IncludeTimestamp を true に設定する + カスタム バインディングを作成するときは、 を `true` に設定する必要があります。 が `false` に設定されている場合に、クライアントが、X509 証明書などの非対称キーに基づくトークンを使用すると、メッセージは署名されません。 -## 参照 - [セキュリティの考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-in-wcf.md) - [セキュリティに関するデータの考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-for-data.md) - [メタデータを使用する場合のセキュリティ上の考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-with-metadata.md) \ No newline at end of file +## 関連項目 + [セキュリティに関する考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-in-wcf.md) + [データのセキュリティに関する考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-for-data.md) + [メタデータとセキュリティに関する考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-with-metadata.md) diff --git a/docs/framework/wcf/feature-details/client-configuration.md b/docs/framework/wcf/feature-details/client-configuration.md index d94477c6231..465d3c8079b 100644 --- a/docs/framework/wcf/feature-details/client-configuration.md +++ b/docs/framework/wcf/feature-details/client-configuration.md @@ -1,30 +1,33 @@ ---- -title: "クライアント構成 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "クライアント構成" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 5da5bd3b-65d9-43b7-91b9-cc9e989b1350 -caps.latest.revision: 8 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 8 ---- -# クライアント構成 -[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] クライアント構成は、クライアント エンドポイントのアドレス \(Address\)、バインディング \(Binding\)、動作 \(Behavior\)、およびコントラクト \(Contract\) の各プロパティ \(頭文字を取って "ABC" プロパティと呼ばれます\) を指定するために使用されます。また、これらのプロパティは、クライアントがサービス エンドポイントに接続するために使用されます。 [\](../../../../docs/framework/configure-apps/file-schema/wcf/client.md) 要素には [\](http://msdn.microsoft.com/ja-jp/13aa23b7-2f08-4add-8dbf-a99f8127c017) 要素があり、その属性はエンドポイントの ABC プロパティを構成するために使用されます。 これらの属性については、このトピックの「エンドポイントの構成」で説明します。 +caps.latest.revision: "8" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: ce3eb2c5f154cec9e6a4d3b7c2a256f4678eea34 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# クライアント構成 +[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] クライアント構成は、クライアント エンドポイントのアドレス (Address)、バインディング (Binding)、動作 (Behavior)、およびコントラクト (Contract) の各プロパティ (頭文字を取って "ABC" プロパティと呼ばれます) を指定するために使用されます。また、これらのプロパティは、クライアントがサービス エンドポイントに接続するために使用されます。 [\<クライアント >](../../../../docs/framework/configure-apps/file-schema/wcf/client.md)要素には、 [\<エンドポイント >](http://msdn.microsoft.com/en-us/13aa23b7-2f08-4add-8dbf-a99f8127c017)要素の属性を持つエンドポイントの abc プロパティの構成に使用します。 これらの属性については、このトピックの「エンドポイントの構成」で説明します。 - また、[\](http://msdn.microsoft.com/ja-jp/13aa23b7-2f08-4add-8dbf-a99f8127c017) には、メタデータのインポートおよびエクスポート設定を指定するために使用される [\](../../../../docs/framework/configure-apps/file-schema/wcf/metadata.md) 要素、カスタムのアドレス ヘッダーのコレクションを格納する [\](../../../../docs/framework/configure-apps/file-schema/wcf/headers.md) 要素、およびメッセージを交換する他のエンドポイントによるエンドポイントの認証を可能にする [\](../../../../docs/framework/configure-apps/file-schema/wcf/identity.md) 要素も含まれます。 [\](../../../../docs/framework/configure-apps/file-schema/wcf/headers.md) および [\](../../../../docs/framework/configure-apps/file-schema/wcf/identity.md) 要素は の一部であり、「[アドレス](../../../../docs/framework/wcf/feature-details/endpoint-addresses.md)」で説明します。 メタデータ拡張の使用法に関するトピックへのリンクは、このトピックの「メタデータの構成」にあります。 + [\<エンドポイント >](http://msdn.microsoft.com/en-us/13aa23b7-2f08-4add-8dbf-a99f8127c017)要素も含まれています、 [\<メタデータ >](../../../../docs/framework/configure-apps/file-schema/wcf/metadata.md)要素のインポートとエクスポートのメタデータの設定を指定するために使用する[ \<ヘッダー >](../../../../docs/framework/configure-apps/file-schema/wcf/headers.md)カスタムのアドレス ヘッダーのコレクションを格納する要素と[ \](../../../../docs/framework/configure-apps/file-schema/wcf/identity.md)要素を他のエンドポイントによるエンドポイントの認証を有効にします。メッセージを交換します。 [\<ヘッダー >](../../../../docs/framework/configure-apps/file-schema/wcf/headers.md)と[ \](../../../../docs/framework/configure-apps/file-schema/wcf/identity.md)要素の一部である、で説明されているが、[アドレス](../../../../docs/framework/wcf/feature-details/endpoint-addresses.md)トピックです。 メタデータ拡張の使用法に関するトピックへのリンクは、このトピックの「メタデータの構成」にあります。 -## エンドポイントの構成 - クライアント構成では、クライアントがエンドポイントを 1 つ以上指定できるように設計します。各エンドポイントは、独自の名前、アドレス、およびコントラクトを持ち、そのエンドポイントを構成するために使用されるクライアント構成の [\](../../../../docs/framework/configure-apps/file-schema/wcf/bindings.md) 要素と [\](../../../../docs/framework/configure-apps/file-schema/wcf/behaviors.md) 要素を参照します。 クライアント構成ファイルには、"App.config" という名前を付ける必要があります。これは、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] ランタイムが想定している名前です。 クライアント構成ファイルの例を次に示します。 +## エンドポイントの構成 + クライアントの構成が 1 つ指定するクライアントを許可するように設計されていますか、それぞれ独自の名前、複数のエンドポイント アドレス、およびコントラクトを各参照と、 [\<バインド >](../../../../docs/framework/configure-apps/file-schema/wcf/bindings.md)と[ \<ビヘイビアー >](../../../../docs/framework/configure-apps/file-schema/wcf/behaviors.md)そのエンドポイントを構成するために使用するクライアント構成内の要素。 クライアント構成ファイルには、"App.config" という名前を付ける必要があります。これは、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] ランタイムが想定している名前です。 クライアント構成ファイルの例を次に示します。 -``` +```xml @@ -87,19 +90,19 @@ caps.handback.revision: 8 ``` - 省略可能な `name` 属性は、特定のコントラクトのエンドポイントを一意に識別します。 この属性は、サービスへのチャネルの作成時に、クライアント構成のどのエンドポイントをターゲットとし、読み込む必要があるかを指定するために、 または が使用します。 エンドポイント構成名としてワイルドカード "\*" を使用できます。これは、使用できるエンドポイント構成が 1 つだけ存在する場合はファイル内のエンドポイント構成を読み込み、それ以外の場合は例外をスローするように メソッドに指示します。 この属性が省略されている場合、指定されたコントラクトの種類に関連する既定のエンドポイントとして、対応するエンドポイントが使用されます。 `name` 属性の既定値は、他の名前と同様に一致する空の文字列です。 + 省略可能な `name` 属性は、特定のコントラクトのエンドポイントを一意に識別します。 この属性は、サービスへのチャネルの作成時に、クライアント構成のどのエンドポイントをターゲットとし、読み込む必要があるかを指定するために、 または が使用します。 エンドポイント構成名としてワイルドカード "*" を使用できます。これは、使用できるエンドポイント構成が 1 つだけ存在する場合はファイル内のエンドポイント構成を読み込み、それ以外の場合は例外をスローするように メソッドに指示します。 この属性が省略されている場合、指定されたコントラクトの種類に関連する既定のエンドポイントとして、対応するエンドポイントが使用されます。 `name` 属性の既定値は、他の名前と同様に一致する空の文字列です。 - すべてのエンドポイントには、エンドポイントを検索および識別するために、アドレスが関連付けられている必要があります。 `address` 属性は、エンドポイントの場所を示す URL を指定するために使用できます。 ただし、サービス エンドポイントのアドレスは、コードで指定することもできます。その場合は、URI \(Uniform Resource Identifier\) を作成し、 メソッドのいずれかを使用して、この URI を に追加します。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)]「[アドレス](../../../../docs/framework/wcf/feature-details/endpoint-addresses.md)」を参照してください。 最初に説明したように、[\](../../../../docs/framework/configure-apps/file-schema/wcf/headers.md) 要素と [\](../../../../docs/framework/configure-apps/file-schema/wcf/identity.md) 要素は の一部であるため、これらについては「[アドレス](../../../../docs/framework/wcf/feature-details/endpoint-addresses.md)」でも説明します。 + すべてのエンドポイントには、エンドポイントを検索および識別するために、アドレスが関連付けられている必要があります。 `address` 属性は、エンドポイントの場所を示す URL を指定するために使用できます。 ただし、サービス エンドポイントのアドレスは、コードで指定することもできます。その場合は、URI (Uniform Resource Identifier) を作成し、 メソッドのいずれかを使用して、この URI を に追加します。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][アドレス](../../../../docs/framework/wcf/feature-details/endpoint-addresses.md)です。 概要が示されているように、 [\<ヘッダー >](../../../../docs/framework/configure-apps/file-schema/wcf/headers.md)と[ \](../../../../docs/framework/configure-apps/file-schema/wcf/identity.md)要素の一部である、 」でも説明、および、 [アドレス](../../../../docs/framework/wcf/feature-details/endpoint-addresses.md)トピックです。 - `binding` 属性は、エンドポイントがサービスに接続する際に使用するバインディングの種類を示します。 参照できるようにするには、種類は登録された構成セクションを持っている必要があります。 上の例では、[\](../../../../docs/framework/configure-apps/file-schema/wcf/wshttpbinding.md) セクションがこれであり、エンドポイントが を使用することを示しています。 ただし、エンドポイントが使用できる、指定された種類のバインディングが複数存在することもあります。 これらは、それぞれ \(バインディングの\) 種類を表す要素内に独自の [\](../../../../docs/framework/misc/binding.md) 要素を持ちます。 `bindingconfiguration` 属性は、同じ種類のバインディングを識別するために使用されます。 この値は、[\](../../../../docs/framework/misc/binding.md) 要素の `name` 属性と一致します。 構成を使用してクライアント バインディングを構成する方法[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、「[方法 : 構成でクライアント バインディングを指定する](../../../../docs/framework/wcf/how-to-specify-a-client-binding-in-configuration.md)」を参照してください。 + `binding` 属性は、エンドポイントがサービスに接続する際に使用するバインディングの種類を示します。 参照できるようにするには、種類は登録された構成セクションを持っている必要があります。 これは、前の例で、 [ \](../../../../docs/framework/configure-apps/file-schema/wcf/wshttpbinding.md)セクションでは、エンドポイントを使用することを示します、です。 ただし、エンドポイントが使用できる、指定された種類のバインディングが複数存在することもあります。 これらのそれぞれが独自[\<バインディング >](../../../../docs/framework/misc/binding.md)要素内部の要素 (バインド) の種類。 `bindingconfiguration` 属性は、同じ種類のバインディングを識別するために使用されます。 その値と対応している、`name`の属性、 [\<バインディング >](../../../../docs/framework/misc/binding.md)要素。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)]クライアントを構成する方法の構成を使用したバインディングを参照してください[する方法: 構成でクライアント バインディングを指定](../../../../docs/framework/wcf/how-to-specify-a-client-binding-in-configuration.md)です。 - `behaviorConfiguration` 属性は、エンドポイントが使用する [\](../../../../docs/framework/configure-apps/file-schema/wcf/endpointbehaviors.md) の [\](../../../../docs/framework/configure-apps/file-schema/wcf/behavior-of-endpointbehaviors.md) を指定するために使用されます。 この値は、[\](../../../../docs/framework/configure-apps/file-schema/wcf/behavior-of-endpointbehaviors.md) 要素の `name` 属性と一致します。 構成を使用してクライアントの動作を指定する例については、「[クライアントの動作の構成](../../../../docs/framework/wcf/configuring-client-behaviors.md)」を参照してください。 + `behaviorConfiguration`を指定する属性が使用される[\<動作 >](../../../../docs/framework/configure-apps/file-schema/wcf/behavior-of-endpointbehaviors.md)の[ \](../../../../docs/framework/configure-apps/file-schema/wcf/endpointbehaviors.md)エンドポイントを使用する必要があります。 その値と対応している、`name`の属性、 [\<動作 >](../../../../docs/framework/configure-apps/file-schema/wcf/behavior-of-endpointbehaviors.md)要素。 クライアントの動作を指定する構成を使用しての例は、次を参照してください。[クライアントの動作を構成する](../../../../docs/framework/wcf/configuring-client-behaviors.md)です。 - `contract` 属性は、エンドポイントが公開するコントラクトを指定します。 この値は、 にマップされます。 既定値は、サービスを実装するクラスの完全な型名です。 + `contract` 属性は、エンドポイントが公開するコントラクトを指定します。 この値は、 にマップされます。 既定値は、サービスを実装するクラスの完全な型名です。 -### メタデータの構成 - [\](../../../../docs/framework/configure-apps/file-schema/wcf/metadata.md) 要素は、メタデータのインポート拡張を登録するための設定を指定するために使用されます。 メタデータ システムの拡張[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、「[メタデータ システムの拡張](../../../../docs/framework/wcf/extending/extending-the-metadata-system.md)」を参照してください。 +### メタデータの構成 + [\<メタデータ >](../../../../docs/framework/configure-apps/file-schema/wcf/metadata.md)要素を使用して拡張機能をインポートするメタデータを登録するための設定を指定します。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)]メタデータ システムの拡張を参照してください[メタデータ システムの拡張](../../../../docs/framework/wcf/extending/extending-the-metadata-system.md)です。 -## 参照 - [エンドポイント : アドレス、バインディング、およびコントラクト](../../../../docs/framework/wcf/feature-details/endpoints-addresses-bindings-and-contracts.md) - [クライアントの動作の構成](../../../../docs/framework/wcf/configuring-client-behaviors.md) \ No newline at end of file +## 関連項目 + [エンドポイント: アドレス、バインディング、およびコントラクト](../../../../docs/framework/wcf/feature-details/endpoints-addresses-bindings-and-contracts.md) + [クライアントの動作の構成](../../../../docs/framework/wcf/configuring-client-behaviors.md) diff --git a/docs/framework/wcf/feature-details/configuring-http-and-https.md b/docs/framework/wcf/feature-details/configuring-http-and-https.md index ff0c0732ebb..23fbbef5619 100644 --- a/docs/framework/wcf/feature-details/configuring-http-and-https.md +++ b/docs/framework/wcf/feature-details/configuring-http-and-https.md @@ -1,105 +1,104 @@ ---- -title: "HTTP および HTTPS の構成 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "HTTP の構成 [WCF]" +--- +title: "HTTP および HTTPS の構成" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: configuring HTTP [WCF] ms.assetid: b0c29a86-bc0c-41b3-bc1e-4eb5bb5714d4 -caps.latest.revision: 17 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 17 ---- -# HTTP および HTTPS の構成 -WCF サービスと WCF クライアントは、HTTP および HTTPS を介して通信できます。 HTTP または HTTPS の設定は、インターネット インフォメーション サービス \(IIS\) またはコマンド ライン ツールを使用して構成します。 WCF サービスが IIS でホストされている場合は、IIS 内で HTTP または HTTPS の設定を構成できます \(inetmgr.exe ツールを使用\)。 WCF サービスが自己ホスト型の場合は、コマンド ライン ツールを使用して HTTP または HTTPS の設定を構成します。 +caps.latest.revision: "17" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: ac68a1f2c499fba1989301d724c0df6c0faae096 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# HTTP および HTTPS の構成 +WCF サービスと WCF クライアントは、HTTP および HTTPS を介して通信できます。 HTTP または HTTPS の設定は、インターネット インフォメーション サービス (IIS) またはコマンド ライン ツールを使用して構成します。 WCF サービスが IIS でホストされている場合は、IIS 内で HTTP または HTTPS の設定を構成できます (inetmgr.exe ツールを使用)。 WCF サービスが自己ホスト型の場合は、コマンド ライン ツールを使用して HTTP または HTTPS の設定を構成します。 少なくとも、URL 登録を構成し、サービスで使用される URL のファイアウォール例外を追加する必要があります。 HTTP 設定の構成に使用するツールは、コンピューターで実行されているオペレーティング システムによって異なります。 - [!INCLUDE[ws2003](../../../../includes/ws2003-md.md)] または [!INCLUDE[wxp](../../../../includes/wxp-md.md)] を実行している場合は、HttpCfg.exe ツールを使用します。 [!INCLUDE[ws2003](../../../../includes/ws2003-md.md)] ではこのツールが自動的にインストールされます。 [!INCLUDE[wxp](../../../../includes/wxp-md.md)] を実行している場合は、「[Windows XP Service Pack 2 サポート ツール](http://go.microsoft.com/fwlink/?LinkId=88606)」からツールをダウンロードできます。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][Httpcfg の概要に関するページ](http://go.microsoft.com/fwlink/?LinkId=88605)を参照してください。 + 実行しているときに[!INCLUDE[ws2003](../../../../includes/ws2003-md.md)]または[!INCLUDE[wxp](../../../../includes/wxp-md.md)]、HttpCfg.exe ツールを使用します。 [!INCLUDE[ws2003](../../../../includes/ws2003-md.md)] ではこのツールが自動的にインストールされます。 実行しているときに[!INCLUDE[wxp](../../../../includes/wxp-md.md)]、ツールをダウンロードする[Windows XP Service Pack 2 サポート ツール](http://go.microsoft.com/fwlink/?LinkId=88606)です。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][Httpcfg の概要](http://go.microsoft.com/fwlink/?LinkId=88605)です。 [!INCLUDE[wv](../../../../includes/wv-md.md)] または Windows 7 を実行している場合は、Netsh.exe ツールを使用してこれらの設定を構成します。 -## 名前空間予約の構成 - 名前空間予約では、HTTP URL 名前空間の一部に対する権限を特定のユーザー グループに割り当てます。 予約によって、名前空間のその部分でリッスンするサービスを作成する権限をユーザーに与えます。 予約は URL プレフィックスを使用します。つまり、予約は予約パスのすべてのサブパスを範囲とします。 名前空間予約では、2 つの方法でワイルドカードを使用できます。 HTTP Server API のドキュメントでは、[ワイルドカードを含む名前空間クレーム間の解決順序](http://go.microsoft.com/fwlink/?LinkId=94841)について説明しています。 +## 名前空間予約の構成 + 名前空間予約では、HTTP URL 名前空間の一部に対する権限を特定のユーザー グループに割り当てます。 予約によって、名前空間のその部分でリッスンするサービスを作成する権限をユーザーに与えます。 予約は URL プレフィックスを使用します。つまり、予約は予約パスのすべてのサブパスを範囲とします。 名前空間予約では、2 つの方法でワイルドカードを使用できます。 HTTP サーバー API のドキュメントについて説明します、[ワイルドカードを含む名前空間クレーム間の解決順序](http://go.microsoft.com/fwlink/?LinkId=94841)です。 - 実行中のアプリケーションは、同様の要求を作成して、名前空間登録を追加できます。 名前空間の同じ部分について、登録と予約の間で競合が発生します。 [ワイルドカードを含む名前空間クレーム間の解決順序](http://go.microsoft.com/fwlink/?LinkId=94841)で指定された解決順序に従って、予約が登録より優先される可能性があります。 この場合、実行中のアプリケーションがクレームを受信する動作が、予約によってブロックされます。 + 実行中のアプリケーションは、同様の要求を作成して、名前空間登録を追加できます。 名前空間の同じ部分について、登録と予約の間で競合が発生します。 予約される可能性がありますの優先順位で指定された解決順序に従って登録、[ワイルドカードを含む名前空間クレーム間の解決順序](http://go.microsoft.com/fwlink/?LinkId=94841)です。 この場合、実行中のアプリケーションがクレームを受信する動作が、予約によってブロックされます。 -### Windows XP または Windows Server 2003 を実行している場合 - 名前空間予約を変更するには、`httpcfg.exe set urlacl` コマンドを使用します。 「[Httpcfg 構文](http://go.microsoft.com/fwlink/?LinkId=94840)」では、Httpcfg.exe ツールの構文について説明しています。 名前空間の一部に対する予約権限を変更するには、管理特権または名前空間のその部分の所有権が必要です。 最初は、ローカル管理者が HTTP 名前空間全体を所有しています。 +### Windows XP または Windows Server 2003 を実行している場合 + 使用して、`httpcfg.exe set urlacl`名前空間の予約を変更するコマンド。 [Windows サポート ツールのマニュアル](http://go.microsoft.com/fwlink/?LinkId=94840)Httpcfg.exe ツールの構文について説明します。 名前空間の一部に対する予約権限を変更するには、管理特権または名前空間のその部分の所有権が必要です。 最初は、ローカル管理者が HTTP 名前空間全体を所有しています。 `set urlacl` オプションを使用する Httpcfg コマンドの構文を次に示します。 ``` httpcfg set urlacl /u {http://URL:Port/ | https://URL:Port/} /aACL - ``` - `/u` を使用する場合には、`set urlacl` パラメーターが必要です。 このパラメーターには、実行された予約のレコード キーとして動作する完全修飾 URL を含む文字列を指定します。 + `/u` を使用する場合には、`set urlacl` パラメーターが必要です。 このパラメーターには、実行された予約のレコード キーとして動作する完全修飾 URL を含む文字列を指定します。 - `/a` を使用する場合には、`set urlacl` パラメーターも必要です。 このパラメーターには、SDDL \(Security Descriptor Definition Language\) の形式によるアクセス制御リスト \(ACL\) を含む文字列を指定します。 + `/a` を使用する場合には、`set urlacl` パラメーターも必要です。 このパラメーターには、SDDL (Security Descriptor Definition Language) の形式によるアクセス制御リスト (ACL) を含む文字列を指定します。 このコマンドの使用例を次に示します。 ``` httpcfg.exe set urlacl /u http://myhost:8000/ /a "O:AOG:DAD:(A;;RPWPCCDCLCSWRCWDWOGA;;;S-1-0-0)" - ``` -### Windows Vista、Windows Server 2008 R2、または Windows 7 を実行している場合 - [!INCLUDE[wv](../../../../includes/wv-md.md)]、Windows Server 2008 R2、または Windows 7 を実行している場合は、Netsh.exe ツールを使用します。 このコマンドの使用例を次に示します。 +### Windows Vista、Windows Server 2008 R2、または Windows 7 を実行している場合 + [!INCLUDE[wv](../../../../includes/wv-md.md)]、Windows Server 2008 R2、または Windows 7 を実行している場合は、Netsh.exe ツールを使用します。 このコマンドの使用例を次に示します。 ``` netsh http add urlacl url=http://+:80/MyUri user=DOMAIN\user - ``` - このコマンドにより、DOMAIN\\ユーザー アカウントについて指定した URL 名前空間の URL 予約が追加されます。 netsh コマンドの使用方法の詳細については、コマンド プロンプトで「netsh http add urlacl」と入力し、Enter キーを押してください。 + このコマンドにより、DOMAIN\ユーザー アカウントについて指定した URL 名前空間の URL 予約が追加されます。 Netsh コマンドの種類を使用する方法についてのキーを押して、コマンド プロンプトでの「netsh http add urlacl」を入力します。 -## ファイアウォールの例外の構成 - HTTP 経由の通信を行う WCF サービスを自己ホストする際は、例外をファイアウォール構成に追加して、特定の URL を使用した着信接続を可能にする必要があります。 詳細については、「[Windows ファイアウォールでポートを開く \(Windows 7\)](http://go.microsoft.com/fwlink/?LinkId=239961)」を参照してください。 +## ファイアウォールの例外の構成 + HTTP 経由の通信を行う WCF サービスを自己ホストする際は、例外をファイアウォール構成に追加して、特定の URL を使用した着信接続を可能にする必要があります。 詳細については、次を参照してください[(Windows 7)、Windows ファイアウォールでポートを開く。](http://go.microsoft.com/fwlink/?LinkId=239961) -## SSL 証明書の構成 - SSL \(Secure Sockets Layer\) プロトコルは、クライアントとサーバー上で証明書を使用して暗号化キーを格納します。 サーバーは、クライアントがサーバーの ID を検証できるように接続時に SSL 証明書を提供します。 また、サーバーはクライアントに証明書を要求して、接続の両側で相互認証を実行することもできます。 +## SSL 証明書の構成 + SSL (Secure Sockets Layer) プロトコルは、クライアントとサーバー上で証明書を使用して暗号化キーを格納します。 サーバーは、クライアントがサーバーの ID を検証できるように接続時に SSL 証明書を提供します。 また、サーバーはクライアントに証明書を要求して、接続の両側で相互認証を実行することもできます。 - 証明書は、接続の IP アドレスとポート番号に基づいて集中ストアに格納されます。 特別な IP アドレス 0.0.0.0 は、ローカル コンピューターの任意の IP アドレスに一致します。 証明書ストアでは、パスを基準にした URL を区別しません。 同じ IP アドレスとポートの組み合わせを持つサービスは、そのサービスの URL でのパスが異なる場合でも証明書を共有する必要があります。 + 証明書は、接続の IP アドレスとポート番号に基づいて集中ストアに格納されます。 特別な IP アドレス 0.0.0.0 は、ローカル コンピューターの任意の IP アドレスに一致します。 証明書ストアでは、パスを基準にした URL を区別しません。 同じ IP アドレスとポートの組み合わせを持つサービスは、そのサービスの URL でのパスが異なる場合でも証明書を共有する必要があります。 - 手順の詳細については、「[方法 : SSL 証明書を使用してポートを構成する](../../../../docs/framework/wcf/feature-details/how-to-configure-a-port-with-an-ssl-certificate.md)」を参照してください。 + 手順については、次を参照してください。[する方法: SSL 証明書でポートを構成する](../../../../docs/framework/wcf/feature-details/how-to-configure-a-port-with-an-ssl-certificate.md)です。 -## IP リッスン一覧の構成 - HTTP Server API は、ユーザーが URL を登録すると、IP アドレスとポートだけにバインドします。 既定では、HTTP Server API は、コンピューターのすべての IP アドレスに対して、URL でポートにバインドします。 その IP アドレスとポートの組み合わせにバインドしている HTTP Server API をアプリケーションが使用していない場合、競合が発生します。 IP リッスン一覧によって、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスは、コンピューターの一部の IP アドレスに対してポートを使用するアプリケーションと共存できます。 IP リッスン一覧にエントリがある場合、HTTP Server API は、その一覧に指定されている IP アドレスだけにバインドします。 IP リッスン一覧を変更するには、管理特権が必要です。 +## IP リッスン一覧の構成 + HTTP Server API は、ユーザーが URL を登録すると、IP アドレスとポートだけにバインドします。 既定では、HTTP Server API は、コンピューターのすべての IP アドレスに対して、URL でポートにバインドします。 その IP アドレスとポートの組み合わせにバインドしている HTTP Server API をアプリケーションが使用していない場合、競合が発生します。 IP リッスン一覧によって、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスは、コンピューターの一部の IP アドレスに対してポートを使用するアプリケーションと共存できます。 IP リッスン一覧にエントリがある場合、HTTP Server API は、その一覧に指定されている IP アドレスだけにバインドします。 IP リッスン一覧を変更するには、管理特権が必要です。 -### Windows XP または Windows Server 2003 を実行している場合 - httpcfg ツールを使用して IP リッスン一覧を変更します。次に例を示します。 「[Httpcfg 構文](http://go.microsoft.com/fwlink/?LinkId=94840)」では、httpcfg.exe ツールの構文について説明しています。 +### Windows XP または Windows Server 2003 を実行している場合 + httpcfg ツールを使用して IP リッスン一覧を変更します。次に例を示します。 [Windows サポート ツールのマニュアル](http://go.microsoft.com/fwlink/?LinkId=94840)httpcfg.exe ツールの構文について説明します。 ``` httpcfg.exe set iplisten -i 0.0.0.0:8000 ``` -### Windows Vista または Windows 7 を実行している場合 +### Windows Vista または Windows 7 を実行している場合 netsh ツールを使用して IP リッスン一覧を変更します。次に例を示します。 ``` netsh http add iplisten ipaddress=0.0.0.0:8000 ``` -## その他の構成設定 - を使用すると、クライアント接続では、名前空間予約と Windows ファイアウォールに対応できる既定値が使用されます。 双方向接続のクライアント ベース アドレスをカスタマイズする場合、クライアント上で HTTP 設定を行い、新しいアドレスに一致させる必要があります。 +## その他の構成設定 + を使用すると、クライアント接続では、名前空間予約と Windows ファイアウォールに対応できる既定値が使用されます。 双方向接続のクライアント ベース アドレスをカスタマイズする場合、クライアント上で HTTP 設定を行い、新しいアドレスに一致させる必要があります。 - HTTP Server API には、HttpCfg からは使用できない高度な構成設定があります。 この設定は、レジストリで管理され、HTTP Server API を使用するシステムで実行中のすべてのアプリケーションに適用されます。 これらの設定については、「[IIS 用の Http.sys レジストリ設定](http://go.microsoft.com/fwlink/?LinkId=94843)」を参照してください。 ほとんどのユーザーは、この設定を変更する必要がありません。 + HTTP Server API には、HttpCfg からは使用できない高度な構成設定があります。 この設定は、レジストリで管理され、HTTP Server API を使用するシステムで実行中のすべてのアプリケーションに適用されます。 これらの設定については、次を参照してください。 [IIS 用 Http.sys レジストリ設定](http://go.microsoft.com/fwlink/?LinkId=94843)です。 ほとんどのユーザーは、この設定を変更する必要がありません。 -## Windows XP に固有の問題 - IIS では、[!INCLUDE[wxp](../../../../includes/wxp-md.md)] 上でのポート共有がサポートされていません。 IIS を実行していて、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスが同じポートを持つ名前空間を使用しようとすると、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスは開始に失敗します。 IIS と [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] ではどちらも、既定でポート 80 が使用されます。 いずれかのサービスのポート割り当てを変更するか、IP リッスン一覧を使用して、IIS で使用されていないネットワーク アダプターに [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスを割り当てます。 IIS 6.0 以上では、HTTP Server API を使用できるように設計が変更されています。 +## Windows XP に固有の問題 + IIS では、[!INCLUDE[wxp](../../../../includes/wxp-md.md)] 上でのポート共有がサポートされていません。 IIS を実行していて、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスが同じポートを持つ名前空間を使用しようとすると、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスは開始に失敗します。 IIS と [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] ではどちらも、既定でポート 80 が使用されます。 いずれかのサービスのポート割り当てを変更するか、IP リッスン一覧を使用して、IIS で使用されていないネットワーク アダプターに [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスを割り当てます。 IIS 6.0 以上では、HTTP Server API を使用できるように設計が変更されています。 -## 参照 - - [方法 : SSL 証明書を使用してポートを構成する](../../../../docs/framework/wcf/feature-details/how-to-configure-a-port-with-an-ssl-certificate.md) \ No newline at end of file +## 関連項目 + + [方法: SSL 証明書でポートを構成します。](../../../../docs/framework/wcf/feature-details/how-to-configure-a-port-with-an-ssl-certificate.md) diff --git a/docs/framework/wcf/feature-details/converting-a-nettcpbinding-application-to-a-peer-channel-application.md b/docs/framework/wcf/feature-details/converting-a-nettcpbinding-application-to-a-peer-channel-application.md index 89bccf1931c..bdd84a9afc8 100644 --- a/docs/framework/wcf/feature-details/converting-a-nettcpbinding-application-to-a-peer-channel-application.md +++ b/docs/framework/wcf/feature-details/converting-a-nettcpbinding-application-to-a-peer-channel-application.md @@ -1,26 +1,29 @@ ---- -title: "NetTcpBinding アプリケーションからピア チャネル アプリケーションへの変換 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "NetTcpBinding アプリケーションからピア チャネル アプリケーションへの変換" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: d4137292-a923-4b8f-8594-42276f2d3ce2 -caps.latest.revision: 8 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 8 ---- -# NetTcpBinding アプリケーションからピア チャネル アプリケーションへの変換 -[!INCLUDE[vstecwinfx](../../../../includes/vstecwinfx-md.md)] を使用するクライアント間の接続は、その接続パラメーターを記述するバインディングを使用して作成できます。 ピアツーピア接続を使用するように [!INCLUDE[dnprdnshort](../../../../includes/dnprdnshort-md.md)] アプリケーションを変換するには、クライアントを接続するときにこのテクノロジをサポートするバインディングが必要です。 ピア チャネルには、 と呼ばれるバインディングが用意されています。このバインディングは、 と同じような方法で使用できます。 主な違いは、リゾルバー サービスの仕様とセキュリティ設定の定義です。 +caps.latest.revision: "8" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 532171dfeba965ae30dc92f31448cf38964fc695 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# NetTcpBinding アプリケーションからピア チャネル アプリケーションへの変換 +[!INCLUDE[vstecwinfx](../../../../includes/vstecwinfx-md.md)] を使用するクライアント間の接続は、その接続パラメーターを記述するバインディングを使用して作成できます。 ピアツーピア接続を使用するように [!INCLUDE[dnprdnshort](../../../../includes/dnprdnshort-md.md)] アプリケーションを変換するには、クライアントを接続するときにこのテクノロジをサポートするバインディングが必要です。 ピア チャネルには、 と呼ばれるバインディングが用意されています。このバインディングは、 と同じような方法で使用できます。 主な違いは、リゾルバー サービスの仕様とセキュリティ設定の定義です。 - アプリケーションでリゾルバーとセキュリティの既定の設定を使用する場合、通常のクライアント\/サーバー ベースのアプリケーションは、アプリケーションの構成ファイルでバインディング名を "NetTcpBinding" から "NetPeerTcpBinding" に変更するだけで、ピア チャネルを使用するように変換できます。アプリケーションのコード ベースを変更する必要はありません。 + アプリケーションでリゾルバーとセキュリティの既定の設定を使用する場合、通常のクライアント/サーバー ベースのアプリケーションは、アプリケーションの構成ファイルでバインディング名を "NetTcpBinding" から "NetPeerTcpBinding" に変更するだけで、ピア チャネルを使用するように変換できます。アプリケーションのコード ベースを変更する必要はありません。 -## 参照 - [ピア チャネル アプリケーションの構築](../../../../docs/framework/wcf/feature-details/building-a-peer-channel-application.md) - [システム標準のバインディング](../../../../docs/framework/wcf/system-provided-bindings.md) \ No newline at end of file +## 関連項目 + [ピア チャネル アプリケーションの構築](../../../../docs/framework/wcf/feature-details/building-a-peer-channel-application.md) + [システム標準のバインディング](../../../../docs/framework/wcf/system-provided-bindings.md) diff --git a/docs/framework/wcf/feature-details/correlation.md b/docs/framework/wcf/feature-details/correlation.md index 0189fd6351b..7906621a20a 100644 --- a/docs/framework/wcf/feature-details/correlation.md +++ b/docs/framework/wcf/feature-details/correlation.md @@ -1,25 +1,28 @@ ---- -title: "関連付け | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "相関関係" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 60151f6c-19b7-47af-9cdc-76c2ac95f301 -caps.latest.revision: 26 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 26 ---- -# 関連付け -ワークフロー サービス アプリケーションが他のサービスと通信するときには、やり取りされるメッセージが、適切なワークフロー インスタンスにディスパッチされることが重要です。相関関係によって、これを実現する機構が提供されます。このセクションの各トピックでは、相関関係の概要を示し、さまざまなワークフロー サービス シナリオで相関関係を使用する方法について説明します。 +caps.latest.revision: "26" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: d15609db250e4743ae2a7a1b6c3c355600704f02 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 相関関係 +ワークフロー サービス アプリケーションが他のサービスと通信するときには、やり取りされるメッセージが、適切なワークフロー インスタンスにディスパッチされることが重要です。 相関関係によって、これを実現する機構が提供されます。 このセクションの各トピックでは、相関関係の概要を示し、さまざまなワークフロー サービス シナリオで相関関係を使用する方法について説明します。 -## このセクションの内容 +## このセクションの内容 [相関関係の概要](../../../../docs/framework/wcf/feature-details/correlation-overview.md) [!INCLUDE[netfx_current_long](../../../../includes/netfx-current-long-md.md)] で使用可能な相関関係の種類の概要を示します。 @@ -32,16 +35,16 @@ caps.handback.revision: 26 [コンテンツ ベース](../../../../docs/framework/wcf/feature-details/content-based-correlation.md) コンテンツ ベースの相関関係について説明します。 - [要求\/応答](../../../../docs/framework/wcf/feature-details/request-reply-correlation.md) - 要求\/応答の相関関係について説明します。 + [要求/応答](../../../../docs/framework/wcf/feature-details/request-reply-correlation.md) + 要求/応答の相関関係について説明します。 [相関関係のトラブルシューティング](../../../../docs/framework/wcf/feature-details/troubleshooting-correlation.md) 相関関係のトラブルシューティング方法を説明します。 -## 参照 - - - - - [コンテンツ ベースの相関関係](../../../../docs/framework/windows-workflow-foundation/samples/content-based-correlation.md) - [相関電卓](../../../../docs/framework/windows-workflow-foundation/samples/correlated-calculator.md) \ No newline at end of file +## 関連項目 + + + + + [コンテンツ ベースの相関関係](../../../../docs/framework/windows-workflow-foundation/samples/content-based-correlation.md) + [相関電卓](../../../../docs/framework/windows-workflow-foundation/samples/correlated-calculator.md) diff --git a/docs/framework/wcf/feature-details/data-contract-versioning.md b/docs/framework/wcf/feature-details/data-contract-versioning.md index 36982980ec2..ec7d144df0e 100644 --- a/docs/framework/wcf/feature-details/data-contract-versioning.md +++ b/docs/framework/wcf/feature-details/data-contract-versioning.md @@ -1,45 +1,48 @@ ---- -title: "データ コントラクトのバージョン管理 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" -helpviewer_keywords: - - "データ コントラクト [WCF], バージョン管理" - - "バージョン管理 [WCF]" - - "バージョン管理 [WCF], データ コントラクト" +--- +title: "データ コントラクトのバージョン管理" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- versioning [WCF], data contracts +- versioning [WCF] +- data contracts [WCF], versioning ms.assetid: 4a0700cb-5f5f-4137-8705-3a3ecf06461f -caps.latest.revision: 35 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 35 ---- -# データ コントラクトのバージョン管理 -アプリケーションの進化に伴って、サービスが使用するデータ コントラクトを変更することが必要になる場合があります。 ここでは、データ コントラクトをバージョン管理する方法について説明します。 データ コントラクトのバージョン管理のメカニズムについても説明します。 バージョン管理全般の概要および規範となるガイダンスについては、「[ベスト プラクティス : データ コントラクトのバージョン管理](../../../../docs/framework/wcf/best-practices-data-contract-versioning.md)」を参照してください。 - -## 互換性に影響する変更と影響しない変更 - データ コントラクトへの変更には、互換性に影響するものと影響しないものとがあります。 互換性に影響しない方法でデータ コントラクトを変更すると、古いバージョンのコントラクトを使用するアプリケーションは新しいバージョンを使用するアプリケーションと通信できます。また、新しいバージョンを使用するアプリケーションも古いバージョンを使用するアプリケーションと通信できます。 一方、互換性に影響する変更では、一方向または双方向で通信できなくなります。 - - 型を変更してもその送受信方法に影響しない場合は、互換性に影響しない変更と呼びます。 このような変更では、データ コントラクトは変更されず、基になる型のみが変更されます。 たとえば、フィールドの名前を変更した後で プロパティを以前のバージョン名に設定すれば、互換性に影響しません。 次のコードに、バージョン 1 のデータ コントラクトを示します。 - - [!code-csharp[C_DataContractVersioning#1](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_datacontractversioning/cs/source.cs#1)] +caps.latest.revision: "35" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 58e88e319da6d78071293ce92bb7e9ebb33224bb +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# データ コントラクトのバージョン管理 +アプリケーションの進化に伴って、サービスが使用するデータ コントラクトを変更することが必要になる場合があります。 ここでは、データ コントラクトをバージョン管理する方法について説明します。 データ コントラクトのバージョン管理のメカニズムについても説明します。 完全な概要および規範的なバージョン管理ガイドでは、「[ベスト プラクティス: データ コントラクトのバージョン管理](../../../../docs/framework/wcf/best-practices-data-contract-versioning.md)です。 + +## 互換性に影響する変更と影響しない変更 + データ コントラクトへの変更には、互換性に影響するものと影響しないものとがあります。 互換性に影響しない方法でデータ コントラクトを変更すると、古いバージョンのコントラクトを使用するアプリケーションは新しいバージョンを使用するアプリケーションと通信できます。また、新しいバージョンを使用するアプリケーションも古いバージョンを使用するアプリケーションと通信できます。 一方、互換性に影響する変更では、一方向または双方向で通信できなくなります。 + + 型を変更してもその送受信方法に影響しない場合は、互換性に影響しない変更と呼びます。 このような変更では、データ コントラクトは変更されず、基になる型のみが変更されます。 たとえば、フィールドの名前を変更した後で プロパティを以前のバージョン名に設定すれば、互換性に影響しません。 次のコードに、バージョン 1 のデータ コントラクトを示します。 + + [!code-csharp[C_DataContractVersioning#1](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_datacontractversioning/cs/source.cs#1)] [!code-vb[C_DataContractVersioning#1](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_datacontractversioning/vb/source.vb#1)] 互換性に影響しない変更を次のコードに示します。 - [!code-csharp[C_DataContractVersioning#2](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_datacontractversioning/cs/source.cs#2)] + [!code-csharp[C_DataContractVersioning#2](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_datacontractversioning/cs/source.cs#2)] [!code-vb[C_DataContractVersioning#2](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_datacontractversioning/vb/source.vb#2)] - 変更によっては、送信されるデータを変更しても、必ずしも互換性に影響しない場合もあります。 次の変更は常に互換性に影響します。 + 変更によっては、送信されるデータを変更しても、必ずしも互換性に影響しない場合もあります。 次の変更は常に互換性に影響します。 - データ コントラクトの 値または 値の変更。 @@ -47,25 +50,25 @@ caps.handback.revision: 35 - データ メンバーの名前の変更。 -- データ メンバーのデータ コントラクトの変更 \(たとえば、データ メンバーの型を整数型から文字列型に変更したり、"Customer" という名前のデータ コントラクトを持つ型を "Person" という名前のデータ コントラクトを持つ型に変更したりするなど\)。 +- データ メンバーのデータ コントラクトの変更 (たとえば、データ メンバーの型を整数型から文字列型に変更したり、"Customer" という名前のデータ コントラクトを持つ型を "Person" という名前のデータ コントラクトを持つ型に変更したりするなど)。 以下のような変更も考えられます。 -## データ メンバーの追加と削除 - 厳密なスキーマ検証 \(古いスキーマに基づく新しいインスタンスの検証\) が必要ではない限り、多くの場合、データ メンバーの追加または削除は互換性に影響する変更ではありません。 +## データ メンバーの追加と削除 + 厳密なスキーマ検証 (古いスキーマに基づく新しいインスタンスの検証) が必要ではない限り、多くの場合、データ メンバーの追加または削除は互換性に影響する変更ではありません。 - 追加のフィールドを持つ型が、そのフィールドを持たない型に逆シリアル化された場合、追加のフィールドにある情報は無視されます \(ラウンド トリップのために、この情報が保存される場合もあります。詳細については、「[上位互換性のあるデータ コントラクト](../../../../docs/framework/wcf/feature-details/forward-compatible-data-contracts.md)」を参照してください\)。 + 追加のフィールドを持つ型が、そのフィールドを持たない型に逆シリアル化された場合、追加のフィールドにある情報は無視されます (の場合もあります; ラウンド トリップのための詳細については格納されているを参照してください[上位互換性のあるデータ コントラクト](../../../../docs/framework/wcf/feature-details/forward-compatible-data-contracts.md))。 - 一部のフィールドが足りない型が、追加のフィールドを持つ型に逆シリアル化された場合、追加のフィールドは既定値 \(通常はゼロまたは `null`\) のままになります \(既定値は変更される場合があります。詳細については、「[バージョン トレラントなシリアル化コールバック](../../../../docs/framework/wcf/feature-details/version-tolerant-serialization-callbacks.md)」を参照してください\)。 + 一部のフィールドが足りない型が、追加のフィールドを持つ型に逆シリアル化された場合、追加のフィールドは既定値 (通常はゼロまたは `null`) のままになります (既定値が変更可能性があります詳細については、次を参照してください。[バージョン トレラントなシリアル化コールバック](../../../../docs/framework/wcf/feature-details/version-tolerant-serialization-callbacks.md)。)。 たとえば、クライアントで `CarV1` クラスを使用し、サービスで `CarV2` クラスを使用することも、サービスで `CarV1` クラスを使用し、クライアントで `CarV2` クラスを使用することもできます。 - [!code-csharp[C_DataContractVersioning#3](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_datacontractversioning/cs/source.cs#3)] + [!code-csharp[C_DataContractVersioning#3](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_datacontractversioning/cs/source.cs#3)] [!code-vb[C_DataContractVersioning#3](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_datacontractversioning/vb/source.vb#3)] - バージョン 2 のエンドポイントからバージョン 1 のエンドポイントに正常にデータを送信できます。 `Car` データ コントラクトのバージョン 2 をシリアル化すると、次のような XML が生成されます。 + バージョン 2 のエンドポイントからバージョン 1 のエンドポイントに正常にデータを送信できます。 `Car` データ コントラクトのバージョン 2 をシリアル化すると、次のような XML が生成されます。 -``` +```xml Porsche 300 @@ -74,65 +77,65 @@ caps.handback.revision: 35 バージョン 1 の逆シリアル化エンジンでは、`HorsePower` フィールドに一致するデータ メンバーを見つけられないため、データは破棄されます。 - また、バージョン 1 のエンドポイントからバージョン 2 のエンドポイントにデータを送信することもできます。 `Car` データ コントラクトのバージョン 1 をシリアル化すると、次のような XML が生成されます。 + また、バージョン 1 のエンドポイントからバージョン 2 のエンドポイントにデータを送信することもできます。 `Car` データ コントラクトのバージョン 1 をシリアル化すると、次のような XML が生成されます。 -``` +```xml Porsche ``` - 受信 XML に一致するデータがないため、バージョン 2 のデシリアライザーでは `HorsePower` フィールドを何に設定するのか判別できません。 そのため、このフィールドには既定値である 0 が設定されます。 + 受信 XML に一致するデータがないため、バージョン 2 のデシリアライザーでは `HorsePower` フィールドを何に設定するのか判別できません。 そのため、このフィールドには既定値である 0 が設定されます。 -## 必須データ メンバー - プロパティを `true` に設定すると、データ メンバーを必須のデータ メンバーとしてマークできます。 逆シリアル化中に必須データがない場合、データ メンバーは既定値に設定されず、代わりに例外がスローされます。 +## 必須データ メンバー + プロパティを `true` に設定すると、データ メンバーを必須のデータ メンバーとしてマークできます。 逆シリアル化中に必須データがない場合、データ メンバーは既定値に設定されず、代わりに例外がスローされます。 - 必須のデータ メンバーの追加は、互換性に影響する変更です。 つまり、新しい型を古い型のエンドポイントに送信することはできますが、その逆はできなくなります。 以前のバージョンで必須としてマークされていたデータ メンバーを削除することも、互換性に影響する変更です。 + 必須のデータ メンバーの追加は、互換性に影響する変更です。 つまり、新しい型を古い型のエンドポイントに送信することはできますが、その逆はできなくなります。 以前のバージョンで必須としてマークされていたデータ メンバーを削除することも、互換性に影響する変更です。 プロパティの値を `true` から `false` に変更することは互換性に影響しませんが、`false` から `true` に変更すると、これよりも以前のいずれかのバージョンの型にこのデータ メンバーが存在していない場合、互換性に影響することがあります。 > [!NOTE] -> プロパティが `true` に設定されていても、受信データは NULL またはゼロの場合があるので、型ではこの可能性を処理できるようにしておく必要があります。 不適切な受信データに対するセキュリティ保護メカニズムとして を使用しないでください。 +> プロパティが `true` に設定されていても、受信データは NULL またはゼロの場合があるので、型ではこの可能性を処理できるようにしておく必要があります。 不適切な受信データに対するセキュリティ保護メカニズムとして を使用しないでください。 -## 既定値の省略 - 「[データ メンバーの既定値](../../../../docs/framework/wcf/feature-details/data-member-default-values.md)」で説明したように、DataMemberAttribute 属性の `EmitDefaultValue` プロパティを `false` に設定できます \(ただし、この設定はお勧めしません\)。 このプロパティが `false` に設定されている場合、データ メンバーが既定値 \(通常 NULL またはゼロ\) に設定されていても、そのデータ メンバーは出力されません。 これにより、次の 2 つの点で、異なるバージョンの必須データ メンバーの互換性が失われます。 +## 既定値の省略 + (推奨されません) 可能であればを設定する、 `EmitDefaultValue` 、DataMemberAttribute 属性をプロパティ`false`」の説明に従って、[データ メンバーの既定値](../../../../docs/framework/wcf/feature-details/data-member-default-values.md)です。 このプロパティが `false` に設定されている場合、データ メンバーが既定値 (通常 NULL またはゼロ) に設定されていても、そのデータ メンバーは出力されません。 これにより、次の 2 つの点で、異なるバージョンの必須データ メンバーの互換性が失われます。 -- あるバージョンで必須になっているデータ メンバーを持つデータ コントラクトは、データ メンバーの `EmitDefaultValue` が `false` に設定されている別のバージョンから既定 \(NULL またはゼロ\) のデータを受信できません。 +- あるバージョンで必須になっているデータ メンバーを持つデータ コントラクトは、データ メンバーの `EmitDefaultValue` が `false` に設定されている別のバージョンから既定 (NULL またはゼロ) のデータを受信できません。 -- `EmitDefaultValue` が `false` に設定されている必須データ メンバーは、既定値 \(NULL またはゼロ\) をシリアル化で使用できませんが、逆シリアル化ではこのような値を受信できます。 これによりラウンド トリップの問題が発生します \(データを読み取ることはできますが、書き込むことができません\)。 そのため、あるバージョンにおいて `IsRequired` が `true` であり、`EmitDefaultValue` が `false` である場合、どのバージョンのデータ コントラクトにおいてもラウンド トリップを発生させる値を生成できるように、これ以外のすべてのバージョンに同じ組み合わせを適用する必要があります。 +- `EmitDefaultValue` が `false` に設定されている必須データ メンバーは、既定値 (NULL またはゼロ) をシリアル化で使用できませんが、逆シリアル化ではこのような値を受信できます。 これによりラウンド トリップの問題が発生します (データを読み取ることはできますが、書き込むことができません)。 そのため、あるバージョンにおいて `IsRequired` が `true` であり、`EmitDefaultValue` が `false` である場合、どのバージョンのデータ コントラクトにおいてもラウンド トリップを発生させる値を生成できるように、これ以外のすべてのバージョンに同じ組み合わせを適用する必要があります。 -## スキーマの考慮事項 - データ コントラクト型用に生成されるスキーマについては、「[データ コントラクト スキーマの参照](../../../../docs/framework/wcf/feature-details/data-contract-schema-reference.md)」を参照してください。 +## スキーマの考慮事項 + データ コントラクト型用に生成されるスキーマの詳細については、次を参照してください。[データ コントラクト スキーマの参照](../../../../docs/framework/wcf/feature-details/data-contract-schema-reference.md)です。 - データ コントラクト型用に [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] が生成するスキーマは、バージョン管理に対応していません。 つまり、あるバージョンの型からエクスポートされたスキーマには、そのバージョンに存在するデータ メンバーのみが含まれます。 インターフェイスを実装しても、型のスキーマは変更されません。 + データ コントラクト型用に [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] が生成するスキーマは、バージョン管理に対応していません。 つまり、あるバージョンの型からエクスポートされたスキーマには、そのバージョンに存在するデータ メンバーのみが含まれます。 インターフェイスを実装しても、型のスキーマは変更されません。 - データ メンバーは、既定でオプション要素としてスキーマにエクスポートされます。 つまり、`minOccurs` \(XML 属性\) の値は 0 に設定されています。 `minOccurs` を 1 に設定した場合、必須データ メンバーがエクスポートされます。 + データ メンバーは、既定でオプション要素としてスキーマにエクスポートされます。 つまり、`minOccurs` (XML 属性) の値は 0 に設定されています。 `minOccurs` を 1 に設定した場合、必須データ メンバーがエクスポートされます。 - スキーマを厳密に遵守する必要がある場合、互換性に影響しないと思われる変更の多くが、実際には互換性に影響します。 前述の例では、`CarV1` 要素だけを持つ `Model` インスタンスは、`CarV2` スキーマ \(`Model` と `Horsepower` の 2 つの要素を持ちますが、いずれも省略可能です\) に対して有効です。 しかし、この逆は真ではありません。つまり、`CarV2` インスタンスは `CarV1` スキーマに対して検証が失敗します。 + スキーマを厳密に遵守する必要がある場合、互換性に影響しないと思われる変更の多くが、実際には互換性に影響します。 前述の例では、`CarV1` 要素だけを持つ `Model` インスタンスは、`CarV2` スキーマ (`Model` と `Horsepower` の 2 つの要素を持ちますが、いずれも省略可能です) に対して有効です。 しかし、この逆は真ではありません。つまり、`CarV2` インスタンスは `CarV1` スキーマに対して検証が失敗します。 - ラウンド トリップにもいくつかの考慮事項があります。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)]「[上位互換性のあるデータ コントラクト](../../../../docs/framework/wcf/feature-details/forward-compatible-data-contracts.md)」の「スキーマの考慮事項」のセクションを参照してください。 + ラウンド トリップにもいくつかの考慮事項があります。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)]「スキーマの考慮事項」のセクションで[上位互換性のあるデータ コントラクト](../../../../docs/framework/wcf/feature-details/forward-compatible-data-contracts.md)です。 -### 許可されるその他の変更 - インターフェイスの実装は、互換性に影響しない変更です。 ただし、 が実装されていた型のバージョンより前のバージョンでは、ラウンド トリップはサポートされていません。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)]「[上位互換性のあるデータ コントラクト](../../../../docs/framework/wcf/feature-details/forward-compatible-data-contracts.md)」を参照してください。 +### 許可されるその他の変更 + インターフェイスの実装は、互換性に影響しない変更です。 ただし、 が実装されていた型のバージョンより前のバージョンでは、ラウンド トリップはサポートされていません。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][上位互換性のあるデータ コントラクト](../../../../docs/framework/wcf/feature-details/forward-compatible-data-contracts.md)です。 -## 列挙 - 列挙体メンバーの追加や削除は、互換性に影響する変更です。 `EnumMemberAtttribute` 属性を使用して古いバージョンのコントラクト名を保持しない限り、列挙体メンバーの名前の変更は互換性に影響します。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)]「[データ コントラクトの列挙型](../../../../docs/framework/wcf/feature-details/enumeration-types-in-data-contracts.md)」を参照してください。 +## 列挙 + 列挙体メンバーの追加や削除は、互換性に影響する変更です。 `EnumMemberAtttribute` 属性を使用して古いバージョンのコントラクト名を保持しない限り、列挙体メンバーの名前の変更は互換性に影響します。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][データ コントラクトの列挙型](../../../../docs/framework/wcf/feature-details/enumeration-types-in-data-contracts.md)です。 -## コレクション - コレクション型の大半はデータ コントラクト モデル内で交換可能であるため、多くの場合、コレクションの変更は互換性に影響しません。 ただし、カスタマイズされていないコレクションからカスタマイズされたコレクションへの変更またはその逆の変更は、互換性に影響する変更です。 また、コレクションのカスタマイズ設定の変更 \(データ コントラクトの名前と名前空間の変更、要素名、キー要素名、および値要素名の反復\) も互換性に影響します。 コレクションのカスタマイズ[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、「[データ コントラクトのコレクション型](../../../../docs/framework/wcf/feature-details/collection-types-in-data-contracts.md)」を参照してください。 -また、コレクションの内容のデータ コントラクトの変更 \(整数のリストから文字列のリストへの変更など\) は互換性に影響する変更です。 +## コレクション + コレクション型の大半はデータ コントラクト モデル内で交換可能であるため、多くの場合、コレクションの変更は互換性に影響しません。 ただし、カスタマイズされていないコレクションからカスタマイズされたコレクションへの変更またはその逆の変更は、互換性に影響する変更です。 また、コレクションのカスタマイズ設定の変更 (データ コントラクトの名前と名前空間の変更、要素名、キー要素名、および値要素名の反復) も互換性に影響します。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)]コレクションのカスタマイズを参照してください[データ コントラクトのコレクション型](../../../../docs/framework/wcf/feature-details/collection-types-in-data-contracts.md)です。 +また、コレクションの内容のデータ コントラクトの変更 (整数のリストから文字列のリストへの変更など) は互換性に影響する変更です。 -## 参照 - - - - - - - - - [バージョン トレラントなシリアル化コールバック](../../../../docs/framework/wcf/feature-details/version-tolerant-serialization-callbacks.md) - [ベスト プラクティス : データ コントラクトのバージョン管理](../../../../docs/framework/wcf/best-practices-data-contract-versioning.md) - [データ コントラクトの使用](../../../../docs/framework/wcf/feature-details/using-data-contracts.md) - [データ コントラクトの等価性](../../../../docs/framework/wcf/feature-details/data-contract-equivalence.md) - [上位互換性のあるデータ コントラクト](../../../../docs/framework/wcf/feature-details/forward-compatible-data-contracts.md) \ No newline at end of file +## 関連項目 + + + + + + + + + [バージョン トレラントなシリアル化コールバック](../../../../docs/framework/wcf/feature-details/version-tolerant-serialization-callbacks.md) + [ベスト プラクティス: データ コントラクトのバージョン管理](../../../../docs/framework/wcf/best-practices-data-contract-versioning.md) + [データ コントラクトの使用](../../../../docs/framework/wcf/feature-details/using-data-contracts.md) + [データ コントラクトの等価性](../../../../docs/framework/wcf/feature-details/data-contract-equivalence.md) + [上位互換性のあるデータ コントラクト](../../../../docs/framework/wcf/feature-details/forward-compatible-data-contracts.md) diff --git a/docs/framework/wcf/feature-details/how-to-allow-metadata-requests-while-authorizing.md b/docs/framework/wcf/feature-details/how-to-allow-metadata-requests-while-authorizing.md index 9d0863d7658..f4a65b29294 100644 --- a/docs/framework/wcf/feature-details/how-to-allow-metadata-requests-while-authorizing.md +++ b/docs/framework/wcf/feature-details/how-to-allow-metadata-requests-while-authorizing.md @@ -1,45 +1,50 @@ ---- -title: "方法 : 承認中にメタデータ要求を許可する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "承認中のメタデータ要求の許可 [WCF]" +--- +title: "方法 : 承認中にメタデータ要求を許可する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: allowing metadata requests while authorizing [WCF] ms.assetid: 90cec34f-b619-452b-a056-8b1c0de49d05 -caps.latest.revision: 9 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 9 ---- -# 方法 : 承認中にメタデータ要求を許可する -カスタム承認中に、メタデータの処理要求を許可することがあります。ここでは、このような要求を検証する手順を示します。 - - [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] の承認[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、「[承認](../../../../docs/framework/wcf/feature-details/authorization-in-wcf.md)」を参照してください。 - -### 承認中にメタデータ要求を許可するには +caps.latest.revision: "9" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 103aba5118810064c1cafb7c82634ef000ced667 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : 承認中にメタデータ要求を許可する +カスタム承認中に、メタデータの処理要求を許可することがあります。 ここでは、このような要求を検証する手順を示します。 + + [!INCLUDE[crabout](../../../../includes/crabout-md.md)][!INCLUDE[indigo1](../../../../includes/indigo1-md.md)]承認を参照してください[承認](../../../../docs/framework/wcf/feature-details/authorization-in-wcf.md)です。 + +### 承認中にメタデータ要求を許可するには 1. クラスの拡張を作成します。 -2. メソッドをオーバーライドします。このメソッドは、承認が許可されるかどうかによって、`true` または `false` を返します。現在のプロシージャに関する情報は、メソッドへのパラメーターとして渡される にあります。 +2. メソッドをオーバーライドします。 このメソッドは、承認が許可されるかどうかによって、`true` または `false` を返します。 現在のプロシージャに関する情報は、メソッドへのパラメーターとして渡される にあります。 -3. オーバーライドで、コントラクト名、名前空間、およびアクションを確認します。次の例を参照してください。条件が有効な場合は、`true` を返します。 +3. オーバーライドで、コントラクト名、名前空間、およびアクションを確認します。次の例を参照してください。 条件が有効な場合は、`true.` を返します。 -4. クラスを使用するための拡張ポイントを使用します。[!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][方法 : サービスで使用するカスタム承認マネージャーを作成する](../../../../docs/framework/wcf/extending/how-to-create-a-custom-authorization-manager-for-a-service.md). +4. クラスを使用するための拡張ポイントを使用します。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][する方法: サービスのカスタム承認マネージャーを作成する](../../../../docs/framework/wcf/extending/how-to-create-a-custom-authorization-manager-for-a-service.md)です。 -## 使用例 - メソッドを上書きする方法を次の例に示します。 +## 例 + メソッドのオーバーライドを次の例に示します。 - [!code-csharp[C_HowtoCheckForMexRequestsInAuthorization#1](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtocheckformexrequestsinauthorization/cs/source.cs#1)] + [!code-csharp[C_HowtoCheckForMexRequestsInAuthorization#1](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howtocheckformexrequestsinauthorization/cs/source.cs#1)] [!code-vb[C_HowtoCheckForMexRequestsInAuthorization#1](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_howtocheckformexrequestsinauthorization/vb/source.vb#1)] -## 参照 - - [承認](../../../../docs/framework/wcf/feature-details/authorization-in-wcf.md) - [ID モデルを使用したクレームと承認の管理](../../../../docs/framework/wcf/feature-details/managing-claims-and-authorization-with-the-identity-model.md) \ No newline at end of file +## 関連項目 + + [承認](../../../../docs/framework/wcf/feature-details/authorization-in-wcf.md) + [クレームと Id モデルによる承認の管理](../../../../docs/framework/wcf/feature-details/managing-claims-and-authorization-with-the-identity-model.md) diff --git a/docs/framework/wcf/feature-details/how-to-configure-persistence-with-workflowservicehost.md b/docs/framework/wcf/feature-details/how-to-configure-persistence-with-workflowservicehost.md index c92f661fb7d..52a7f19ff1a 100644 --- a/docs/framework/wcf/feature-details/how-to-configure-persistence-with-workflowservicehost.md +++ b/docs/framework/wcf/feature-details/how-to-configure-persistence-with-workflowservicehost.md @@ -1,27 +1,30 @@ ---- -title: "WorkflowServiceHost を使用して永続性を構成する方法 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "WorkflowServiceHost を使用して永続性を構成する方法" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: e31cd4df-13a3-4a9a-9be8-5243e0055356 -caps.latest.revision: 14 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 14 ---- -# WorkflowServiceHost を使用して永続性を構成する方法 -このトピックでは、構成ファイルを使用して、 でホストされるワークフローに対して永続化を有効にするように、SQL Workflow Instance Store の機能を構成する方法について説明します。 SQL Workflow Instance Store 機能を使用する前に、ワークフロー インスタンスの永続化に使用する SQL データベースを作成する必要があります。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][ワークフローとワークフロー サービスの SQL 永続性を有効にする方法](../../../../docs/framework/windows-workflow-foundation//how-to-enable-sql-persistence-for-workflows-and-workflow-services.md). +caps.latest.revision: "14" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 05441dfea9c70cc71211b17690772bf8666d3209 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WorkflowServiceHost を使用して永続性を構成する方法 +このトピックでは、構成ファイルを使用して、 でホストされるワークフローに対して永続化を有効にするように、SQL Workflow Instance Store の機能を構成する方法について説明します。 SQL Workflow Instance Store 機能を使用する前に、ワークフロー インスタンスの永続化に使用する SQL データベースを作成する必要があります。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][する方法: SQL 永続化ワークフローとワークフロー サービスを有効にする](../../../../docs/framework/windows-workflow-foundation/how-to-enable-sql-persistence-for-workflows-and-workflow-services.md)です。 -### 構成において SQL Workflow Instance Store を構成するには +### 構成において SQL Workflow Instance Store を構成するには -1. SQL Workflow Instance Store のプロパティは、 を使用して構成できます。これは、XML 構成で設定を変更するために使用できるサービス動作です。 次の構成例では、構成ファイルで \<`sqlWorkflowInstanceStore`\> という動作要素を使用して SQL Workflow Instance Store を構成する方法について説明します。 +1. SQL Workflow Instance Store のプロパティは、 を使用して構成できます。これは、XML 構成で設定を変更するために使用できるサービス動作です。 次の構成例では、構成ファイルで <`sqlWorkflowInstanceStore`> という動作要素を使用して SQL Workflow Instance Store を構成する方法について説明します。 ```xml @@ -36,17 +39,16 @@ caps.handback.revision: 14 - ``` - SQL Workflow Instance Store を構成する方法[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、「[ワークフローとワークフロー サービスの SQL 永続性を有効にする方法](../../../../docs/framework/windows-workflow-foundation//how-to-enable-sql-persistence-for-workflows-and-workflow-services.md)」を参照してください。 \<`sqlWorkflowInstanceStore`\> 動作要素の個別の設定の[!INCLUDE[crabout](../../../../includes/crabout-md.md)] 「[SQL Workflow Instance Store](../../../../docs/framework/windows-workflow-foundation//sql-workflow-instance-store.md)」を参照してください。 Windows Server AppFabric は自己の永続ストアを提供します。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)] 「[Windows Server AppFabric の永続化](http://go.microsoft.com/fwlink/?LinkId=193121)」。 + [!INCLUDE[crabout](../../../../includes/crabout-md.md)]参照してください、SQL workflow instance store を構成する方法[する方法: SQL 永続化ワークフローとワークフロー サービスを有効にする](../../../../docs/framework/windows-workflow-foundation/how-to-enable-sql-persistence-for-workflows-and-workflow-services.md)です。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)]個々 の設定、<`sqlWorkflowInstanceStore`> 動作要素を参照してください[SQL Workflow Instance Store](../../../../docs/framework/windows-workflow-foundation/sql-workflow-instance-store.md)です。 Windows Server AppFabric は自己の永続ストアを提供します。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][Windows Server App Fabric の永続化](http://go.microsoft.com/fwlink/?LinkId=193121)です。 > [!NOTE] - > 前の構成例では、簡略化された構成を使用しています。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)] [簡略化された構成](../../../../docs/framework/wcf/simplified-configuration.md) + > 前の構成例では、簡略化された構成を使用しています。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][構成を簡素化されます。](../../../../docs/framework/wcf/simplified-configuration.md) -### コードで SQL Workflow Instance Store を構成するには +### コードで SQL Workflow Instance Store を構成するには -1. SQL Workflow Instance Store のプロパティは、 を使用して構成できます。これは、コードで設定を変更できるサービス動作です。 次の例では、コードで という動作要素を使用して SQL Workflow Instance Store を構成する方法を示します。 +1. SQL Workflow Instance Store のプロパティは、 を使用して構成できます。これは、コードで設定を変更できるサービス動作です。 次の例では、コードで という動作要素を使用して SQL Workflow Instance Store を構成する方法を示します。 ```csharp host.Description.Behaviors.Add(new SqlWorkflowInstanceStoreBehavior @@ -60,14 +62,14 @@ caps.handback.revision: 14 }); ``` - SQL Workflow Instance Store を構成する方法[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、「[ワークフローとワークフロー サービスの SQL 永続性を有効にする方法](../../../../docs/framework/windows-workflow-foundation//how-to-enable-sql-persistence-for-workflows-and-workflow-services.md)」を参照してください。 動作要素の個別の設定[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、「[SQL Workflow Instance Store](../../../../docs/framework/windows-workflow-foundation//sql-workflow-instance-store.md)」を参照してください。 Windows Server AppFabric は自己の永続ストアを提供します。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)] 「[Windows Server AppFabric の永続化](http://go.microsoft.com/fwlink/?LinkId=193121)」。 + [!INCLUDE[crabout](../../../../includes/crabout-md.md)]参照してください、SQL workflow instance store を構成する方法[する方法: SQL 永続化ワークフローとワークフロー サービスを有効にする](../../../../docs/framework/windows-workflow-foundation/how-to-enable-sql-persistence-for-workflows-and-workflow-services.md)です。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)]個々 の設定、動作要素を参照してください[SQL Workflow Instance Store](../../../../docs/framework/windows-workflow-foundation/sql-workflow-instance-store.md)です。 Windows Server AppFabric は自己の永続ストアを提供します。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][Windows Server App Fabric の永続化](http://go.microsoft.com/fwlink/?LinkId=193121)です。 > [!NOTE] - > 前の構成例では、簡略化された構成を使用しています。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)] [簡略化された構成](../../../../docs/framework/wcf/simplified-configuration.md) + > 前の構成例では、簡略化された構成を使用しています。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][構成を簡素化されます。](../../../../docs/framework/wcf/simplified-configuration.md) - プログラムによって永続化を構成する方法の例については、「[ワークフローとワークフロー サービスの永続化を有効にする方法](../../../../docs/framework/windows-workflow-foundation//how-to-enable-persistence-for-workflows-and-workflow-services.md)」を参照してください。 + 永続性をプログラムで構成する方法の例については、次を参照してください。[する方法: ワークフローとワークフロー サービスの永続化を有効にする](../../../../docs/framework/windows-workflow-foundation/how-to-enable-persistence-for-workflows-and-workflow-services.md)です。 -## 参照 - [ワークフロー サービス](../../../../docs/framework/wcf/feature-details/workflow-services.md) - [ワークフローの永続性](../../../../docs/framework/windows-workflow-foundation//workflow-persistence.md) - [Windows Server AppFabric の永続化](http://go.microsoft.com/fwlink/?LinkId=193121) \ No newline at end of file +## 関連項目 + [ワークフロー サービス](../../../../docs/framework/wcf/feature-details/workflow-services.md) + [ワークフローの永続性](../../../../docs/framework/windows-workflow-foundation/workflow-persistence.md) + [Windows Server App Fabric の永続化](http://go.microsoft.com/fwlink/?LinkId=193121) diff --git a/docs/framework/wcf/feature-details/how-to-create-a-wcf-contract-with-a-class.md b/docs/framework/wcf/feature-details/how-to-create-a-wcf-contract-with-a-class.md index 25ba4938ee6..70cff92f10f 100644 --- a/docs/framework/wcf/feature-details/how-to-create-a-wcf-contract-with-a-class.md +++ b/docs/framework/wcf/feature-details/how-to-create-a-wcf-contract-with-a-class.md @@ -1,50 +1,53 @@ ---- -title: "方法 : クラスを使用して Windows Communication Foundation コントラクトを作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" +--- +title: "方法 : クラスを使用して Windows Communication Foundation コントラクトを作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb ms.assetid: 1ad69393-3915-4e7f-9b91-b6fc59c6f5ba -caps.latest.revision: 17 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 17 ---- -# 方法 : クラスを使用して Windows Communication Foundation コントラクトを作成する -[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] コントラクトの作成には、インターフェイスの使用が適しています。[!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][方法 : サービス コントラクトを定義する](../../../../docs/framework/wcf/how-to-define-a-wcf-service-contract.md).ここで説明する代替方法では、クラスを作成してから、 属性を直接そのクラスに適用し、 属性をコントラクトに含まれるクラス内の各メソッドに適用します。 +caps.latest.revision: "17" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: bf32559f9b5a1040390562cc8492646288494638 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : クラスを使用して Windows Communication Foundation コントラクトを作成する +[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] コントラクトの作成には、インターフェイスの使用が適しています。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][する方法: サービス コントラクトを定義する](../../../../docs/framework/wcf/how-to-define-a-wcf-service-contract.md)です。 ここで説明する代替方法では、クラスを作成してから、 属性を直接そのクラスに適用し、 属性をコントラクトに含まれるクラス内の各メソッドに適用します。 > [!WARNING] -> `[ServiceContract]` と `[ServiceContractAttribute]` は、同じことを行います。`[OperationContract]` と `[OperationContractAttribute]` でも、同様です。各ケースで、前者は後者の短縮形です。 +> `[ServiceContract]` と `[ServiceContractAttribute]` は、同じことを行います。 `[OperationContract]` と `[OperationContractAttribute]` でも、同様です。 いずれの場合も、前者は後者の短縮形です。 - サービス コントラクト[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、「[サービス コントラクトの設計](../../../../docs/framework/wcf/designing-service-contracts.md)」を参照してください。 + [!INCLUDE[crabout](../../../../includes/crabout-md.md)]サービス コントラクトを参照してください[サービス コントラクトの設計](../../../../docs/framework/wcf/designing-service-contracts.md)です。 -### クラスを使用した Windows Communication Foundation コントラクトの作成 +### クラスを使用した Windows Communication Foundation コントラクトの作成 -1. [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)]、C\#、またはその他の任意の共通言語ランタイム言語を使用して、新しいクラスを作成します。 +1. [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)]、C#、またはその他の任意の共通言語ランタイム言語を使用して、新しいクラスを作成します。 2. クラスに クラスを適用します。 3. クラスでメソッドを作成します。 -4. [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] のパブリック コントラクトの一部として公開する必要のある各メソッドに クラスを適用します。 +4. のパブリック コントラクトの一部として公開する必要のある各メソッドに、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クラスを適用します。 -## 使用例 +## 例 次のコード例は、サービス コントラクトを定義するクラスを示しています。 - [!code-csharp[c_HowTo_CreateContractWithClass#1](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howto_createcontractwithclass/cs/source.cs#1)] + [!code-csharp[c_HowTo_CreateContractWithClass#1](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howto_createcontractwithclass/cs/source.cs#1)] [!code-vb[c_HowTo_CreateContractWithClass#1](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_howto_createcontractwithclass/vb/source.vb#1)] - クラスが適用されたメソッドは、既定で要求\/応答メッセージ パターンを使用します。このメッセージ パターン[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、「[方法 : 要求\/応答コントラクトを作成する](../../../../docs/framework/wcf/feature-details/how-to-create-a-request-reply-contract.md)」を参照してください。属性のプロパティを設定することにより、他のメッセージ パターンを作成および使用できるようになります。その他の例については、「[方法 : 一方向コントラクトを作成する](../../../../docs/framework/wcf/feature-details/how-to-create-a-one-way-contract.md)」および「[方法 : 双方向コントラクトを作成する](../../../../docs/framework/wcf/feature-details/how-to-create-a-duplex-contract.md)」を参照してください。 + クラスが適用されたメソッドは、既定で要求/応答メッセージ パターンを使用します。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)]このメッセージ パターンを参照してください[する方法: 要求/応答コントラクトを作成する](../../../../docs/framework/wcf/feature-details/how-to-create-a-request-reply-contract.md)です。 属性のプロパティを設定することにより、他のメッセージ パターンを作成および使用できるようになります。 例については、次を参照してください。[する方法: 一方向コントラクトを作成する](../../../../docs/framework/wcf/feature-details/how-to-create-a-one-way-contract.md)と[する方法: 双方向コントラクトを作成する](../../../../docs/framework/wcf/feature-details/how-to-create-a-duplex-contract.md)です。 -## 参照 - - \ No newline at end of file +## 関連項目 + + diff --git a/docs/framework/wcf/feature-details/how-to-exchange-messages-with-wcf-endpoints-and-message-queuing-applications.md b/docs/framework/wcf/feature-details/how-to-exchange-messages-with-wcf-endpoints-and-message-queuing-applications.md index a23403d7c62..d9e47079043 100644 --- a/docs/framework/wcf/feature-details/how-to-exchange-messages-with-wcf-endpoints-and-message-queuing-applications.md +++ b/docs/framework/wcf/feature-details/how-to-exchange-messages-with-wcf-endpoints-and-message-queuing-applications.md @@ -1,47 +1,53 @@ ---- -title: "方法 : WCF エンドポイントとメッセージ キュー アプリケーションを使用してメッセージを交換する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "方法 : WCF エンドポイントとメッセージ キュー アプリケーションを使用してメッセージを交換する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb ms.assetid: 62210fd8-a372-4d55-ab9b-c99827d1885e -caps.latest.revision: 18 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 18 ---- -# 方法 : WCF エンドポイントとメッセージ キュー アプリケーションを使用してメッセージを交換する +caps.latest.revision: "18" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: d09b8e662b2876fa5d5c5246ea7e7a4998cde9ea +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : WCF エンドポイントとメッセージ キュー アプリケーションを使用してメッセージを交換する 既存の MSMQ アプリケーションを [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] アプリケーションと統合できます。それには、メッセージ キュー (MSMQ) 統合バインディングを使用して MSMQ メッセージを [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] メッセージとの間で相互に変換できます。 これにより、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアントから MSMQ の受信側アプリケーションを呼び出したり、MSMQ の送信元アプリケーションから [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスを呼び出したりできます。 - このセクションで使用する方法について説明間キューに置かれた通信の (1) [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] System.Messaging および (2) MSMQ アプリケーション クライアントを使用して作成された MSMQ アプリケーション サービスとクライアントと[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]サービスです。 + ここでは、 を使用して、(1) System.Messaging を使用して記述された MSMQ アプリケーション サービスと [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアントの間および (2) MSMQ アプリケーション クライアントと [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスの間で、キュー通信を行う方法について説明します。 - MSMQ 受信側のアプリケーションを呼び出す方法を説明する完全なサンプルについては、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]クライアントを参照してください、 [Windows Communication Foundation メッセージ キューが](../../../../docs/framework/wcf/samples/wcf-to-message-queuing.md)サンプルです。 + MSMQ 受信側のアプリケーションを呼び出す方法を説明する完全なサンプルについては、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]クライアントを参照してください、[メッセージ キューへの Windows Communication Foundation](../../../../docs/framework/wcf/samples/wcf-to-message-queuing.md)サンプルです。 - 呼び出す方法を説明する完全なサンプルについては、 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] MSMQ クライアントからサービスを参照してください、[メッセージ キューが Windows Communication Foundation](../../../../docs/framework/wcf/samples/message-queuing-to-wcf.md)サンプルです。 + 呼び出す方法を示す完全なサンプルについては、 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] MSMQ クライアントからサービスを参照してください、[メッセージ キューが Windows Communication Foundation](../../../../docs/framework/wcf/samples/message-queuing-to-wcf.md)サンプルです。 ### MSMQ クライアントからのメッセージを受信する WCF サービスを作成するには 1. [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスのサービス コントラクトを定義するインターフェイスを、次のコード例に示すように定義します。このサービスは、MSMQ の送信元アプリケーションからキューに置かれたメッセージを受信します。 - [!code-csharp[S_MsmqToWcf#1](../../../../samples/snippets/csharp/VS_Snippets_CFX/s_msmqtowcf/cs/service.cs#1)] + [!code-csharp[S_MsmqToWcf#1](../../../../samples/snippets/csharp/VS_Snippets_CFX/s_msmqtowcf/cs/service.cs#1)] [!code-vb[S_MsmqToWcf#1](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/s_msmqtowcf/vb/service.vb#1)] -2. インターフェイスを実装し、適用、 クラスに属性の次のコード例に示すようにします。 +2. 次のコード例に示すように、定義したインターフェイスを実装し、 属性をクラスに適用します。 - [!code-csharp[S_MsmqToWcf#2](../../../../samples/snippets/csharp/VS_Snippets_CFX/s_msmqtowcf/cs/service.cs#2)] + [!code-csharp[S_MsmqToWcf#2](../../../../samples/snippets/csharp/VS_Snippets_CFX/s_msmqtowcf/cs/service.cs#2)] [!code-vb[S_MsmqToWcf#2](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/s_msmqtowcf/vb/service.vb#2)] -3. 指定する構成ファイルを作成、 します。 +3. を指定する構成ファイルを作成します。 -4. インスタンスを作成、 構成のバインディングを使用するオブジェクト。 +4. 構成されたバインディングを使用する オブジェクトをインスタンス化します。 @@ -49,17 +55,17 @@ caps.handback.revision: 18 1. [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアントのサービス コントラクトを定義するインターフェイスを、次のコード例に示すように定義します。このクライアントは、キューに置かれたメッセージを MSMQ の受信側に送信します。 - [!code-csharp[S_WcfToMsmq#6](../../../../samples/snippets/csharp/VS_Snippets_CFX/s_wcftomsmq/cs/proxy.cs#6)] + [!code-csharp[S_WcfToMsmq#6](../../../../samples/snippets/csharp/VS_Snippets_CFX/s_wcftomsmq/cs/proxy.cs#6)] [!code-vb[S_WcfToMsmq#6](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/s_wcftomsmq/vb/proxy.vb#6)] 2. [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアントが MSMQ の受信側を呼び出すために使用するクライアント クラスを定義します。 - [!code-csharp[S_WcfToMsmq#2](../../../../samples/snippets/csharp/VS_Snippets_CFX/s_wcftomsmq/cs/snippets.cs#2)] + [!code-csharp[S_WcfToMsmq#2](../../../../samples/snippets/csharp/VS_Snippets_CFX/s_wcftomsmq/cs/snippets.cs#2)] [!code-vb[S_WcfToMsmq#2](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/s_wcftomsmq/vb/snippets.vb#2)] 3. MsmqIntegrationBinding バインディングの使用を指定する構成を作成します。 - [!code-csharp[S_WcfToMsmq#3](../../../../samples/snippets/csharp/VS_Snippets_CFX/s_wcftomsmq/cs/snippets.cs#3)] + [!code-csharp[S_WcfToMsmq#3](../../../../samples/snippets/csharp/VS_Snippets_CFX/s_wcftomsmq/cs/snippets.cs#3)] [!code-vb[S_WcfToMsmq#3](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/s_wcftomsmq/vb/snippets.vb#3)] 4. クライアント クラスのインスタンスを作成し、メッセージ受信サービスによって定義されたメソッドを呼び出します。 @@ -67,9 +73,9 @@ caps.handback.revision: 18 [!code-csharp[S_WcfToMsmq#4](../../../../samples/snippets/csharp/VS_Snippets_CFX/s_wcftomsmq/cs/client.cs#4)] ## 関連項目 - [キューの概要](../../../../docs/framework/wcf/feature-details/queues-overview.md) - [方法: キューの WCF エンドポイントとメッセージを交換](../../../../docs/framework/wcf/feature-details/how-to-exchange-queued-messages-with-wcf-endpoints.md) - [Windows Communication Foundation メッセージ キュー](../../../../docs/framework/wcf/samples/wcf-to-message-queuing.md) - [メッセージ キュー (MSMQ) をインストールします。](../../../../docs/framework/wcf/samples/installing-message-queuing-msmq.md) - [Windows Communication Foundation へのメッセージ キュー](../../../../docs/framework/wcf/samples/message-queuing-to-wcf.md) - [メッセージ キューを介したメッセージ セキュリティ](../../../../docs/framework/wcf/samples/message-security-over-message-queuing.md) \ No newline at end of file + [キューの概要](../../../../docs/framework/wcf/feature-details/queues-overview.md) + [方法: Exchange の WCF エンドポイントとメッセージのキュー](../../../../docs/framework/wcf/feature-details/how-to-exchange-queued-messages-with-wcf-endpoints.md) + [メッセージ キューへの Windows Communication Foundation](../../../../docs/framework/wcf/samples/wcf-to-message-queuing.md) + [メッセージ キュー (MSMQ) をインストールします。](../../../../docs/framework/wcf/samples/installing-message-queuing-msmq.md) + [Windows Communication foundation キュー メッセージ](../../../../docs/framework/wcf/samples/message-queuing-to-wcf.md) + [メッセージ キューを介したメッセージ セキュリティ](../../../../docs/framework/wcf/samples/message-security-over-message-queuing.md) diff --git a/docs/framework/wcf/feature-details/how-to-import-metadata-into-service-endpoints.md b/docs/framework/wcf/feature-details/how-to-import-metadata-into-service-endpoints.md index fcf2d4fc308..3d95c3961f5 100644 --- a/docs/framework/wcf/feature-details/how-to-import-metadata-into-service-endpoints.md +++ b/docs/framework/wcf/feature-details/how-to-import-metadata-into-service-endpoints.md @@ -1,49 +1,52 @@ ---- -title: "方法 : メタデータをサービス エンドポイントにインポートする | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "方法 : メタデータをサービス エンドポイントにインポートする" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: b69dbe20-92a1-4911-89d8-ffbc3dad4663 -caps.latest.revision: 13 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 13 ---- -# 方法 : メタデータをサービス エンドポイントにインポートする -このトピックでは、メタデータをサービス エンドポイントのコレクションにインポートし、「[概要](../../../../docs/framework/wcf/samples/getting-started-sample.md)」に定義されているサービスを使用する方法について説明します。 また、サービスからメタデータをインポートし、次にそのサービスに対して `Add` メソッドを呼び出すクライアント アプリケーションを作成する方法についても説明します。 - -### メタデータをサービス エンドポイントにインポートするには - -1. オブジェクトを定義し、サービスの metadata exchange \(MEX\) アドレスの URI \(Uniform Resource Identifier\) を使ってそのオブジェクトを初期化します。 +caps.latest.revision: "13" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: ca59de38ddb37260de5106a65419ebdc46f73151 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : メタデータをサービス エンドポイントにインポートする +このトピックで定義されているサービスを使用してサービス エンドポイントのコレクションにメタデータをインポートする方法について説明、[作業の開始](../../../../docs/framework/wcf/samples/getting-started-sample.md)です。 また、サービスからメタデータをインポートし、次にそのサービスに対して `Add` メソッドを呼び出すクライアント アプリケーションを作成する方法についても説明します。 + +### メタデータをサービス エンドポイントにインポートするには + +1. オブジェクトを定義し、サービスの metadata exchange (MEX) アドレスの URI (Uniform Resource Identifier) を使ってそのオブジェクトを初期化します。 [!code-csharp[UE_ImportMetadata#0](../../../../samples/snippets/csharp/VS_Snippets_CFX/ue_importmetadata/cs/client.cs#0)] -2. を作成し、MEX アドレスを渡して を呼び出します。 これにより、メタデータをサービスから取得します。 +2. を作成し、MEX アドレスを渡して を呼び出します。 これにより、メタデータをサービスから取得します。 [!code-csharp[UE_ImportMetadata#1](../../../../samples/snippets/csharp/VS_Snippets_CFX/ue_importmetadata/cs/client.cs#1)] -3. を作成し、前に取得したメタデータを渡して を呼び出します。 これにより、 オブジェクトのコレクションを生成します。 必要に応じて、 または を呼び出すこともできます。 +3. を作成し、前に取得したメタデータを渡して を呼び出します。 これにより、 オブジェクトのコレクションを生成します。 必要に応じて、 または を呼び出すこともできます。 [!code-csharp[UE_ImportMetadata#2](../../../../samples/snippets/csharp/VS_Snippets_CFX/ue_importmetadata/cs/client.cs#2)] > [!NOTE] - > メタデータのインポートが完了すると、クライアント チャネルの作成もメタデータのエクスポートもできなくなります。 これは、この時点で型情報を使用できないためです。 型情報は、サービスと実際に対話する場合またはメタデータをエクスポートする場合に必要です。 型情報を生成するには、コードを生成する必要があります。これについては、手順 4. ~ 5. で説明します。 別の方法として、 ヘルパー クラスを使用することもできます。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)] [方法 : MetadataResolver を使用してバインディング メタデータを動的に取得する](../../../../docs/framework/wcf/feature-details/how-to-use-metadataresolver-to-obtain-binding-metadata-dynamically.md). + > メタデータのインポートが完了すると、クライアント チャネルの作成もメタデータのエクスポートもできなくなります。 これは、この時点で型情報を使用できないためです。 型情報は、サービスと実際に対話する場合またはメタデータをエクスポートする場合に必要です。 型情報を生成するには、コードを生成する必要があります。これについては、手順 4. ~ 5. で説明します。 別の方法として、 ヘルパー クラスを使用することもできます。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][する方法: MetadataResolver を使用してバインディング メタデータを動的に取得する](../../../../docs/framework/wcf/feature-details/how-to-use-metadataresolver-to-obtain-binding-metadata-dynamically.md)です。 4. 各コントラクトに型情報を生成します。 [!code-csharp[UE_ImportMetadata#3](../../../../samples/snippets/csharp/VS_Snippets_CFX/ue_importmetadata/cs/client.cs#3)] -5. これで、この情報を使用できます。 次の例では、C\# ソース コードが生成されます。 +5. これで、この情報を使用できます。 次の例では、C# ソース コードが生成されます。 [!code-csharp[UE_ImportMetadata#4](../../../../samples/snippets/csharp/VS_Snippets_CFX/ue_importmetadata/cs/client.cs#4)] -## 参照 - [メタデータ](../../../../docs/framework/wcf/feature-details/metadata.md) - [概要](../../../../docs/framework/wcf/samples/getting-started-sample.md) \ No newline at end of file +## 関連項目 + [メタデータ](../../../../docs/framework/wcf/feature-details/metadata.md) + [はじめに](../../../../docs/framework/wcf/samples/getting-started-sample.md) diff --git a/docs/framework/wcf/feature-details/how-to-programmatically-add-discoverability-to-a-wcf-service-and-client.md b/docs/framework/wcf/feature-details/how-to-programmatically-add-discoverability-to-a-wcf-service-and-client.md index ed75887962a..82ce99be1c5 100644 --- a/docs/framework/wcf/feature-details/how-to-programmatically-add-discoverability-to-a-wcf-service-and-client.md +++ b/docs/framework/wcf/feature-details/how-to-programmatically-add-discoverability-to-a-wcf-service-and-client.md @@ -1,39 +1,42 @@ ---- -title: "プログラムを使用して探索可能性に WCF サービスとクライアントを追加する方法 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "プログラムを使用して探索可能性に WCF サービスとクライアントを追加する方法" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 4f7ae7ab-6fc8-4769-9730-c14d43f7b9b1 -caps.latest.revision: 13 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 13 ---- -# プログラムを使用して探索可能性に WCF サービスとクライアントを追加する方法 +caps.latest.revision: "13" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: f94d99542a07711f618bc02316e6f61f6df647d8 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# プログラムを使用して探索可能性に WCF サービスとクライアントを追加する方法 このトピックでは、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] サービスを探索可能にする方法について説明します。 基にして、[自己ホスト](http://go.microsoft.com/fwlink/?LinkId=145523)サンプルです。 ### 既存の自己ホスト サービス サンプルを探索用に構成するには 1. [!INCLUDE[vs_current_long](../../../../includes/vs-current-long-md.md)] で自己ホスト ソリューションを開きます。 このサンプルは、TechnologySamples\Basic\Service\Hosting\SelfHost ディレクトリにあります。 -2. `System.ServiceModel.Discovery.dll` への参照をサービス プロジェクトに追加します。 "System. ServiceModel.Discovery.dll またはその依存関係の&1; つの以降のバージョンが必要です、[!INCLUDE[dnprdnshort](../../../../includes/dnprdnshort-md.md)]プロジェクト... に指定されているよりも" ソリューション エクスプ ローラーでプロジェクトを右クリックして、このメッセージを表示する場合は**プロパティ**します。 **プロジェクトのプロパティ**ウィンドウことを確認して、**ターゲット フレームワーク**は[!INCLUDE[netfx_current_long](../../../../includes/netfx-current-long-md.md)]です。 +2. `System.ServiceModel.Discovery.dll` への参照をサービス プロジェクトに追加します。 "System エラー メッセージが表示することがあります. ServiceModel.Discovery.dll またはその依存関係の 1 つの以降のバージョンが必要です、 [!INCLUDE[dnprdnshort](../../../../includes/dnprdnshort-md.md)] ... プロジェクトで指定された値" このメッセージを表示する場合は、ソリューション エクスプ ローラーでプロジェクトを右クリックして選択**プロパティ**です。 **プロジェクト プロパティ**ウィンドウ、ことを確認して、**ターゲット フレームワーク**は[!INCLUDE[netfx_current_long](../../../../includes/netfx-current-long-md.md)]します。 3. Service.cs ファイルを開き、次の `using` ステートメントを追加します。 - ``` + ```csharp using System.ServiceModel.Discovery; ``` -4. `Main()`メソッド内で、`using`ステートメントを追加、 をサービス ホストのインスタンス。 +4. `Main()` メソッドの `using` ステート内で、 インスタンスをサービス ホストに追加します。 - ``` + ```csharp public static void Main() { // Create a ServiceHost for the CalculatorService type. @@ -47,11 +50,11 @@ caps.handback.revision: 13 } ``` - に適用されたサービスが探索可能なことを指定します。 + は、それが適用されているサービスが探索可能であることを指定します。 -5. 追加、 、サービス ホストを追加するコードの直後後に、 します。 +5. を、 を追加するコードの直後でサービス ホストに追加します。 - ``` + ```csharp // Add ServiceDiscoveryBehavior serviceHost.Description.Behaviors.Add(new ServiceDiscoveryBehavior()); @@ -67,22 +70,21 @@ caps.handback.revision: 13 2. `System.ServiceModel.dll` および `System.ServiceModel.Discovery.dll` への参照を追加します。 -3. GeneratedClient.cs ファイルおよび App.config ファイルを、既存のクライアント プロジェクトから新しい DiscoveryClientApp プロジェクトに追加します。 これを行うには、内のファイルを右クリックし、**ソリューション エクスプ ローラー**を選択**コピー**、クリックして、 **DiscoveryClientApp**プロジェクトを右クリックして選択**貼り付け**します。 +3. GeneratedClient.cs ファイルおよび App.config ファイルを、既存のクライアント プロジェクトから新しい DiscoveryClientApp プロジェクトに追加します。 これを行うには、内のファイルを右クリックし、**ソリューション エクスプ ローラー****コピー**、し、選択、 **DiscoveryClientApp**プロジェクトを右クリックして選択**貼り付け**です。 4. Program.cs を開きます。 5. 次の `using` ステートメントを追加します。 - ``` + ```csharp using System.ServiceModel; using System.ServiceModel.Discovery; using Microsoft.ServiceModel.Samples; - ``` 6. `FindCalculatorServiceAddress()` という静的メソッドを `Program` クラスに追加します。 - ``` + ```csharp static EndpointAddress FindCalculatorServiceAddress() { } @@ -90,9 +92,9 @@ caps.handback.revision: 13 このメソッドは、探索を使用して `CalculatorService` サービスを検索します。 -7. 内部、`FindCalculatorServiceAddress`メソッドを新規作成を渡して、インスタンス、 コンス トラクターにします。 +7. `FindCalculatorServiceAddress` メソッド内で、新しい インスタンスを作成し、 をコンストラクターに渡します。 - ``` + ```csharp static EndpointAddress FindCalculatorServiceAddress() { // Create DiscoveryClient @@ -100,18 +102,18 @@ caps.handback.revision: 13 } ``` - これにより[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]をクラスは、標準の UDP 探索エンドポイントを使用して探索メッセージを送受信する必要があります。 + これにより、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] は、 クラスが標準の UDP 探索エンドポイントを使用して探索メッセージを送受信する必要があることを認識します。 -8. 次の行で、メソッドを指定し、 を検索する対象のサービス コントラクトを格納しているインスタンス。 ここでは、`ICalculator` を指定します。 +8. 次の行では、 メソッドを呼び出し、検索対象のサービス コントラクトを含む インスタンスを指定します。 ここでは、`ICalculator` を指定します。 - ``` + ```csharp // Find ICalculatorService endpoints FindResponse findResponse = discoveryClient.Find(new FindCriteria(typeof(ICalculator))); ``` -9. 呼び出しの後に、少なくとも&1; つの一致するサービスがないかどうかを確認し、返す、 最初に一致するサービスのです。 一致するサービスがない場合は `null` を返します。 +9. への呼び出しの後で、一致するサービスが少なくとも 1 つあるかどうかを確認し、最初に一致したサービスの を返します。 一致するサービスがない場合は `null` を返します。 - ``` + ```csharp if (findResponse.Endpoints.Count > 0) { return findResponse.Endpoints[0].Address; @@ -124,7 +126,7 @@ caps.handback.revision: 13 10. `InvokeCalculatorService` という名前の静的メソッドを `Program` クラスに追加します。 - ``` + ```csharp static void InvokeCalculatorService(EndpointAddress endpointAddress) { } @@ -134,21 +136,21 @@ caps.handback.revision: 13 11. `InvokeCalculatorService` メソッド内で、`CalculatorServiceClient` クラスのインスタンスを作成します。 このクラスは、[自己ホスト](http://go.microsoft.com/fwlink/?LinkId=145523)サンプルです。 これは、Svcutil.exe を使用して生成されました。 - ``` + ```csharp // Create a client CalculatorClient client = new CalculatorClient(); ``` 12. 次の行では、クライアントのエンドポイント アドレスを、`FindCalculatorServiceAddress()` から返されたエンドポイント アドレスに設定します。 - ``` + ```csharp // Connect to the discovered service endpoint client.Endpoint.Address = endpointAddress; ``` 13. 前の手順のコードの直後に、電卓サービスで公開されたメソッドを呼び出します。 - ``` + ```csharp Console.WriteLine("Invoking CalculatorService at {0}", endpointAddress); double value1 = 100.00D; @@ -177,7 +179,7 @@ caps.handback.revision: 13 14. `Main()` クラスの `Program` メソッドにコードを追加して、`FindCalculatorServiceAddress` を呼び出します。 - ``` + ```csharp public static void Main() { EndpointAddress endpointAddress = FindCalculatorServiceAddress(); @@ -186,7 +188,7 @@ caps.handback.revision: 13 15. 次の行では、`InvokeCalculatorService()` を呼び出し、`FindCalculatorServiceAddress()` から返されたエンドポイント アドレスを渡します。 - ``` + ```csharp if (endpointAddress != null) { InvokeCalculatorService(endpointAddress); @@ -228,10 +230,9 @@ caps.handback.revision: 13 ``` ## 例 - このサンプルで使用されているコード全体の一覧を次に示します。 このコードに基づいているため、[自己ホスト](http://go.microsoft.com/fwlink/?LinkId=145523)サンプルを変更されているファイルのみが一覧表示します。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)]自己ホスト サンプルを参照してください[のセットアップ手順](http://go.microsoft.com/fwlink/?LinkId=145522)します。 - -``` + このサンプルで使用されているコード全体の一覧を次に示します。 このコードに基づいているため、[自己ホスト](http://go.microsoft.com/fwlink/?LinkId=145523)サンプルでは、変更されたファイルのみが表示されます。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)]自己ホスト サンプルを参照してください[のセットアップ手順](http://go.microsoft.com/fwlink/?LinkId=145522)です。 +```csharp // Service.cs using System; using System.Configuration; @@ -267,7 +268,7 @@ namespace Microsoft.ServiceModel.Samples } ``` -``` +```csharp // Program.cs using System; using System.Collections.Generic; @@ -348,9 +349,7 @@ namespace DiscoveryClientApp } } ``` - - - + ## 関連項目 - [WCF Discovery の概要](../../../../docs/framework/wcf/feature-details/wcf-discovery-overview.md) - [WCF Discovery オブジェクト モデル](../../../../docs/framework/wcf/feature-details/wcf-discovery-object-model.md) \ No newline at end of file + [WCF Discovery の概要](../../../../docs/framework/wcf/feature-details/wcf-discovery-overview.md) + [WCF Discovery オブジェクト モデル](../../../../docs/framework/wcf/feature-details/wcf-discovery-object-model.md) diff --git a/docs/framework/wcf/feature-details/how-to-test-the-discovery-proxy.md b/docs/framework/wcf/feature-details/how-to-test-the-discovery-proxy.md index bf4c0c48221..012dd2593d8 100644 --- a/docs/framework/wcf/feature-details/how-to-test-the-discovery-proxy.md +++ b/docs/framework/wcf/feature-details/how-to-test-the-discovery-proxy.md @@ -1,64 +1,67 @@ ---- -title: "探索プロキシをテストする方法 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "探索プロキシをテストする方法" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: d96e3fa2-3c42-4e5d-8244-2694081bdc32 -caps.latest.revision: 7 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 7 ---- -# 探索プロキシをテストする方法 -これは、探索プロキシの実装方法に関する 4 つのトピックのうちの 4 番目のトピックです。 前のトピック「[探索プロキシを使用してサービスを検索するクライアント アプリケーションの実装方法](../../../../docs/framework/wcf/feature-details/client-app-discovery-proxy-to-find-a-service.md)」では、探索プロキシを使用してサービスを検索し、そのサービスを呼び出す [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアント アプリケーションを実装しました。 このトピックでは、探索プロキシ、サービス、およびクライアント アプリケーションが予期したとおりに動作することを確認する方法について説明します。 - -### 探索プロキシの実行 +caps.latest.revision: "7" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: f9c721a0ef357feeb4df540cb5b7b74d067dc807 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 探索プロキシをテストする方法 +これは、探索プロキシの実装方法に関する 4 つのトピックのうちの 4 番目のトピックです。 前のトピックで[する方法: を探索プロキシを使用してサービスを検索するクライアント アプリケーションの実装](../../../../docs/framework/wcf/feature-details/client-app-discovery-proxy-to-find-a-service.md)、実装する、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]クライアント アプリケーションを探索プロキシを使用してサービスを検索してから、サービス。 このトピックでは、探索プロキシ、サービス、およびクライアント アプリケーションが予期したとおりに動作することを確認する方法について説明します。 + +### 探索プロキシの実行 1. 管理者としてコマンド プロンプトを開きます。 -2. "このプログラムの機能のいくつかが Windows ファイアウォールでブロックされています" という内容のダイアログが表示される場合があります。 このメッセージが表示された場合は、**\[ブロックを解除する\]** をクリックします。 +2. "このプログラムの機能のいくつかが Windows ファイアウォールでブロックされています" という内容のダイアログが表示される場合があります。 このメッセージを表示する場合にクリックして、**ブロックを解除する**ボタンをクリックします。 3. コマンド プロンプトから、探索プロキシ DiscoveryProxy.exe を実行します。 4. 「`Proxy started. Hit Enter to exit`」というテキストが表示されます。 -### 探索サービスの実行 +### 探索サービスの実行 1. 管理者としてコマンド プロンプトを開きます。 2. コマンド プロンプトから、探索サービス Service.exe を実行します。 -3. DiscoveryProxy.exe により、次のテキストが表示されます。`******* Adding the following service: ** [Service Contract Name] ** [Service Endpoint Addr] 3.******* Done *******` . +3. DiscoveryProxy.exe は、次のテキストを表示する必要があります:`******* Adding the following service: ** [Service Contract Name] ** [Service Endpoint Addr] 3.******* Done *******`です。 -### クライアント アプリケーションの実行 +### クライアント アプリケーションの実行 1. コマンド プロンプトを開きます。 2. コマンド プロンプトから、client.exe アプリケーションを実行します。 -3. 数秒後に、クライアント アプリケーションにより「\<サービス エンドポイント\> に接続しています」というテキストが表示されます。 +3. 数秒後に、クライアント アプリケーションにより「サービス エンドポイント に接続しています」というテキストが表示されます。 4. 次に、service.exe により「Greeting request received, I will respond」というテキストが表示されます。 -5. その後、client.exe により「Hello Client\!」というテキストが表示されます。 +5. その後、client.exe により「Hello Client!」というテキストが表示されます。 -### アプリケーションのシャットダウン +### アプリケーションのシャットダウン 1. クライアント アプリケーションをシャットダウンします。 -2. サービスをシャットダウンします。 探索プロキシにより、次のテキストが表示されます。`******* Removing the following service: ** [Service Contract Name] ** [Service Endpoint Addr] 2.3.******* Done *******` +2. サービスをシャットダウンします。 探索プロキシにより、次のテキストが表示されます。`******* Removing the following service: ** [Service Contract Name] ** [Service Endpoint Addr] 2.3.******* Done *******` 3. 探索プロキシをシャットダウンします。 -## 参照 - [WCF Discovery の概要](../../../../docs/framework/wcf/feature-details/wcf-discovery-overview.md) - [探索プロキシを実装する方法](../../../../docs/framework/wcf/feature-details/how-to-implement-a-discovery-proxy.md) - [探索プロキシで登録される探索可能なサービスの実装方法](../../../../docs/framework/wcf/feature-details/discoverable-service-that-registers-with-the-discovery-proxy.md) - [探索プロキシを使用してサービスを検索するクライアント アプリケーションの実装方法](../../../../docs/framework/wcf/feature-details/client-app-discovery-proxy-to-find-a-service.md) \ No newline at end of file +## 関連項目 + [WCF Discovery の概要](../../../../docs/framework/wcf/feature-details/wcf-discovery-overview.md) + [方法: 探索プロキシの実装](../../../../docs/framework/wcf/feature-details/how-to-implement-a-discovery-proxy.md) + [方法: 探索プロキシで登録される探索可能なサービスを実装します。](../../../../docs/framework/wcf/feature-details/discoverable-service-that-registers-with-the-discovery-proxy.md) + [方法: 探索プロキシを使用してサービスを検索するクライアント アプリケーションの実装](../../../../docs/framework/wcf/feature-details/client-app-discovery-proxy-to-find-a-service.md) diff --git a/docs/framework/wcf/feature-details/how-to-use-a-service-moniker-with-metadata-exchange-contracts.md b/docs/framework/wcf/feature-details/how-to-use-a-service-moniker-with-metadata-exchange-contracts.md index 5a6b83b53bb..18cfa70d49d 100644 --- a/docs/framework/wcf/feature-details/how-to-use-a-service-moniker-with-metadata-exchange-contracts.md +++ b/docs/framework/wcf/feature-details/how-to-use-a-service-moniker-with-metadata-exchange-contracts.md @@ -1,30 +1,33 @@ ---- -title: "方法 : Metadata Exchange コントラクトと共にサービス モニカーを使用する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "方法 : Metadata Exchange コントラクトと共にサービス モニカーを使用する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: c41a07e5-cb9d-45d6-9ea4-34511e227faf -caps.latest.revision: 11 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 11 ---- -# 方法 : Metadata Exchange コントラクトと共にサービス モニカーを使用する -新しい [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスをいくつか開発した後に、そのサービスをスクリプトまたは Visual Basic 6.0 アプリケーションから呼び出せるようにする必要が生じる場合があります。 この方法の 1 つに、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアント アセンブリを作成し、そのアセンブリを COM を使用して登録して GAC にインストールし、Visual Basic コードで COM 型を参照する方法があります。 アプリケーションを配布するときに、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアント アセンブリも配信する必要があります。 次にユーザーは COM を使用して WCF クライアント アセンブリを登録し、それを GAC に配置する必要があります。 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] COM Interop でも、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアント アセンブリに依存しない同じサービス呼び出しを作成できます。 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] モニカーを使用すれば、サービスに関する型情報を抽出するためにサービス モニカーで使用されるメタデータ交換 \(Mex\) エンドポイント URI を指定することにより、必要な [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスを任意の COM 互換言語 \(Visual Basic、VBScript、Visual Basic for Applications \(VBA\) など\) から呼び出すことができます。 ここでは、Mex エンドポイントを指定する [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] モニカーを使用して、 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] の入門サンプルを呼び出す方法を説明します。 +caps.latest.revision: "11" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: ed6ce9b87a5e2d8945a57110c02cce8024439f14 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Metadata Exchange コントラクトと共にサービス モニカーを使用する +新しい [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスをいくつか開発した後に、そのサービスをスクリプトまたは Visual Basic 6.0 アプリケーションから呼び出せるようにする必要が生じる場合があります。 この方法の 1 つに、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアント アセンブリを作成し、そのアセンブリを COM を使用して登録して GAC にインストールし、Visual Basic コードで COM 型を参照する方法があります。 アプリケーションを配布するときに、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアント アセンブリも配信する必要があります。 次にユーザーは COM を使用して WCF クライアント アセンブリを登録し、それを GAC に配置する必要があります。 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] COM Interop でも、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアント アセンブリに依存しない同じサービス呼び出しを作成できます。 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] モニカーを使用すれば、サービスに関する型情報を抽出するためにサービス モニカーで使用されるメタデータ交換 (Mex) エンドポイント URI を指定することにより、必要な [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスを任意の COM 互換言語 (Visual Basic、VBScript、Visual Basic for Applications (VBA) など) から呼び出すことができます。 ここでは、Mex エンドポイントを指定する [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] モニカーを使用して、 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] の入門サンプルを呼び出す方法を説明します。 > [!NOTE] -> [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアント アセンブリで定義された型は、実際にインスタンス化されることはありません。 アセンブリはメタデータにのみ使用されます。 +> [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアント アセンブリで定義された型は、実際にインスタンス化されることはありません。 アセンブリはメタデータにのみ使用されます。 -### Mex アドレスを使うサービス モニカーの使用 +### Mex アドレスを使うサービス モニカーの使用 -1. 入門サンプルを構築し、Internet Explorer を使用してその URL \(http:\/\/localhost\/ServiceModelSamples\/Service.svc\) を参照し、サービスが動作していることを確認します。 +1. 入門サンプルを構築し、Internet Explorer を使用してその URL (http://localhost/ServiceModelSamples/Service.svc) を参照し、サービスが動作していることを確認します。 2. Visual Basic スクリプトまたは Visual Basic アプリケーションを作成し、次のコードを記述します。 @@ -41,11 +44,11 @@ caps.handback.revision: 11 3. 作成した Visual Basic アプリケーションまたはスクリプトを実行します。 > [!NOTE] - > モニカーがサービスのメタデータを読み取るには、呼び出すサービスで、Mex エンドポイントが公開されている必要があります。 詳細については、「[方法 : 構成ファイルを使用してサービスのメタデータを公開する](../../../../docs/framework/wcf/feature-details/how-to-publish-metadata-for-a-service-using-a-configuration-file.md)」を参照してください。 + > モニカーがサービスのメタデータを読み取るには、呼び出すサービスで、Mex エンドポイントが公開されている必要があります。 詳細については、次を参照してください。[する方法: 構成ファイルを使用して、サービスのメタデータを公開](../../../../docs/framework/wcf/feature-details/how-to-publish-metadata-for-a-service-using-a-configuration-file.md)です。 > [!NOTE] - > モニカーの形式が正しくないか、`GetObject` を呼び出せない場合は、"構文が無効です" というメッセージが返されます。このエラーが発生した場合は、使用しているモニカーが正しく、サービスが使用可能であることを確認してください。 + > モニカーの形式が正しくないか、`GetObject` を呼び出せない場合は、"構文が無効です" というメッセージが返されます。 このエラーが発生した場合は、使用しているモニカーが正しく、サービスが使用可能であることを確認してください。 -## 参照 - [方法 : 未登録で Windows Communication Foundation のサービス モニカーを使用する](../../../../docs/framework/wcf/feature-details/use-the-wcf-service-moniker-without-registration.md) - [方法 : WSDL コントラクトと共にサービス モニカーを使用する](../../../../docs/framework/wcf/feature-details/how-to-use-a-service-moniker-with-wsdl-contracts.md) \ No newline at end of file +## 関連項目 + [方法: 登録しないと Windows Communication Foundation サービス モニカーを使用します。](../../../../docs/framework/wcf/feature-details/use-the-wcf-service-moniker-without-registration.md) + [方法: WSDL コントラクトと共にサービス モニカーを使用](../../../../docs/framework/wcf/feature-details/how-to-use-a-service-moniker-with-wsdl-contracts.md) diff --git a/docs/framework/wcf/feature-details/intranet-unsecured-client-and-service.md b/docs/framework/wcf/feature-details/intranet-unsecured-client-and-service.md index 47610221c21..67d6a7e585a 100644 --- a/docs/framework/wcf/feature-details/intranet-unsecured-client-and-service.md +++ b/docs/framework/wcf/feature-details/intranet-unsecured-client-and-service.md @@ -1,28 +1,34 @@ ---- -title: "セキュリティで保護されていないイントラネットのクライアントとサービス | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "セキュリティで保護されていないイントラネットのクライアントとサービス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb ms.assetid: f450f5d4-3547-47ec-9320-2809e6a12634 -caps.latest.revision: 20 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 20 ---- -# セキュリティで保護されていないイントラネットのクライアントとサービス -次の図は、セキュリティで保護されたプライベート ネットワーク上で [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] アプリケーションに情報を提供するために開発された単純な [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] サービスを示しています。 データの重要性が低いか、ネットワークが本質的に安全であることが期待されるか、または [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] インフラストラクチャよりも下位層でセキュリティが提供されているため、セキュリティは必要ではありません。 - - ![セキュリティで保護されていないイントラネットのクライアントとサービスのシナリオ](../../../../docs/framework/wcf/feature-details/media/unsecuredwebservice.gif "UnsecuredWebService") +caps.latest.revision: "20" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: 9a3faa27d54f2aa67cd974bc1827d71163e411b1 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# セキュリティで保護されていないイントラネットのクライアントとサービス +次の図は、セキュリティで保護されたプライベート ネットワーク上で [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] アプリケーションに情報を提供するために開発された単純な [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスを示しています。 データの重要性が低いか、ネットワークが本質的に安全であることが期待されるか、または [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] インフラストラクチャよりも下位層でセキュリティが提供されているため、セキュリティは必要ではありません。 + + ![イントラネットのセキュリティ保護されていないクライアントとサービスのシナリオ](../../../../docs/framework/wcf/feature-details/media/unsecuredwebservice.gif "UnsecuredWebService") |特徴|説明| -|--------|--------| +|--------------------|-----------------| |セキュリティ モード|なし| |Transport|TCP| |バインディング|| @@ -31,23 +37,23 @@ caps.handback.revision: 20 |整合性|なし| |機密性|なし| -## サービス - 次のコードと構成は、別々に実行します。 次のいずれかの操作を行います。 +## サービス + 次のコードと構成は、別々に実行します。 次のいずれかの操作を行います。 - 構成を使用せずに、コードを使用してスタンドアロン サービスを作成します。 - 提供された構成を使用してサービスを作成しますが、エンドポイントを定義しません。 -### コード +### コード 次のコードは、セキュリティで保護されないエンドポイントを作成する方法を示しています。 - [!code-csharp[C_UnsecuredService#2](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_unsecuredservice/cs/source.cs#2)] + [!code-csharp[C_UnsecuredService#2](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_unsecuredservice/cs/source.cs#2)] [!code-vb[C_UnsecuredService#2](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_unsecuredservice/vb/source.vb#2)] -### 構成 +### 構成 次のコードは、次に示す構成を使用して同一のエンドポイントをセットアップします。 -``` +```xml @@ -74,26 +80,26 @@ caps.handback.revision: 20 ``` -## Client - 次のコードと構成は、別々に実行します。 次のいずれかの操作を行います。 +## Client + 次のコードと構成は、別々に実行します。 次のいずれかの操作を行います。 -- コード \(およびクライアント コード\) を使用してスタンドアロン クライアントを作成します。 +- コード (およびクライアント コード) を使用してスタンドアロン クライアントを作成します。 -- エンドポイント アドレスを定義しないクライアントを作成します。 代わりに、引数として構成名を受け取るクライアント コンストラクターを使用します。 次に例を示します。 +- エンドポイント アドレスを定義しないクライアントを作成します。 代わりに、引数として構成名を受け取るクライアント コンストラクターを使用します。 次に例を示します。 - [!code-csharp[C_SecurityScenarios#0](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_securityscenarios/cs/source.cs#0)] + [!code-csharp[C_SecurityScenarios#0](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_securityscenarios/cs/source.cs#0)] [!code-vb[C_SecurityScenarios#0](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_securityscenarios/vb/source.vb#0)] -### コード +### コード 次のコードは、TCP プロトコルを使用してセキュリティで保護されていないエンドポイントにアクセスする基本的な [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアントの作成方法を示します。 - [!code-csharp[C_UnsecuredClient#2](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_unsecuredclient/cs/source.cs#2)] + [!code-csharp[C_UnsecuredClient#2](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_unsecuredclient/cs/source.cs#2)] [!code-vb[C_UnsecuredClient#2](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_unsecuredclient/vb/source.vb#2)] -### 構成 +### 構成 次の構成コードは、クライアントに適用されます。 -``` +```xml @@ -116,7 +122,7 @@ caps.handback.revision: 20 ``` -## 参照 - - [セキュリティの概要](../../../../docs/framework/wcf/feature-details/security-overview.md) - [Windows Server AppFabric のセキュリティ モデル](http://go.microsoft.com/fwlink/?LinkID=201279&clcid=0x409) \ No newline at end of file +## 関連項目 + + [セキュリティの概要](../../../../docs/framework/wcf/feature-details/security-overview.md) + [Windows Server App Fabric のセキュリティ モデル](http://go.microsoft.com/fwlink/?LinkID=201279&clcid=0x409) diff --git a/docs/framework/wcf/feature-details/message-security-with-a-windows-client-without-credential-negotiation.md b/docs/framework/wcf/feature-details/message-security-with-a-windows-client-without-credential-negotiation.md index d92b6159e27..1762f4c69d2 100644 --- a/docs/framework/wcf/feature-details/message-security-with-a-windows-client-without-credential-negotiation.md +++ b/docs/framework/wcf/feature-details/message-security-with-a-windows-client-without-credential-negotiation.md @@ -1,68 +1,74 @@ ---- -title: "資格情報ネゴシエーションを使用しない Windows クライアントを使用するメッセージ セキュリティ | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "資格情報ネゴシエーションを使用しない Windows クライアントを使用するメッセージ セキュリティ" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb ms.assetid: fc07a26c-cbee-41c5-8fb0-329085fef749 -caps.latest.revision: 18 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 18 ---- -# 資格情報ネゴシエーションを使用しない Windows クライアントを使用するメッセージ セキュリティ +caps.latest.revision: "18" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: 943e3f32334bbf5746d3730f34371793bbd2754c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 資格情報ネゴシエーションを使用しない Windows クライアントを使用するメッセージ セキュリティ 次のシナリオは、Kerberos プロトコルによって保護される [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] のクライアントとサービスを示します。 サービスとクライアントは、いずれも同じドメインまたは信頼できるドメインに配置されています。 > [!NOTE] -> 「[Windows クライアントとのメッセージ セキュリティ](../../../../docs/framework/wcf/feature-details/message-security-with-a-windows-client.md)」と異なり、このシナリオでは、アプリケーション メッセージを送信する前にサービスの資格情報をサービスとネゴシエートしません。 また、このシナリオでは Kerberos プロトコルを使用するので、Windows ドメイン環境が必要になります。 +> このシナリオの違いと[メッセージ セキュリティと Windows クライアント](../../../../docs/framework/wcf/feature-details/message-security-with-a-windows-client.md)は、このシナリオがアプリケーションのメッセージを送信する前に、サービスとサービスの資格情報をネゴシエートできません。 また、このシナリオでは Kerberos プロトコルを使用するので、Windows ドメイン環境が必要になります。 - ![資格情報ネゴシエーションを使用しない場合のメッセージ セキュリティ](../../../../docs/framework/wcf/feature-details/media/0c9f9baa-2439-4ef9-92f4-43c242d85d0d.gif "0c9f9baa\-2439\-4ef9\-92f4\-43c242d85d0d") + ![メッセージ資格情報ネゴシエーションを使用しないセキュリティ](../../../../docs/framework/wcf/feature-details/media/0c9f9baa-2439-4ef9-92f4-43c242d85d0d.gif "0c9f9baa-2439-4ef9-92f4-43c242d85d0d") |特徴|説明| -|--------|--------| +|--------------------|-----------------| |セキュリティ モード|メッセージ| -|相互運用性|○ Kerberos トークン プロファイル互換クライアントを使用する WS\-Security| -|認証 \(サーバー\)|サーバーとクライアントの相互認証| -|認証 \(クライアント\)|サーバーとクライアントの相互認証| +|相互運用性|○ Kerberos トークン プロファイル互換クライアントを使用する WS-Security| +|認証 (サーバー)|サーバーとクライアントの相互認証| +|認証 (クライアント)|サーバーとクライアントの相互認証| |整合性|はい| |機密性|はい| |Transport|HTTP| |バインディング|| -## サービス - 次のコードと構成は、別々に実行します。 次のいずれかの操作を行います。 +## サービス + 次のコードと構成は、別々に実行します。 次のいずれかの操作を行います。 - 構成を使用せずに、コードを使用してスタンドアロン サービスを作成します。 - 提供された構成を使用してサービスを作成しますが、エンドポイントを定義しません。 -### コード - 次のコードは、メッセージ セキュリティを使用するサービス エンドポイントを作成します。 このコードは、サービス資格情報のネゴシエーションとセキュリティ コンテキスト トークン \(SCT\) の確立を無効にします。 +### コード + 次のコードは、メッセージ セキュリティを使用するサービス エンドポイントを作成します。 このコードは、サービス資格情報のネゴシエーションとセキュリティ コンテキスト トークン (SCT) の確立を無効にします。 > [!NOTE] -> ネゴシエートせずに Windows の資格情報を使用するには、サービスのユーザー アカウントが、Active Directory ドメインを使用して登録されたサービス プリンシパル名 \(SPN\) にアクセスする必要があります。 これは次の 2 つの方法で実行できます。 +> ネゴシエートせずに Windows の資格情報を使用するには、サービスのユーザー アカウントが、Active Directory ドメインを使用して登録されたサービス プリンシパル名 (SPN) にアクセスする必要があります。 これは次の 2 つの方法で実行できます。 -1. `NetworkService` アカウントまたは `LocalSystem` アカウントを使用してサービスを実行します。 これらのアカウントは、コンピューターが Active Directory ドメインに参加したときに確立されたコンピューターの SPN にアクセスできるため、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] は適切な SPN 要素をサービスのメタデータ \(Web サービス記述言語 \(WSDL\)\) にあるサービスのエンドポイント内部に自動的に生成します。 +1. `NetworkService` アカウントまたは `LocalSystem` アカウントを使用してサービスを実行します。 これらのアカウントは、コンピューターが Active Directory ドメインに参加したときに確立されたコンピューターの SPN にアクセスできるため、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] は適切な SPN 要素をサービスのメタデータ (Web サービス記述言語 (WSDL)) にあるサービスのエンドポイント内部に自動的に生成します。 -2. 任意の Active Directory ドメイン アカウントを使用してサービスを実行します。 この場合、そのドメイン アカウント用の SPN を確立する必要があります。 これを行うには、Setspn.exe ユーティリティ ツールを使用する方法があります。 サービスのアカウント用の SPN を作成したら、SPN をそのメタデータ \(WSDL\) を通じてサービスのクライアントに公開するように [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] を構成します。 これを行うには、アプリケーション構成ファイルまたはコードのどちらかを使用して、公開されるエンドポイントのエンドポイント ID を設定します。 プログラムで ID を公開する方法を次の例に示します。 +2. 任意の Active Directory ドメイン アカウントを使用してサービスを実行します。 この場合、そのドメイン アカウント用の SPN を確立する必要があります。 これを行うには、Setspn.exe ユーティリティ ツールを使用する方法があります。 サービスのアカウント用の SPN を作成したら、SPN をそのメタデータ (WSDL) を通じてサービスのクライアントに公開するように [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] を構成します。 これを行うには、アプリケーション構成ファイルまたはコードのどちらかを使用して、公開されるエンドポイントのエンドポイント ID を設定します。 プログラムで ID を公開する方法を次の例に示します。 - [!INCLUDE[crabout](../../../../includes/crabout-md.md)] SPN、Kerberos プロトコル、および Active Directory、「[Kerberos に関する技術的な補足 \(Windows 用\)](http://go.microsoft.com/fwlink/?LinkId=88330)」を参照してください。 エンドポイント ID[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、「[SecurityBindingElement 認証モード](../../../../docs/framework/wcf/feature-details/securitybindingelement-authentication-modes.md)」を参照してください。 + [!INCLUDE[crabout](../../../../includes/crabout-md.md)]Spn、Kerberos プロトコル、および Active Directory を参照してください。 [Kerberos テクニカル Supplement for Windows](http://go.microsoft.com/fwlink/?LinkId=88330)です。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)]エンドポイントの id を参照してください[SecurityBindingElement 認証モード](../../../../docs/framework/wcf/feature-details/securitybindingelement-authentication-modes.md)です。 - [!code-csharp[C_SecurityScenarios#12](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_securityscenarios/cs/source.cs#12)] + [!code-csharp[C_SecurityScenarios#12](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_securityscenarios/cs/source.cs#12)] [!code-vb[C_SecurityScenarios#12](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_securityscenarios/vb/source.vb#12)] -### 構成 +### 構成 コードの代わりに次の構成を使用できます。 -``` +```xml @@ -96,31 +102,31 @@ caps.handback.revision: 18 ``` -## Client - 次のコードと構成は、別々に実行します。 次のいずれかの操作を行います。 +## Client + 次のコードと構成は、別々に実行します。 次のいずれかの操作を行います。 -- コード \(およびクライアント コード\) を使用してスタンドアロン クライアントを作成します。 +- コード (およびクライアント コード) を使用してスタンドアロン クライアントを作成します。 -- エンドポイント アドレスを定義しないクライアントを作成します。 代わりに、引数として構成名を受け取るクライアント コンストラクターを使用します。 次に例を示します。 +- エンドポイント アドレスを定義しないクライアントを作成します。 代わりに、引数として構成名を受け取るクライアント コンストラクターを使用します。 次に例を示します。 - [!code-csharp[C_SecurityScenarios#0](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_securityscenarios/cs/source.cs#0)] + [!code-csharp[C_SecurityScenarios#0](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_securityscenarios/cs/source.cs#0)] [!code-vb[C_SecurityScenarios#0](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_securityscenarios/vb/source.vb#0)] -### コード - クライアントを構成する場合のコード例を次に示します。 セキュリティ モードは Message に設定され、クライアント資格情報の種類は Windows に設定されています。 プロパティと プロパティには、`false` が設定されていることに注意してください。 +### コード + クライアントを構成する場合のコード例を次に示します。 セキュリティ モードは Message に設定され、クライアント資格情報の種類は Windows に設定されています。 プロパティと プロパティには、`false` が設定されていることに注意してください。 > [!NOTE] -> ネゴシエートせずに Windows の資格情報を使用するには、サービスとの通信を開始する前に、サービスのアカウントの SPN を使用してクライアントを構成する必要があります。 クライアントは SPN を使用して Kerberos トークンを取得し、サービスとの通信を認証し保護します。 サービスの SPN を使用してクライアントを構成する方法を次の例に示します。 [ServiceModel メタデータ ユーティリティ ツール \(Svcutil.exe\)](../../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md) を使用してクライアントを生成する場合に、サービスのメタデータ \(WSDL\) にサービスの SPN 情報が含まれていれば、サービスのメタデータからサービスの SPN が自動的にクライアントに伝達されます。 サービスのメタデータにその SPN を含めるようにサービスを構成する方法[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、このトピックの「サービス」を参照してください。 +> ネゴシエートせずに Windows の資格情報を使用するには、サービスとの通信を開始する前に、サービスのアカウントの SPN を使用してクライアントを構成する必要があります。 クライアントは SPN を使用して Kerberos トークンを取得し、サービスとの通信を認証し保護します。 サービスの SPN を使用してクライアントを構成する方法を次の例に示します。 使用している場合、 [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md)クライアントを生成するに、サービスの SPN は自動的に反映されますをクライアントにサービスのメタデータ (WSDL) から、サービスのメタデータが含まれている場合その情報です。 サービスのメタデータにその SPN を含めるようにサービスを構成する方法[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、このトピックの「サービス」を参照してください。 > -> SPN、Kerberos、および Active Directory の詳細については、「[Kerberos に関する技術的な補足 \(Windows 用\)](http://go.microsoft.com/fwlink/?LinkId=88330)」を参照してください。 エンドポイント ID[!INCLUDE[crabout](../../../../includes/crabout-md.md)]、「[SecurityBindingElement 認証モード](../../../../docs/framework/wcf/feature-details/securitybindingelement-authentication-modes.md)」を参照してください。 +> Spn、Kerberos、および Active Directory の詳細については、次を参照してください。 [Kerberos テクニカル Supplement for Windows](http://go.microsoft.com/fwlink/?LinkId=88330)です。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)]エンドポイントの id を参照してください[SecurityBindingElement 認証モード](../../../../docs/framework/wcf/feature-details/securitybindingelement-authentication-modes.md)トピックです。 - [!code-csharp[C_SecurityScenarios#19](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_securityscenarios/cs/source.cs#19)] + [!code-csharp[C_SecurityScenarios#19](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_securityscenarios/cs/source.cs#19)] [!code-vb[C_SecurityScenarios#19](../../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_securityscenarios/vb/source.vb#19)] -### 構成 - クライアントを構成する場合のコード例を次に示します。 [\](../../../../docs/framework/configure-apps/file-schema/wcf/serviceprincipalname.md) 要素は、Active Directory ドメイン内でサービスのアカウント用に登録されたサービスの SPN と一致するように設定する必要があります。 +### 構成 + クライアントを構成する場合のコード例を次に示します。 なお、 [ \](../../../../docs/framework/configure-apps/file-schema/wcf/serviceprincipalname.md)要素は、サービスの SPN を Active Directory ドメイン サービスのアカウントに登録されている一致するように設定する必要があります。 -``` +```xml @@ -150,7 +156,7 @@ caps.handback.revision: 18 ``` -## 参照 - [セキュリティの概要](../../../../docs/framework/wcf/feature-details/security-overview.md) - [サービス ID と認証](../../../../docs/framework/wcf/feature-details/service-identity-and-authentication.md) - [Windows Server AppFabric のセキュリティ モデル](http://go.microsoft.com/fwlink/?LinkID=201279&clcid=0x409) \ No newline at end of file +## 関連項目 + [セキュリティの概要](../../../../docs/framework/wcf/feature-details/security-overview.md) + [サービス Id と認証](../../../../docs/framework/wcf/feature-details/service-identity-and-authentication.md) + [Windows Server App Fabric のセキュリティ モデル](http://go.microsoft.com/fwlink/?LinkID=201279&clcid=0x409) diff --git a/docs/framework/wcf/feature-details/migrating-wse-3-0-web-services-to-wcf.md b/docs/framework/wcf/feature-details/migrating-wse-3-0-web-services-to-wcf.md index 00969abd118..f800d634295 100644 --- a/docs/framework/wcf/feature-details/migrating-wse-3-0-web-services-to-wcf.md +++ b/docs/framework/wcf/feature-details/migrating-wse-3-0-web-services-to-wcf.md @@ -1,33 +1,36 @@ ---- -title: "WSE 3.0 Web サービスの WCF への移行 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "WSE 3.0 Web サービスの WCF への移行" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 7bc5fff7-a2b2-4dbc-86cc-ecf73653dcdc -caps.latest.revision: 16 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 16 ---- -# WSE 3.0 Web サービスの WCF への移行 -WSE 3.0 Web サービスを [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] に移行する利点には、パフォーマンスの向上と、追加のトランスポート、追加のセキュリティ シナリオ、および WS-* 仕様のサポートなどがあります。 WSE 3.0 から [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] に移行した Web サービスでは、パフォーマンスが最大 200% から 400% 向上する可能性があります。 サポートされているトランスポートの詳細については[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]を参照してください[トランスポートの選択](../../../../docs/framework/wcf/feature-details/choosing-a-transport.md)します。 サポートされるシナリオの一覧については[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]を参照してください[一般的なセキュリティ シナリオ](../../../../docs/framework/wcf/feature-details/common-security-scenarios.md)します。 サポートされている仕様の一覧については[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]を参照してください[Web サービス プロトコルの相互運用性ガイド](../../../../docs/framework/wcf/feature-details/web-services-protocols-interoperability-guide.md)します。 +caps.latest.revision: "16" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: ea8bbbcb6241e632075e8ebeb29bbdd3d681dae0 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WSE 3.0 Web サービスの WCF への移行 +WSE 3.0 Web サービスを [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] に移行する利点には、パフォーマンスの向上と、追加のトランスポート、追加のセキュリティ シナリオ、および WS-* 仕様のサポートなどがあります。 WSE 3.0 から [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] に移行した Web サービスでは、パフォーマンスが最大 200% から 400% 向上する可能性があります。 サポートされているトランスポートの詳細については[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]を参照してください[トランスポート選択](../../../../docs/framework/wcf/feature-details/choosing-a-transport.md)です。 によってサポートされるシナリオの一覧については[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]を参照してください[一般的なセキュリティ シナリオ](../../../../docs/framework/wcf/feature-details/common-security-scenarios.md)です。 サポートされている仕様の一覧については[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]を参照してください[Web サービス プロトコルの相互運用性ガイド](../../../../docs/framework/wcf/feature-details/web-services-protocols-interoperability-guide.md)です。 以下の各セクションでは、WSE 3.0 Web サービスの特定の機能を [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] に移行する方法についてのガイドラインを示します。 ## 全般 WSE 3.0 アプリケーションと [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] アプリケーションには、ネットワーク レベルの相互運用性と、共通の用語セットが含まれます。 WSE 3.0 アプリケーションと [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] アプリケーションは、両方がサポートする WS-* 仕様セットに基づき、ネットワーク レベルで相互運用できます。 WSE 3.0 アプリケーションや [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] アプリケーションの展開時には、WSE の設定不要なセキュリティ アサーションの名前や認証モードなど、共通の用語セットが使用されます。 - [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] と ASP.NET または WSE 3.0 のプログラミング モデルの間には、類似した側面が数多くありますが、同一ではありません。 詳細については、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]プログラミング モデルを参照してください[基本的なプログラミング ライフ サイクル](../../../../docs/framework/wcf/basic-programming-lifecycle.md)します。 + [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] と ASP.NET または WSE 3.0 のプログラミング モデルの間には、類似した側面が数多くありますが、同一ではありません。 詳細については、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]プログラミング モデルを参照してください[基本的なプログラミング ライフ サイクル](../../../../docs/framework/wcf/basic-programming-lifecycle.md)です。 > [!NOTE] -> WSE Web サービスを WCF に移行する、 [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md)ツールは、クライアントを生成するために使用できます。 ただし、このクライアントには、WCF サービスの開始点として使用できるインターフェイスとクラスも含まれます。 生成されるインターフェイスが、 されたコントラクトのメンバーに適用される属性、 プロパティに設定`*`します。 WSE クライアントは、この設定では、Web サービスを呼び出して、次の例外がスローされます。 **Web.services3.responseprocessingexception:: WSE910: 応答メッセージの処理中に、エラーが発生したと内部例外で、エラーが見つかります**します。 これを防ぐには、設定、 のプロパティ、 属性以外に`null`などの値`http://Microsoft.WCF.Documentation/ResponseToOCAMethod`です。 +> WSE Web サービスを WCF に移行する、 [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md)ツールは、クライアントを生成するために使用できます。 ただし、このクライアントには、WCF サービスの開始点として使用できるインターフェイスとクラスも含まれます。 生成されるインターフェイスの 属性は、 プロパティが `*` に設定されたコントラクトのメンバーに適用されます。 WSE クライアントは、この設定では、Web サービスを呼び出して、次の例外がスローされます**Web.services3.responseprocessingexception:: WSE910:、応答メッセージの処理中にエラーが発生し、内側のエラーを見つけることができます。例外**です。 このエラーを軽減するには、 属性の プロパティを `null` 以外の値 (`http://Microsoft.WCF.Documentation/ResponseToOCAMethod` など) に設定します。 ## セキュリティ @@ -36,7 +39,7 @@ WSE 3.0 Web サービスを [!INCLUDE[indigo1](../../../../includes/indigo1-md.m **WSE 3.0** -``` +```xml \>|` `| -|\>|` `| -|\>|` `| -|\>|` `| -|\>|` `| -|\>|` `| +|\|` `| +|\|` `| +|\|` `| +|\|` `| +|\|` `| +|\|` `| - WCF でカスタム バインディングの作成の詳細については、次を参照してください。[カスタム バインディング](../../../../docs/framework/wcf/extending/custom-bindings.md)します。 + WCF でのカスタム バインドの作成の詳細については、次を参照してください。[カスタム バインド](../../../../docs/framework/wcf/extending/custom-bindings.md)です。 ### アプリケーション コードを使用してセキュリティ保護される WSE 3.0 Web サービス - WSE 3.0 と [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] のいずれを使用する場合でも、構成ではなくアプリケーション コードでセキュリティ要件を指定できます。 WSE 3.0 でこれを行うには、`Policy` クラスの派生クラスを作成してから、`Add` メソッドを呼び出して要件を追加します。 セキュリティ要件を指定するコードの詳細については、次を参照してください。[方法: セキュリティで保護された Web サービスなしを使用して、ポリシー ファイル](http://go.microsoft.com/fwlink/?LinkId=73747)します。 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]をコードでセキュリティ要件を指定してのインスタンスを作成する、 クラスし、インスタンスの追加、 に、 します。 セキュリティ アサーション要件は、の静的認証モード ヘルパー メソッドを使用して設定された、 クラスです。 使用してコードでのセキュリティ要件の指定の詳細については[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]を参照してください[方法: SecurityBindingElement を作成するカスタム バインディングを使用して、](../../../../docs/framework/wcf/feature-details/how-to-create-a-custom-binding-using-the-securitybindingelement.md)と[方法: 指定の認証モード用の SecurityBindingElement を作成](../../../../docs/framework/wcf/feature-details/how-to-create-a-securitybindingelement-for-a-specified-authentication-mode.md)します。 + WSE 3.0 と [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] のいずれを使用する場合でも、構成ではなくアプリケーション コードでセキュリティ要件を指定できます。 WSE 3.0 でこれを行うには、`Policy` クラスの派生クラスを作成してから、`Add` メソッドを呼び出して要件を追加します。 セキュリティ要件を指定するコードの詳細については、次を参照してください。[する方法: セキュリティで保護された Web サービスなしを使用して、ポリシー ファイル](http://go.microsoft.com/fwlink/?LinkId=73747)です。 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] でセキュリティ要件をコードで指定するには、 クラスのインスタンスを作成し、 のインスタンスを に追加します。 セキュリティ アサーション要件は、 クラスの静的認証モード ヘルパー メソッドを使用して設定します。 使用してコードでのセキュリティ要件の指定の詳細については[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]を参照してください[する方法: SecurityBindingElement 作成するカスタム バインドを使用して、](../../../../docs/framework/wcf/feature-details/how-to-create-a-custom-binding-using-the-securitybindingelement.md)と[する方法: の SecurityBindingElement を作成します。認証モードを指定した](../../../../docs/framework/wcf/feature-details/how-to-create-a-securitybindingelement-for-a-specified-authentication-mode.md)です。 ### WSE 3.0 カスタム ポリシー アサーション - WSE 3.0 には、2 種類のカスタム ポリシー アサーションがあります。一方は SOAP メッセージをセキュリティで保護し、もう一方は SOAP メッセージをセキュリティで保護しません。 SOAP メッセージをセキュリティで保護されたポリシー アサーションは WSE 3.0 から派生`SecurityPolicyAssertion`クラスと同等の概念[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]は、 クラスです。 + WSE 3.0 には、2 種類のカスタム ポリシー アサーションがあります。一方は SOAP メッセージをセキュリティで保護し、もう一方は SOAP メッセージをセキュリティで保護しません。 SOAP メッセージをセキュリティで保護するポリシー アサーションは WSE 3.0 の `SecurityPolicyAssertion` クラスから派生します。[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]でこれと概念的に等価なものは クラスです。 - 注意すべき重要な点は、WSE 3.0 の設定不要のセキュリティ アサーションは [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] 認証モードのサブセットであるということです。 WSE 3.0 でカスタム ポリシー アサーションを既に作成している場合は、同等の [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] 認証モードが存在する可能性があります。 たとえば、WSE 3.0 は、設定不要の `UsernameOverTransport` セキュリティ アサーションと等価な CertificateOverTransport セキュリティ アサーションを提供しませんが、クライアントを認証するために X.509 証明書を使用します。 このシナリオ用の独自のカスタム ポリシー アサーションを定義していれば、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] によって移行が容易になります。 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]静的認証モードの利点を構成するヘルパー メソッドを実行できるように、このシナリオでは、認証モードを定義、 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] します。 + 注意すべき重要な点は、WSE 3.0 の設定不要のセキュリティ アサーションは [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] 認証モードのサブセットであるということです。 WSE 3.0 でカスタム ポリシー アサーションを既に作成している場合は、同等の [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] 認証モードが存在する可能性があります。 たとえば、WSE 3.0 は、設定不要の `UsernameOverTransport` セキュリティ アサーションと等価な CertificateOverTransport セキュリティ アサーションを提供しませんが、クライアントを認証するために X.509 証明書を使用します。 このシナリオ用の独自のカスタム ポリシー アサーションを定義していれば、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] によって移行が容易になります。 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] はこのシナリオの認証モードを定義します。このため、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] の の構成に静的認証モード ヘルパー メソッドを使用できます。 - ない場合、 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] 、SOAP メッセージをセキュリティで保護するカスタム ポリシー アサーションと等価な認証モードからクラスを派生するまたは [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]クラスし、等価なバインド要素を指定します。 詳細については、次を参照してください。[方法: SecurityBindingElement を作成するカスタム バインディングを使用して、](../../../../docs/framework/wcf/feature-details/how-to-create-a-custom-binding-using-the-securitybindingelement.md)です。 + SOAP メッセージをセキュリティで保護するカスタム ポリシー アサーションと等価な [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] 認証モードが存在しない場合は、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] のいずれかのクラスからクラスを派生し、等価なバインド要素を指定します。 詳細については、次を参照してください。[する方法: SecurityBindingElement 作成するカスタム バインドを使用して、](../../../../docs/framework/wcf/feature-details/how-to-create-a-custom-binding-using-the-securitybindingelement.md)です。 - SOAP メッセージを保護していないカスタム ポリシー アサーションを変換するには、次を参照してください。[フィルタ リング](../../../../docs/framework/wcf/feature-details/filtering.md)サンプルとサンプル[カスタム メッセージ インターセプター](../../../../docs/framework/wcf/samples/custom-message-interceptor.md)します。 + SOAP メッセージ セキュリティで保護するカスタム ポリシー アサーションを変換するには、次を参照してください。 [Filtering](../../../../docs/framework/wcf/feature-details/filtering.md)サンプルとサンプル[カスタム メッセージ インターセプター](../../../../docs/framework/wcf/samples/custom-message-interceptor.md)です。 ### WSE 3.0 カスタム セキュリティ トークン - カスタム トークンを作成するための [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] プログラミング モデルは、WSE 3.0 と異なります。 WSE でカスタム トークンを作成する方法については、「[カスタム セキュリティ トークンの作成](http://go.microsoft.com/fwlink/?LinkID=73750)します。 カスタム トークンを作成する方法について[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]を参照してください[方法: カスタム トークンを作成する](../../../../docs/framework/wcf/extending/how-to-create-a-custom-token.md)です。 + カスタム トークンを作成するための [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] プログラミング モデルは、WSE 3.0 と異なります。 WSE でカスタム トークンを作成する方法については、次を参照してください。[カスタム セキュリティ トークンの作成](http://go.microsoft.com/fwlink/?LinkID=73750)です。 カスタム トークンを作成する方法について[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]を参照してください[する方法: カスタム トークンを作成する](../../../../docs/framework/wcf/extending/how-to-create-a-custom-token.md)です。 ### WSE 3.0 カスタム トークン マネージャー - カスタム トークン マネージャーを作成するためのプログラミング モデルは、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] と WSE 3.0 で異なります。 カスタム トークン マネージャーとカスタム セキュリティ トークンに必要な他のコンポーネントを作成する方法の詳細については、「[方法: カスタム トークンを作成する](../../../../docs/framework/wcf/extending/how-to-create-a-custom-token.md)です。 + カスタム トークン マネージャーを作成するためのプログラミング モデルは、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] と WSE 3.0 で異なります。 カスタム トークン マネージャーとカスタム セキュリティ トークンに必要なその他のコンポーネントを作成する方法の詳細については、次を参照してください。[する方法: カスタム トークンを作成する](../../../../docs/framework/wcf/extending/how-to-create-a-custom-token.md)です。 > [!NOTE] -> カスタムの `UsernameToken` セキュリティ トークン マネージャーを既に作成している場合、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] では、カスタム セキュリティ マネージャーを作成するよりも簡単に認証ロジックを指定する機構が提供されています。 詳細については、次を参照してください。[方法: カスタム ユーザー名およびパスワード検証を使用して](../../../../docs/framework/wcf/feature-details/how-to-use-a-custom-user-name-and-password-validator.md)します。 +> カスタムの `UsernameToken` セキュリティ トークン マネージャーを既に作成している場合、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] では、カスタム セキュリティ マネージャーを作成するよりも簡単に認証ロジックを指定する機構が提供されています。 詳細については、次を参照してください。[する方法: カスタム ユーザー名およびパスワード検証を使用して](../../../../docs/framework/wcf/feature-details/how-to-use-a-custom-user-name-and-password-validator.md)です。 ### MTOM エンコードされた SOAP メッセージを使用する WSE 3.0 Web サービス - WSE 3.0 アプリケーションと同様に、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] アプリケーションでは、MTOM メッセージ エンコードを構成で指定できます。 この設定を移行するには、追加、 [ <> \> ](../../../../docs/framework/configure-apps/file-schema/wcf/mtommessageencoding.md) 、サービスのバインドにします。 WSE 3.0 での MTOM エンコードの指定方法と、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] での等価な MTOM エンコードの指定方法を、次のコード例に示します。 + WSE 3.0 アプリケーションと同様に、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] アプリケーションでは、MTOM メッセージ エンコードを構成で指定できます。 この設定を移行するには追加、 [ \](../../../../docs/framework/configure-apps/file-schema/wcf/mtommessageencoding.md)サービスのバインドにします。 WSE 3.0 での MTOM エンコードの指定方法と、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] での等価な MTOM エンコードの指定方法を、次のコード例に示します。 **WSE 3.0** -``` +```xml @@ -106,7 +109,7 @@ WSE 3.0 Web サービスを [!INCLUDE[indigo1](../../../../includes/indigo1-md.m **WCF** -``` +```xml @@ -117,20 +120,20 @@ WSE 3.0 Web サービスを [!INCLUDE[indigo1](../../../../includes/indigo1-md.m ## メッセージング ### WSE メッセージング API を使用する WSE 3.0 アプリケーション - クライアントと Web サービス間でやり取りされる XML に直接アクセスするために WSE メッセージング API が使用されている場合は、"Plain Old XML" (POX) を使用するようにアプリケーションを変換できます。 POX の詳細については、次を参照してください。 [POX アプリケーションとの相互運用](../../../../docs/framework/wcf/feature-details/interoperability-with-pox-applications.md)します。 WSE メッセージング API の詳細については、次を参照してください。[送信および受信 SOAP メッセージを使用して WSE メッセージング API](http://go.microsoft.com/fwlink/?LinkID=73755)します。 + クライアントと Web サービス間でやり取りされる XML に直接アクセスするために WSE メッセージング API が使用されている場合は、"Plain Old XML" (POX) を使用するようにアプリケーションを変換できます。 POX の詳細については、次を参照してください。 [POX アプリケーションとの相互運用](../../../../docs/framework/wcf/feature-details/interoperability-with-pox-applications.md)です。 WSE メッセージング API の詳細については、次を参照してください。[送信および受信 SOAP メッセージを使用する WSE メッセージング API](http://go.microsoft.com/fwlink/?LinkID=73755)です。 ## トランスポート ### TCP - 既定では、TCP トランスポートを使用して SOAP メッセージを送信する WSE 3.0 クライアントおよび Web サービスは、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] のクライアントおよび Web サービスと相互運用できません。 このような非互換性は、TCP プロトコルで使用されるフレームの違いとパフォーマンス上の理由に起因します。 ただし、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] のサンプルでは、WSE 3.0 と相互運用するカスタム TCP セッションの実装方法を詳しく示しています。 詳細については、このサンプルは、次を参照してください。[トランスポート: WSE 3.0 TCP 相互運用性](../../../../docs/framework/wcf/samples/transport-wse-3-0-tcp-interoperability.md)します。 + 既定では、TCP トランスポートを使用して SOAP メッセージを送信する WSE 3.0 クライアントおよび Web サービスは、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] のクライアントおよび Web サービスと相互運用できません。 このような非互換性は、TCP プロトコルで使用されるフレームの違いとパフォーマンス上の理由に起因します。 ただし、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] のサンプルでは、WSE 3.0 と相互運用するカスタム TCP セッションの実装方法を詳しく示しています。 このサンプルに関する詳細については、次を参照してください。[トランスポート: WSE 3.0 TCP 相互運用性](../../../../docs/framework/wcf/samples/transport-wse-3-0-tcp-interoperability.md)です。 - 指定する、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]アプリケーションは、TCP トランスポートを使用して、使用して、 [ <> \ \>](../../../../docs/framework/configure-apps/file-schema/wcf/nettcpbinding.md)します。 + 指定する、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]アプリケーションが TCP トランスポートを使用して、使用して、 [ \](../../../../docs/framework/configure-apps/file-schema/wcf/nettcpbinding.md)です。 ### カスタム トランスポート - [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] において WSE 3.0 カスタム トランスポートに相当するのは、チャネル拡張です。 チャネル拡張機能の作成に関する詳細については、「[チャネル レイヤーの拡張](../../../../docs/framework/wcf/extending/extending-the-channel-layer.md)します。 + [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] において WSE 3.0 カスタム トランスポートに相当するのは、チャネル拡張です。 チャネル拡張機能の作成に関する詳細については、「 [、チャネル レイヤの拡張](../../../../docs/framework/wcf/extending/extending-the-channel-layer.md)です。 ## 関連項目 - [基本的なプログラミング ライフ サイクル](../../../../docs/framework/wcf/basic-programming-lifecycle.md) - [カスタム バインディング](../../../../docs/framework/wcf/extending/custom-bindings.md) - [方法: SecurityBindingElement を使用してカスタム バインディングを作成します。](../../../../docs/framework/wcf/feature-details/how-to-create-a-custom-binding-using-the-securitybindingelement.md) - [方法: 指定した認証モード用の SecurityBindingElement を作成](../../../../docs/framework/wcf/feature-details/how-to-create-a-securitybindingelement-for-a-specified-authentication-mode.md) \ No newline at end of file + [基本的なプログラミング ライフサイクル](../../../../docs/framework/wcf/basic-programming-lifecycle.md) + [カスタム バインド](../../../../docs/framework/wcf/extending/custom-bindings.md) + [方法: SecurityBindingElement を使用してカスタム バインディングを作成します。](../../../../docs/framework/wcf/feature-details/how-to-create-a-custom-binding-using-the-securitybindingelement.md) + [方法: 指定された認証モード用の SecurityBindingElement を作成](../../../../docs/framework/wcf/feature-details/how-to-create-a-securitybindingelement-for-a-specified-authentication-mode.md) diff --git a/docs/framework/wcf/feature-details/preventing-replay-attacks-when-a-wcf-service-is-hosted-in-a-web-farm.md b/docs/framework/wcf/feature-details/preventing-replay-attacks-when-a-wcf-service-is-hosted-in-a-web-farm.md index 862c215e107..63fdc82c4f0 100644 --- a/docs/framework/wcf/feature-details/preventing-replay-attacks-when-a-wcf-service-is-hosted-in-a-web-farm.md +++ b/docs/framework/wcf/feature-details/preventing-replay-attacks-when-a-wcf-service-is-hosted-in-a-web-farm.md @@ -1,27 +1,30 @@ ---- -title: "WCF サービスが Web ファームでホストされている場合のリプレイ攻撃の回避 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "WCF サービスが Web ファームでホストされている場合のリプレイ攻撃の回避" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 1c2ed695-7a31-4257-92bd-9e9731b886a5 -caps.latest.revision: 4 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 4 ---- -# WCF サービスが Web ファームでホストされている場合のリプレイ攻撃の回避 -メッセージ セキュリティ WCF の使用により、受信メッセージから NONCE を作成し、生成された NONCE が内部 `InMemoryNonceCache` にあるかどうかを確認することで、リプレイ攻撃が防止される場合。そうである場合、メッセージはリプレイとして破棄されます。WCF サービスが Web ファームでホストされている場合、`InMemoryNonceCache` は Web ファームのノード間で共有されていないため、サービスはリプレイ攻撃に対して脆弱です。このシナリオの危険性を軽減するために、WCF 4.5 では抽象クラス からクラスを派生させることによって独自の共有 NONCE キャッシュを実装できるようにする機能拡張ポイントを提供しています。 +caps.latest.revision: "4" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 4ecf37ffb87ddfdd483cebcac3f5892bab43dcd6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WCF サービスが Web ファームでホストされている場合のリプレイ攻撃の回避 +メッセージ セキュリティ WCF の使用により、受信メッセージから NONCE を作成し、生成された NONCE が内部 `InMemoryNonceCache` にあるかどうかを確認することで、リプレイ攻撃が防止される場合。 その場合、メッセージはリプレイとして破棄されます。 WCF サービスが Web ファームでホストされている場合、`InMemoryNonceCache` は Web ファームのノード間で共有されていないため、サービスはリプレイ攻撃に対して脆弱です。 このシナリオの危険性を軽減するために、WCF 4.5 では抽象クラス からクラスを派生させることによって独自の共有 NONCE キャッシュを実装する機能拡張ポイントを提供しています。 -## NoneCache の実装 - 独自の共有 NONCE キャッシュを実装するには、 からクラスを派生させ、[M:System.ServiceModel.Security.NoneCache.CheckNonce\(System.Byte\ メソッドと [M:System.ServiceModel.Security.NoneCache.TryAddNonce\(System.Byte\ メソッドをオーバーライドします。[M:System.ServiceModel.Security.NoneCache.CheckNonce\(System.Byte\ は、指定された NONCE がキャッシュに存在するかどうかを確認します。[M:System.ServiceModel.Security.NoneCache.TryAddNonce\(System.Byte\ は NONCE をキャッシュに追加しようとします。クラスを実装したら、インスタンスを作成して、それをクライアント側でのリプレイ検出用には 、サーバー側でのリプレイ検出用には に割り当てて準備します。この機能のためにすぐに使用できる構成サポートはありません。 +## NonceCache 実装 + 独自の共有 NONCE キャッシュを実装するには、 からクラスを派生させ、 メソッドと メソッドをオーバーライドします。 は、指定された NONCE がキャッシュに存在するかどうかを確認します。 は NONCE をキャッシュに追加しようとします。 クラスを実装したら、インスタンスを作成して、そのインスタンスをクライアント側でのリプレイ検出用には 、サーバー側でのリプレイ検出用には に割り当てて準備します。 この機能のためにすぐに使用できる構成サポートはありません。 -## 参照 - [メッセージのセキュリティ](../../../../docs/framework/wcf/feature-details/message-security-in-wcf.md) - [SymmetricSecurityBindingElement](../../../../docs/framework/wcf/diagnostics/wmi/symmetricsecuritybindingelement.md) \ No newline at end of file +## 関連項目 + [メッセージ セキュリティ](../../../../docs/framework/wcf/feature-details/message-security-in-wcf.md) + [SymmetricSecurityBindingElement](../../../../docs/framework/wcf/diagnostics/wmi/symmetricsecuritybindingelement.md) diff --git a/docs/framework/wcf/feature-details/syndication-extensibility.md b/docs/framework/wcf/feature-details/syndication-extensibility.md index 168aace7e17..edab70b74b0 100644 --- a/docs/framework/wcf/feature-details/syndication-extensibility.md +++ b/docs/framework/wcf/feature-details/syndication-extensibility.md @@ -1,23 +1,26 @@ ---- -title: "配信の拡張 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "配信の拡張" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 4d941175-74a2-4b15-81b3-086e8a95d25f -caps.latest.revision: 10 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 10 ---- -# 配信の拡張 -配信 API は、形式に依存せず、さまざま形式で概要コンテンツをネットワークに書き込むことができるプログラミング モデルを提供することを目的としています。抽象データ モデルは、次のクラスで構成されています。 +caps.latest.revision: "10" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 13c89b38021f4935044ca439c7dab3837d620caf +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 配信の拡張 +配信 API は、形式に依存せず、さまざま形式で概要コンテンツをネットワークに書き込むことができるプログラミング モデルを提供することを目的としています。 抽象データ モデルは、次のクラスで構成されています。 - @@ -31,15 +34,15 @@ caps.handback.revision: 10 これらのクラスは、一部の名前が異なっていますが、Atom 1.0 仕様に規定されるコンストラクトに厳密にマップされています。 - 配信プロトコルの主な機能は拡張性です。Atom 1.0 と RSS 2.0 のどちらも、仕様で定義されていない属性と要素を配信フィードに追加できます。[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] の配信プログラミング モデルには、カスタム属性と拡張機能を扱う方法として、次のように、弱い型指定のアクセスと新しいクラスの派生が用意されています。 + 配信プロトコルの主な機能は拡張性です。 Atom 1.0 と RSS 2.0 のどちらも、仕様で定義されていない属性と要素を配信フィードに追加できます。 [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] の配信プログラミング モデルには、カスタム属性と拡張機能を扱う方法として、次のように、弱い型指定のアクセスと新しいクラスの派生が用意されています。 -## 弱い型指定のアクセス - 新しいクラスの派生によって拡張機能を追加するには、追加のコードを記述する必要があります。別の方法として、弱い型指定で拡張機能にアクセスする方法もあります。配信抽象データ モデルに定義される型にはすべて、`AttributeExtensions` および `ElementExtensions` という名前のプロパティが含まれます。ただし、 には `AttributeExtensions` プロパティがありますが、`ElementExtensions` プロパティはありません。この 2 つのプロパティはそれぞれ、`TryParseAttribute` メソッドと `TryParseElement` メソッドで処理されない拡張機能のコレクションです。この処理されない拡張機能にアクセスするには、、および の `ElementExtensions` プロパティで を呼び出します。このメソッドのセットは、指定した名前と名前空間を持つ拡張機能をすべて検索し、個別に `TExtension` のインスタンスに逆シリアル化して `TExtension` オブジェクトのコレクションとして返します。 +## 弱い型指定のアクセス + 新しいクラスの派生によって拡張機能を追加するには、追加のコードを記述する必要があります。 別の方法として、弱い型指定で拡張機能にアクセスする方法もあります。 配信抽象データ モデルに定義される型にはすべて、`AttributeExtensions` および `ElementExtensions` という名前のプロパティが含まれます。ただし、 には `AttributeExtensions` プロパティがありますが、`ElementExtensions` プロパティはありません。 この 2 つのプロパティはそれぞれ、`TryParseAttribute` メソッドと `TryParseElement` メソッドで処理されない拡張機能のコレクションです。 この処理されない拡張機能にアクセスするには、、`ElementExtensions`、、および プロパティで を呼び出します。 このメソッドのセットは、指定した名前と名前空間を持つ拡張機能をすべて検索し、個別に `TExtension` のインスタンスに逆シリアル化して `TExtension` オブジェクトのコレクションとして返します。 -## 新しいクラスの派生 - 任意の既存抽象データ モデル クラスから、新しいクラスを派生できます。これは、対象フィードのほとんどに特定の拡張機能が含まれるアプリケーションを実装する際に行います。このトピックでは、プログラムで処理するフィードのほとんどに、`MyExtension` 拡張機能が含まれています。プログラミング性を向上するには、次の手順を実行します。 +## 新しいクラスの派生 + 任意の既存抽象データ モデル クラスから、新しいクラスを派生できます。 これは、対象フィードのほとんどに特定の拡張機能が含まれるアプリケーションを実装する際に行います。 このトピックでは、プログラムで処理するフィードのほとんどに、`MyExtension` 拡張機能が含まれています。 プログラミング性を向上するには、次の手順を実行します。 -- 拡張機能データを保持するクラスを作成します。この場合、MyExtension というクラスを作成します。 +- 拡張機能データを保持するクラスを作成します。 この場合、MyExtension というクラスを作成します。 - プログラミング性を向上するには、 から MyExtensionItem というクラスを派生させ、MyExtension 型のプロパティを公開します。 @@ -49,8 +52,8 @@ caps.handback.revision: 10 - から、MyExtensionFeed というクラスを派生させます。 -- MyExtensionFeed クラスの をオーバーライドし、既定の の代わりに MyExtensionItem をインスタンス化します。 および に、、および の各オブジェクトを生成する一連のメソッドが定義されます \(たとえば、 など\)。そのどれもが、カスタム派生クラスを作成するためにオーバーライドできます。 +- MyExtensionFeed クラスの をオーバーライドし、既定の の代わりに MyExtensionItem をインスタンス化します。 および に、、および の各オブジェクトを生成する一連のメソッドが定義されます (たとえば、 など)。 そのどれもが、カスタム派生クラスを作成するためにオーバーライドできます。 -## 参照 - [WCF 配信の概要](../../../../docs/framework/wcf/feature-details/wcf-syndication-overview.md) - [配信のアーキテクチャ](../../../../docs/framework/wcf/feature-details/architecture-of-syndication.md) \ No newline at end of file +## 関連項目 + [WCF 配信の概要](../../../../docs/framework/wcf/feature-details/wcf-syndication-overview.md) + [配信のアーキテクチャ](../../../../docs/framework/wcf/feature-details/architecture-of-syndication.md) diff --git a/docs/framework/wcf/feature-details/tampering.md b/docs/framework/wcf/feature-details/tampering.md index 2b5776172a9..aa3c8347eed 100644 --- a/docs/framework/wcf/feature-details/tampering.md +++ b/docs/framework/wcf/feature-details/tampering.md @@ -1,35 +1,38 @@ ---- -title: "改変 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "改変" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 3bad93be-60bb-4f89-96ab-a1c3dc7c0fad -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# 改変 -*改変*は、メッセージまたはメッセージの配信を変更し、意図された以外の目的のために、変更したメッセージを使用する行為です。 +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: d8852c4d19c48af2beee598f4ddfae7b775a025f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 改変 +*改ざん*は、メッセージまたはメッセージの配信を変更しの意図された以外の目的の変更後のメッセージを使用して動作します。 -## WS\-Addressing を無効にしない - WS\-Addressing の仕様では、各メッセージにアドレス ヘッダーが提供されるため、メッセージの受信者はメッセージの送信者を検証できます。この機能を無効にするには、 プロパティを に設定します。 +## WS-Addressing を無効にしない + WS-Addressing の仕様では、各メッセージにアドレス ヘッダーが提供されるため、メッセージの受信者はメッセージの送信者を検証できます。 この機能を無効にするには、 プロパティを に設定します。 - セキュリティ モードが Message に設定された状態で、WS\-Addressing が無効になっていると、攻撃者がクライアントから要求を取得して、これを別のサービスに送信した場合、要求を受信したサービスは、このメッセージが元のクライアントから送信されたことを検出できません。事実上、最初のサービスは、2 番目のサービスと対話するときに、自分をクライアントと偽ることができます。 + セキュリティ モードが Message に設定された状態で、WS-Addressing が無効になっていると、攻撃者がクライアントから要求を取得して、これを別のサービスに送信した場合、要求を受信したサービスは、このメッセージが元のクライアントから送信されたことを検出できません。 事実上、最初のサービスは、2 番目のサービスと対話するときに、自分をクライアントと偽ることができます。 - これを防ぐには、 プロパティを絶対に に設定しないようにし、静的 プロパティのように、 プロパティを に設定する の使用を避けます。 + これを防ぐには、 プロパティを絶対に に設定しないようにし、静的 プロパティのように、 プロパティを に設定する の使用を避けます。 -## 参照 - [セキュリティの考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-in-wcf.md) - [情報の漏えい](../../../../docs/framework/wcf/feature-details/information-disclosure.md) - [権限の昇格](../../../../docs/framework/wcf/feature-details/elevation-of-privilege.md) - [サービス拒否](../../../../docs/framework/wcf/feature-details/denial-of-service.md) - [サポートされていないシナリオ](../../../../docs/framework/wcf/feature-details/unsupported-scenarios.md) - [リプレイ攻撃](../../../../docs/framework/wcf/feature-details/replay-attacks.md) \ No newline at end of file +## 関連項目 + [セキュリティに関する考慮事項](../../../../docs/framework/wcf/feature-details/security-considerations-in-wcf.md) + [情報漏えいが起こる](../../../../docs/framework/wcf/feature-details/information-disclosure.md) + [特権の昇格](../../../../docs/framework/wcf/feature-details/elevation-of-privilege.md) + [サービス拒否が起こる](../../../../docs/framework/wcf/feature-details/denial-of-service.md) + [サポートされていないシナリオ](../../../../docs/framework/wcf/feature-details/unsupported-scenarios.md) + [リプレイ攻撃](../../../../docs/framework/wcf/feature-details/replay-attacks.md) diff --git a/docs/framework/wcf/feature-details/understanding-http-authentication.md b/docs/framework/wcf/feature-details/understanding-http-authentication.md index 0f89e4f510e..52d9098e128 100644 --- a/docs/framework/wcf/feature-details/understanding-http-authentication.md +++ b/docs/framework/wcf/feature-details/understanding-http-authentication.md @@ -1,48 +1,51 @@ ---- -title: "HTTP 認証の理解 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "HTTP 認証の理解" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 9376309a-39e3-4819-b47b-a73982b57620 -caps.latest.revision: 11 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 11 ---- -# HTTP 認証の理解 -認証は、リソースにアクセスする権限をクライアントが持つかどうかを確認するプロセスです。HTTP プロトコルは、セキュリティで保護されたリソースへのアクセスをネゴシエートする手段として、認証をサポートしています。 - - クライアントからの最初の要求は、通常、認証情報を含まない匿名要求です。HTTP サーバー アプリケーションは、認証が必要であることを示して匿名要求を拒否できます。その場合は、サポートされる認証方式を示す WWW 認証ヘッダーを送信します。ここでは、複数の HTTP 認証方式を示し、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] での各 HTTP 認証方式のサポートについて説明します。 - -## HTTP 認証方式 - サーバーは、クライアントが選択できる複数の認証方式を指定できます。Windows アプリケーションで一般的に使用される認証方式のいくつかを次の表に示します。 +caps.latest.revision: "11" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 8e1c299e58f83807689f71ded2dec569e6c70015 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# HTTP 認証の理解 +認証は、リソースにアクセスする権限をクライアントが持つかどうかを確認するプロセスです。 HTTP プロトコルは、セキュリティで保護されたリソースへのアクセスをネゴシエートする手段として、認証をサポートしています。 + + クライアントからの最初の要求は、通常、認証情報を含まない匿名要求です。 HTTP サーバー アプリケーションは、認証が必要であることを示して匿名要求を拒否できます。 その場合は、サポートされる認証方式を示す WWW 認証ヘッダーを送信します。 ここでは、複数の HTTP 認証方式を示し、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] での各 HTTP 認証方式のサポートについて説明します。 + +## HTTP 認証方式 + サーバーは、クライアントから選択するための複数の認証スキームを指定できます。 次の表では、Windows アプリケーションによく見られる認証スキームの一部について説明します。 |認証方式|説明| -|----------|--------| -|匿名|匿名要求は、認証情報を含みません。これは、リソースへのアクセス権をすべてのユーザーに付与することを意味します。| -|基本|基本認証では、クライアントのユーザー名とパスワードを含む Base64 エンコード文字列が送信されます。Base64 は暗号化の形式ではありません。クリア テキストでのユーザー名とパスワードの送信と同じであると考えてください。リソースを保護する必要がある場合は、基本認証以外の認証方式の使用を検討してください。| -|ダイジェスト|ダイジェスト認証は、基本認証の代わりに使用できるチャレンジ レスポンス方式の認証です。サーバーは、*nonce* と呼ばれるランダムな文字列データをチャレンジとしてクライアントに送信します。クライアントは、ユーザー名、パスワード、nonce およびその他の追加情報を含むハッシュを使用して応答します。この認証方式では、このようなデータの交換によってもたらされる複雑さとデータのハッシュにより、ユーザーの資格情報を盗んで再使用することがより困難になります。

ダイジェスト認証では、Windows ドメイン アカウントを使用する必要があります。ダイジェストの*レルム*は Windows ドメイン名です。したがって、Windows ドメインをサポートしていないオペレーティング システム \(Windows XP Home Edition など\) で実行されているサーバーでは、ダイジェスト認証を使用できません。逆に、Windows ドメインをサポートしていないオペレーティング システムでクライアントが実行されている場合は、認証時にドメイン アカウントを明示的に指定する必要があります。| -|NTLM|NTLM \(NT LAN Manager\) 認証もチャレンジ レスポンス方式の認証ですが、ダイジェスト認証よりもセキュリティが強化されています。NTLM 認証では、エンコードされていないユーザー名とパスワードではなく、Windows 資格情報を使用してチャレンジ データが変換されます。NTLM 認証では、クライアントとサーバー間で複数のメッセージ交換を行う必要があります。認証を正常に完了するため、サーバーおよび介在するすべてのプロキシが永続的な接続をサポートしている必要があります。| -|Negotiate|ネゴシエート認証では、可用性に応じて、Kerberos プロトコルと NTLM 認証のいずれかが自動的に選択されます。Kerberos プロトコルを使用できる場合は Kerberos プロトコルが使用され、それ以外の場合は NTLM が使用されます。Kerberos 認証は、NTLM 認証を大幅に強化した認証方式です。Kerberos 認証は NTLM 認証よりも高速であるだけでなく、相互認証およびリモート コンピューターへの資格情報の委任を使用できます。| -|Windows Live ID|基になる Windows HTTP サービスには、フェデレーション プロトコルを使用する認証が含まれます。ただし、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] の標準 HTTP トランスポートは、Microsoft Windows Live ID などのフェデレーション認証方式をサポートしていません。現時点では、この機能をサポートするには、メッセージ セキュリティを使用する必要があります。[!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][フェデレーションと発行済みトークン](../../../../docs/framework/wcf/feature-details/federation-and-issued-tokens.md).| - -## 認証方式の選択 +|---------------------------|-----------------| +|Anonymous|匿名要求は、認証情報を含みません。 これは、リソースへのアクセス権をすべてのユーザーに付与することを意味します。| +|Basic|基本認証では、クライアントのユーザー名とパスワードを含む Base64 エンコード文字列が送信されます。 Base64 は暗号化の形式ではありません。クリア テキストでのユーザー名とパスワードの送信と同じであると考えてください。 リソースを保護する必要がある場合は、基本認証以外の認証方式の使用を検討してください。| +|Digest|ダイジェスト認証は、基本認証の代わりに使用できるチャレンジ レスポンス方式の認証です。 サーバーと呼ばれるランダムなデータの文字列を送信する、 *nonce*をチャレンジとしてクライアントにします。 クライアントは、ユーザー名、パスワード、nonce およびその他の追加情報を含むハッシュを使用して応答します。 この認証方式では、このようなデータの交換によってもたらされる複雑さとデータのハッシュにより、ユーザーの資格情報を盗んで再使用することがより困難になります。

ダイジェスト認証では、Windows ドメイン アカウントを使用する必要があります。 ダイジェスト*レルム*は Windows ドメイン名です。 そのため、Windows ドメイン、Windows XP Home Edition など、ダイジェスト認証をサポートしないオペレーティング システムで実行されているサーバーを使用することはできません。 逆に、Windows ドメインをサポートしていないオペレーティング システムでクライアントが実行されている場合は、認証時にドメイン アカウントを明示的に指定する必要があります。| +|NTLM|NTLM (NT LAN Manager) 認証もチャレンジ レスポンス方式の認証ですが、ダイジェスト認証よりもセキュリティが強化されています。 NTLM 認証では、エンコードされていないユーザー名とパスワードではなく、Windows 資格情報を使用してチャレンジ データが変換されます。 NTLM 認証では、クライアントとサーバー間で複数のメッセージ交換を行う必要があります。 認証を正常に完了するため、サーバーおよび介在するすべてのプロキシが永続的な接続をサポートしている必要があります。| +|Negotiate|ネゴシエート認証では、可用性に応じて、Kerberos プロトコルと NTLM 認証のいずれかが自動的に選択されます。 Kerberos プロトコルを使用できる場合は Kerberos プロトコルが使用され、それ以外の場合は NTLM が使用されます。 Kerberos 認証は、NTLM 認証を大幅に強化した認証方式です。 Kerberos 認証は NTLM 認証よりも高速であるだけでなく、相互認証およびリモート コンピューターへの資格情報の委任を使用できます。| +|Windows Live ID|基になる Windows HTTP サービスには、フェデレーション プロトコルを使用する認証が含まれます。 ただし、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] の標準 HTTP トランスポートは、Microsoft Windows Live ID などのフェデレーション認証方式をサポートしていません。 現時点では、この機能をサポートするには、メッセージ セキュリティを使用する必要があります。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][フェデレーションと発行済みトークン](../../../../docs/framework/wcf/feature-details/federation-and-issued-tokens.md)です。| + +## 認証方式の選択 HTTP サーバーに使用できる認証方式を選択する際には、以下の項目について検討します。 -- リソースを保護する必要があるかどうかを検討します。HTTP 認証では、より多くのデータを送信する必要があるため、クライアントとの相互運用性が制限される可能性があります。保護する必要のないリソースには、匿名アクセスを許可してください。 +- リソースを保護する必要があるかどうかを検討します。 HTTP 認証では、より多くのデータを送信する必要があるため、クライアントとの相互運用性が制限される可能性があります。 保護する必要のないリソースには、匿名アクセスを許可してください。 -- リソースを保護する必要がある場合は、必要なレベルのセキュリティがどの認証方式によって提供されるかを検討します。ここで説明した中で最も弱い標準の認証方式は、基本認証です。基本認証では、ユーザーの資格情報が保護されません。最も強力な標準の認証方式は、ネゴシエート認証で選択される Kerberos プロトコルです。 +- リソースを保護する必要がある場合は、必要なレベルのセキュリティがどの認証方式によって提供されるかを検討します。 ここで説明した中で最も弱い標準の認証方式は、基本認証です。 基本認証では、ユーザーの資格情報が保護されません。 最も強力な標準の認証方式は、ネゴシエート認証で選択される Kerberos プロトコルです。 -- 受け入れる準備ができていない認証方式、またはリソースを十分にセキュリティで保護できない認証方式をサーバーが \(WWW 認証ヘッダー内で\) 提示しないことを確認してください。クライアントは、サーバーによって提示された認証方式を自由に選択します。クライアントによっては、弱い認証方式、またはサーバーのリストにある最初の認証方式を既定で選択します。 +- 受け入れる準備ができていない認証方式、またはリソースを十分にセキュリティで保護できない認証方式をサーバーが (WWW 認証ヘッダー内で) 提示しないことを確認してください。 クライアントは、サーバーによって提示された認証方式を自由に選択します。 クライアントによっては、弱い認証方式、またはサーバーのリストにある最初の認証方式を既定で選択します。 -## 参照 - [トランスポート セキュリティの概要](../../../../docs/framework/wcf/feature-details/transport-security-overview.md) - [トランスポート セキュリティでの偽装の使用](../../../../docs/framework/wcf/feature-details/using-impersonation-with-transport-security.md) - [委任と偽装](../../../../docs/framework/wcf/feature-details/delegation-and-impersonation-with-wcf.md) \ No newline at end of file +## 関連項目 + [トランスポート セキュリティの概要](../../../../docs/framework/wcf/feature-details/transport-security-overview.md) + [トランスポート セキュリティでの権限借用の使用](../../../../docs/framework/wcf/feature-details/using-impersonation-with-transport-security.md) + [委任と偽装](../../../../docs/framework/wcf/feature-details/delegation-and-impersonation-with-wcf.md) diff --git a/docs/framework/wcf/feature-details/uritemplate-and-uritemplatetable.md b/docs/framework/wcf/feature-details/uritemplate-and-uritemplatetable.md index a90460a922e..265b89c3ab3 100644 --- a/docs/framework/wcf/feature-details/uritemplate-and-uritemplatetable.md +++ b/docs/framework/wcf/feature-details/uritemplate-and-uritemplatetable.md @@ -1,145 +1,148 @@ ---- -title: "UriTemplate と UriTemplateTable | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "UriTemplate と UriTemplateTable" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 5cbbe03f-4a9e-4d44-9e02-c5773239cf52 -caps.latest.revision: 24 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 24 ---- -# UriTemplate と UriTemplateTable -Web 開発者は、サービスの応答先となる URI の形状とレイアウトを記述できる必要があります。[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] では、開発者が URI を制御するための 2 つの新しいクラスが追加されています。 は、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] における URI ベースのディスパッチ エンジンの基盤となります。これらのクラスは単独で使用することもできるため、開発者は [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスを実装せずにテンプレートと URI マッピング機構を利用できます。 - -## テンプレート - テンプレートとは、一連の相対 URI を記述する方法です。次の表の URI テンプレートのセットは、各種気象情報を取得するシステムがどのように定義されているかを示しています。 +caps.latest.revision: "24" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 7ef3f2a71280595d58291863a1852cc4c590008c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# UriTemplate と UriTemplateTable +Web 開発者は、サービスの応答先となる URI の形状とレイアウトを記述できる必要があります。 [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] では、開発者が URI を制御するための 2 つの新しいクラスが追加されています。 は、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] における URI ベースのディスパッチ エンジンの基盤となります。 これらのクラスは単独で使用することもできるため、開発者は [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスを実装せずにテンプレートと URI マッピング機構を利用できます。 + +## テンプレート + テンプレートとは、一連の相対 URI を記述する方法です。 次の表の URI テンプレートのセットは、各種気象情報を取得するシステムがどのように定義されているかを示しています。 |データ|テンプレート| -|---------|------------| -|国の天気予報|weather\/national| -|州の天気予報|weather\/{state}| -|都市の天気予報|weather\/{state}\/{city}| -|アクティビティの天気予報|weather\/{state}\/{city}\/{activity}| +|----------|--------------| +|国の天気予報|weather/national| +|州の天気予報|weather/{state}| +|都市の天気予報|weather/{state}/{city}| +|アクティビティの天気予報|weather/{state}/{city}/{activity}| - この表は、構造が似ている一連の URI を示しています。各エントリが URI テンプレートです。中かっこで囲まれたセグメントは変数を表します。中かっこで囲まれていないセグメントはリテラル文字を表します。[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] のテンプレート クラスを使用すると、開発者は "\/weather\/wa\/seattle\/cycling" のような受信 URI を取得し、これを "\/weather\/{state}\/{city}\/{activity}" として説明するテンプレートと照合できます。 + この表は、構造が似ている一連の URI を示しています。 各エントリが URI テンプレートです。 中かっこで囲まれたセグメントは変数を表します。 中かっこで囲まれていないセグメントはリテラル文字を表します。 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] のテンプレート クラスを使用すると、開発者は "/weather/wa/seattle/cycling" のような受信 URI を取得し、これを "/weather/{state}/{city}/{activity}" として説明するテンプレートと照合できます。 -## UriTemplate - は、URI テンプレートをカプセル化するクラスです。コンストラクターは、テンプレートを定義する文字列パラメーターを受け取ります。この文字列には、次のセクションで説明する形式のテンプレートが含まれます。 クラスには、受信 URI をテンプレートと照合するメソッド、テンプレートから URI を生成するメソッド、テンプレートで使用されている変数名のコレクションを取得するメソッド、2 つのテンプレートが等しいかどうかを判断するメソッド、およびテンプレートの文字列を返すメソッドが用意されています。 +## UriTemplate + は、URI テンプレートをカプセル化するクラスです。 コンストラクターは、テンプレートを定義する文字列パラメーターを受け取ります。 この文字列には、次のセクションで説明する形式のテンプレートが含まれます。 クラスには、受信 URI をテンプレートと照合するメソッド、テンプレートから URI を生成するメソッド、テンプレートで使用されている変数名のコレクションを取得するメソッド、2 つのテンプレートが等しいかどうかを判断するメソッド、およびテンプレートの文字列を返すメソッドが用意されています。 - は、ベース アドレスと候補となる URI を取得し、その URI をテンプレートと照合します。URI とテンプレートが一致した場合は、 インスタンスが返されます。 オブジェクトには、ベース URI、候補となる URI、クエリ パラメーターの名前\/値コレクション、相対パス セグメントの配列、一致した変数の名前\/値コレクション、照合を実行する際に使用する インスタンス、候補となる URI の一致していない部分を含む文字列 \(テンプレートにワイルドカードが含まれているときに使用\)、およびテンプレートに関連付けられたオブジェクトが格納されます。 + は、ベース アドレスと候補となる URI を取得し、その URI をテンプレートと照合します。 URI とテンプレートが一致した場合は、 インスタンスが返されます。 オブジェクトには、ベース URI、候補となる URI、クエリ パラメーターの名前/値コレクション、相対パス セグメントの配列、一致した変数の名前/値コレクション、照合を実行する際に使用する インスタンス、候補となる URI の一致していない部分を含む文字列 (テンプレートにワイルドカードが含まれているときに使用)、およびテンプレートに関連付けられたオブジェクトが格納されます。 > [!NOTE] > クラスは、候補となる URI をテンプレートと照合するときにスキームとポート番号を無視します。 - テンプレートから URI を生成できるメソッドとして、 と [BindByPosition\(Uri, String\ の 2 つのメソッドがあります。 は、ベース アドレスおよびパラメーターの名前\/値コレクションを取得します。テンプレートのバインド時に、これらのパラメーターが変数に代入されます。[BindByPosition\(Uri, String\ は、名前と値のペアを取得し、これらのペアを左から右の順に代入します。 + テンプレートから URI を生成できるメソッドとして、 の 2 つのメソッドがあります。 は、ベース アドレスおよびパラメーターの名前/値コレクションを取得します。 テンプレートのバインド時に、これらのパラメーターが変数に代入されます。 は、名前と値のペアを取得し、これらのペアを左から右の順に代入します。 は、テンプレート文字列を返します。 プロパティには、テンプレート文字列のパス セグメント内で使用される変数の名前のコレクションが格納されます。 - をパラメーターとして受け取り、2 つのテンプレートが等しいかどうかを示すブール値を返します。[!INCLUDE[crdefault](../../../../includes/crdefault-md.md)]このトピックで後述する「テンプレートの等価性」を参照してください。 + をパラメーターとして受け取り、2 つのテンプレートが等しいかどうかを示すブール値を返します。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)]このトピックで後述する「テンプレートの等価性」を参照してください。 - は、HTTP URI 文法に準じるすべての URI スキームで使用できるように設計されています。サポートされている URI スキームの例を次に示します。 + は、HTTP URI 文法に準じるすべての URI スキームで使用できるように設計されています。 サポートされている URI スキームの例を次に示します。 -- http:\/\/ +- http:// -- https:\/\/ +- https:// -- net.tcp:\/\/ +- net.tcp:// -- net.pipe:\/\/ +- net.pipe:// -- sb:\/\/ +- sb:// - file:\/\/ や urn:\/\/ などのスキームは、HTTP URI 文法に準じていません。このため、URI テンプレートで使用すると予期せぬ結果が発生します。 + file:// や urn:// などのスキームは、HTTP URI 文法に準じていません。このため、URI テンプレートで使用すると予期せぬ結果が発生します。 -### テンプレート文字列の構文 - テンプレートには、パス、クエリ \(省略可能\)、およびフラグメント \(省略可能\) の 3 つの部分があります。テンプレートの一例を次に示します。 +### テンプレート文字列の構文 + テンプレートには、パス、クエリ (省略可能)、およびフラグメント (省略可能) の 3 つの部分があります。 テンプレートの一例を次に示します。 ``` "/weather/{state}/{city}?forecast={length)#frag1 ``` - パスは "\/weather\/{state}\/{city}"、クエリは "?forecast\={length}、フラグメントは "\#frag1" でそれぞれ構成されています。 + パスは "/weather/{state}/{city}"、クエリは "?forecast={length}、フラグメントは "#frag1" でそれぞれ構成されています。 - パス式では、先頭と末尾のスラッシュは省略可能です。クエリ式とフラグメント式は、いずれも式全体を省略できます。パスは '\/' で区切られた一連のセグメントで構成され、各セグメントにはリテラル値、変数名 \(中かっこ \({}\) 内に記述\)、またはワイルドカード \('\*'\) を含めることができます。上記のテンプレートでは、"\/weather\/" セグメントがリテラル値で、"{state}" と "{city}" が変数です。変数は中かっこの内容から名前を取得し、後で具体的な値に置き換えることで*「完成した URI」*を作成できます。ワイルドカードは省略可能です。ただし、ワイルドカードは URI の末尾にのみ指定できます。これによって、"パスの残りの部分" と論理的に一致することを表現します。 + パス式では、先頭と末尾のスラッシュは省略可能です。 クエリ式とフラグメント式は、いずれも式全体を省略できます。 パスは、一連のセグメントで区切られた '/'、各セグメントは、リテラル値、変数名 ({中かっこ} で書き込まれます)、またはワイルドカードを持つことができます (書き込まれる '\*')。 上記のテンプレートでは、"/weather/" セグメントがリテラル値で、"{state}" と "{city}" が変数です。 変数が中かっこの内容から名前を取得し、作成する具体的な値で置き換えられる後で、*クローズである URI*です。 ワイルドカードは省略可能では、論理的に一致する「残りのパス」、URI の末尾にのみ使用できます。 - クエリ式 \(存在する場合\) では、'&' で区切られた順序なしの一連の名前と値のペアを指定します。クエリ式の要素には、リテラル ペア \(x\=2\) または変数ペア \(x\={var}\) を指定できます。変数を指定できるのはクエリ式の右辺のみです。\({someName} \= {someValue}\) は指定できません。対になっていない値 \(?x\) は使用できません。空のクエリ式と、1 つの '?' だけで構成されたクエリ式は同じものです \(いずれも "任意のクエリ" を意味します\)。 + クエリ式 (存在する場合) では、'&' で区切られた順序なしの一連の名前と値のペアを指定します。 クエリ式の要素には、リテラル ペア (x=2) または変数ペア (x={var}) を指定できます。 変数を指定できるのはクエリ式の右辺のみです。 ({someName} = {someValue}) は指定できません。 対になっていない値 (?x) は使用できません。 空のクエリ式と、1 つの '?' だけで構成されたクエリ式は同じものです (いずれも "任意のクエリ" を意味します)。 フラグメント式はリテラル値で構成できます。変数は使用できません。 - テンプレート文字列内のすべてのテンプレート変数名は、一意であることが必要です。テンプレート変数名では、大文字と小文字は区別されません。 + テンプレート文字列内のすべてのテンプレート変数名は、一意であることが必要です。 テンプレート変数名では、大文字と小文字は区別されません。 有効なテンプレート文字列の例を以下に示します。 - "" -- "\/shoe" +- "/shoe" -- "\/shoe\/\*" +- "/shoe/*" -- "{shoe}\/boat" +- "{shoe}/boat" -- "{shoe}\/{boat}\/bed\/{quilt}" +- "{shoe}/{ボート}/bed/{キルト}" -- "shoe\/{boat}" +- 「靴/{ボート}」 -- "shoe\/{boat}\/\*" +- "靴/{ボート}/*" -- "shoe\/boat?x\=2" +- "靴/ボート? x = 2" -- "shoe\/{boat}?x\={bed}" +- "靴/{ボート}? x = {ベッド}" -- "shoe\/{boat}?x\={bed}&y\=band" +- "shoe/{boat}?x={bed}&y=band" -- "?x\={shoe}" +- "? x = {shoe}" -- "shoe?x\=3&y\={var} +- "shoe?x=3&y={var} 無効なテンプレート文字列の例を以下に示します。 -- "{shoe}\/{SHOE}\/x\=2" – 変数名が重複しています。 +- "{shoe}/}/x = 2"– 変数名と重複します。 -- "{shoe}\/boat\/?bed\={shoe}" – 変数名が重複しています。 +- "{shoe}/boat? ベッド = {shoe}"– 変数名と重複します。 -- "?x\=2&x\=3" – クエリ文字列内の名前と値のペアは、リテラルである場合でも一意でなければなりません。 +- "? x = 2 & x = 3"– リテラルにある場合でも、クエリ文字列内の名前/値ペアは一意である必要があります。 -- "?x\=2&" – クエリ文字列の形式に誤りがあります。 +- "? x = 2 &"– クエリ文字列の形式が正しくありません。 -- "?2&x\={shoe}" – クエリ文字列は、名前と値のペアである必要があります。 +- "? 2 & x = {shoe}"– クエリ文字列が名前/値ペアにする必要があります。 -- "?y\=2&&X\=3" – クエリ文字列は、名前と値のペアである必要があります。名前を '&' で始めることはできません。 +- "しますか? y = 2 & & X = 3"– クエリ文字列が名前値のペアにする必要があります、名前に始めることはできません '&' です。 -### 複合パス セグメント - 複合パス セグメントでは、単一の URI パス セグメントに複数の変数およびリテラルと組み合わせた変数を含むことができます。有効な複合パス セグメントの例を次に示します。 +### 複合パス セグメント + 複合パス セグメントでは、単一の URI パス セグメントに複数の変数およびリテラルと組み合わせた変数を含むことができます。 有効な複合パス セグメントの例を次に示します。 -- \/filename.{ext}\/ +- /filename.{ext}/ -- \/{filename}.jpg\/ +- /{filename}.jpg/ -- \/{filename}.{ext}\/ +- /{filename}.{ext}/ -- \/{a}.{b}someLiteral{c}\({d}\)\/ +- /{a}.{b}someLiteral{c}({d})/ 無効なパス セグメントの例を次に示します。 -- \/{} – 変数には名前が付けられている必要があります。 +- /{} – 変数には名前が付けられている必要があります。 -- \/{shoe}{boat} – 変数はリテラルによって分割されている必要があります。 +- /{shoe}{boat} – 変数はリテラルによって分割されている必要があります。 -### 照合と複合パス セグメント - 複合パス セグメントを使用すると、1 つのパス セグメント内に複数の変数を含む UriTemplate を定義できます。たとえば、"Addresses\/{state}.{city}" というテンプレート文字列では、2 つの変数 \(state と city\) が同じセグメント内で定義されています。このテンプレートは、"http:\/\/example.com\/Washington.Redmond" などの URL と一致しますが、"http:\/\/example.com\/Washington.Redmond.Microsoft" のような URL とも一致します。後者の場合、state 変数には "Washington" が含まれ、city 変数には "Redmond.Microsoft" が含まれます。この場合、任意のテキスト \('\/' 以外\) が {city} 変数と一致することになります。テンプレートが "余分な" テキストと一致しないようにするには、"Addresses\/{state}\/{city}" のように、個別のテンプレート セグメントに変数を配置します。 +### 照合と複合パス セグメント + 複合パス セグメントを使用すると、1 つのパス セグメント内に複数の変数を含む UriTemplate を定義できます。 たとえば、次のテンプレート文字列で:"アドレス/{state} です。{city}"2 つの変数 (state と city) が同じセグメント内で定義されています。 このテンプレートには、"http://example.com/Washington.Redmond"などの URL と一致しますが、"http://example.com/Washington.Redmond.Microsoft"のような URL は一致もします。 後者の場合、状態変数には、"Washington"が含まれ、city 変数は"Redmond.Microsoft"が含まれます。 この場合、任意のテキスト ('/' 以外) が {city} 変数と一致することになります。 テンプレートを「余分な」テキストと一致しない場合は、配置、変数セグメントでは、別のテンプレート、たとえば:"アドレス/{state}/{city} です。 -### 名前付きワイルドカード セグメント - 名前付きワイルドカード セグメントは、ワイルドカード文字 '\*' で始まる変数名を持つ任意のパス変数セグメントです。次のテンプレート文字列には、"shoe" という名前付きワイルドカード セグメントが含まれています。 +### 名前付きワイルドカード セグメント + 名前付きワイルドカード セグメントは、ワイルドカード文字 '*' で始まる変数名を持つ任意のパス変数セグメントです。 次のテンプレート文字列には、"shoe" という名前付きワイルドカード セグメントが含まれています。 ``` "literal/{*shoe}" @@ -157,19 +160,19 @@ Web 開発者は、サービスの応答先となる URI の形状とレイア - 名前付きワイルドカード セグメントには既定値を指定できません。 -- 名前付きワイルドカード セグメントの末尾には "\/" は付けられません。 +- 名前付きワイルドカード セグメントで終わることはできません「/」です。 -### 既定変数値 - 既定変数値を使用すると、テンプレート内で変数に既定値を指定できます。既定変数は、変数を宣言する中かっこを使用して指定することも、UriTemplate コンストラクターに渡されるコレクションとして指定することもできます。次のテンプレートに、既定値のある変数を使用して を指定する 2 つの方法を示します。 +### 既定変数値 + 既定変数値を使用すると、テンプレート内で変数に既定値を指定できます。 既定変数は、変数を宣言する中かっこを使用して指定することも、UriTemplate コンストラクターに渡されるコレクションとして指定することもできます。 次のテンプレートに、既定値のある変数を使用して を指定する 2 つの方法を示します。 ``` UriTemplate t = new UriTemplate("/test/{a=1}/{b=5}"); ``` - このテンプレートでは、既定値が `1` で `a` という名前の変数と、既定値が `5` で `b` という名前の変数が宣言されています。 + このテンプレートでは、既定値が `a` で `1` という名前の変数と、既定値が `b` で `5` という名前の変数が宣言されています。 > [!NOTE] -> パス セグメント変数のみが、既定値を持つことができます。クエリ文字列変数、複合セグメント変数、および名前付きワイルドカード変数には、既定値を指定することはできません。 +> パス セグメント変数のみが、既定値を持つことができます。 クエリ文字列変数、複合セグメント変数、および名前付きワイルドカード変数には、既定値を指定することはできません。 候補 URI との照合時に、既定値のある変数がどのように処理されるかを次のコードに示します。 @@ -193,11 +196,10 @@ foreach (string key in m1.BoundVariables.AllKeys) // BoundVariables: // STATE=OR // CITY=Redmond - ``` > [!NOTE] -> http:\/\/localhost:8000\/\/\/ のような URI は、上記のコード内に一覧表示されるテンプレートには一致しません。一致するのは、http:\/\/localhost:8000\/ のような URI です。 +> http://localhost:8000/// のような URI は、上記のコード内に一覧表示されるテンプレートには一致しません。一致するのは、http://localhost:8000/ のような URI です。 テンプレートを使用して URI を作成する場合に、既定値のある変数がどのように処理されるかを次のコードに示します。 @@ -225,15 +227,13 @@ Console.WriteLine("Bound URI: {0}", boundUri); // Values: // Key = a, Value = 10 // Bound URI: http://localhost:8000/test/10/5 - ``` - 変数の既定値として `null` が指定されている場合、さらに追加の制約があります。テンプレート文字列の右端のセグメントに変数を含んでいるか、その変数の右側にあるすべてのセグメントが `null` を既定値としている変数のみに既定値として `null` を指定できます。既定値に `null` が指定されている有効なテンプレート文字列を次に示します。 + 変数の既定値として `null` が指定されている場合、さらに追加の制約があります。 テンプレート文字列の右端のセグメントに変数を含んでいるか、その変数の右側にあるすべてのセグメントが `null` を既定値としている変数のみに既定値として `null` を指定できます。 既定値に `null` が指定されている有効なテンプレート文字列を次に示します。 - ``` UriTemplate t = new UriTemplate("shoe/{boat=null}"); ``` - - ``` UriTemplate t = new UriTemplate("{shoe=null}/{boat=null}"); ``` @@ -241,7 +241,6 @@ Console.WriteLine("Bound URI: {0}", boundUri); - ``` UriTemplate t = new UriTemplate("{shoe=1}/{boat=null}"); ``` - 既定値に `null` が指定されている無効なテンプレート文字列を次に示します。 - ``` @@ -251,18 +250,17 @@ Console.WriteLine("Bound URI: {0}", boundUri); - ``` UriTemplate t = new UriTemplate("{shoe=null}/{boat=x}/{bed=null}"); // shoe cannot have a null default because boat does not have a default null value ``` - -### 既定値と照合 +### 既定値と照合 候補 URI と既定値が指定されているテンプレートとの照合時に、候補 URI に値が指定されていない場合には、 コレクションに既定値が配置されます。 -### テンプレートの等価性 - 2 つのテンプレートのすべてのリテラルが一致し、同じセグメントに変数が含まれる場合、その 2 つのテンプレートは "*構造的に等しい*" と言います。たとえば、次のテンプレートは構造的に等しいテンプレートです。 +### テンプレートの等価性 + 2 つのテンプレートと呼ばれます*構造的に同等*すべてのリテラルの一致して、同じセグメントに変数があります。 たとえば、次のテンプレートは構造的に等しいテンプレートです。 -- \/a\/{var1}\/b b\/{var2}?x\=1&y\=2 +- /a/{var1}/b b/{var2}?x=1&y=2 -- a\/{x}\/b%20b\/{var1}?y\=2&x\=1 +- a/{x}/b%20b/{var1}?y=2&x=1 -- a\/{y}\/B%20B\/{z}\/?y\=2&x\=1 +- a/{y}/B%20B/{z}/?y=2&x=1 次の点に注意してください。 @@ -272,81 +270,81 @@ Console.WriteLine("Bound URI: {0}", boundUri); - クエリ文字列は順序なしです。 -## UriTemplateTable - クラスは、開発者が選択したオブジェクトにバインドされた オブジェクトの結合テーブルを表します。 を呼び出す前に、 に 1 つ以上の を含めておく必要があります。 が呼び出されるまでは、 の内容を変更できます。 が呼び出されると、検証が実行されます。実行される検証の種類は、 に対する `allowMultiple` パラメーターの値によって異なります。 +## UriTemplateTable + クラスは、開発者が選択したオブジェクトにバインドされた オブジェクトの結合テーブルを表します。 を呼び出す前に、 に 1 つ以上の を含めておく必要があります。 が呼び出されるまでは、 の内容を変更できます。 が呼び出されると、検証が実行されます。 実行される検証の種類は、`allowMultiple` に対する パラメーターの値によって異なります。 - `false` を渡して を呼び出した場合、 はテーブル内に複数のテンプレートが存在しないことを確認します。構造的に等しいテンプレートが見つかった場合は、例外がスローされます。これは、受信 URI と一致するテンプレートが 1 つだけであることを確認する場合に、 と組み合わせて使用します。 + を渡して `false` を呼び出した場合、 はテーブル内に複数のテンプレートが存在しないことを確認します。 構造的に等しいテンプレートが見つかった場合は、例外がスローされます。 これは、受信 URI と一致するテンプレートが 1 つだけであることを確認する場合に、 と組み合わせて使用します。 - `true` を渡して を呼び出した場合、 は、構造的に等しい複数のテンプレートが に含まれることを許可します。 + を渡して `true` を呼び出した場合、 は、構造的に等しい複数のテンプレートが に含まれることを許可します。 - に追加された一連の オブジェクトにクエリ文字列が含まれている場合、これらの文字列をあいまいにすることはできません。許可されるのは同一のクエリ文字列です。 + に追加された一連の オブジェクトにクエリ文字列が含まれている場合、これらの文字列をあいまいにすることはできません。 許可されるのは同一のクエリ文字列です。 > [!NOTE] > では、HTTP 以外のスキームを使用したベース アドレスを使用できますが、候補 URI をテンプレートと照合する場合にスキームおよびポート番号は無視されます。 -### クエリ文字列のあいまいさ +### クエリ文字列のあいまいさ 複数のテンプレートと一致する URI が存在する場合、等しいパスを共有するテンプレートにあいまいなクエリ文字列が含まれています。 クエリ文字列の次のセットにはあいまいさはありません。 -- ?x\=1 +- ?x=1 -- ?x\=2 +- ?x=2 -- ?x\=3 +- ?x=3 -- ?x\=1&y\={var} +- ?x=1&y={var} -- ?x\=2&z\={var} +- ?x=2&z={var} -- ?x\=3 +- ?x=3 -- ?x\=1 +- ?x=1 - ? -- ?x\={var} +- ? x={var} - ? -- ?m\=get&c\=rss +- ?m=get&c=rss -- ?m\=put&c\=rss +- ?m=put&c=rss -- ?m\=get&c\=atom +- ?m=get&c=atom -- ?m\=put&c\=atom +- ?m=put&c=atom クエリ文字列テンプレートの次のセットにはあいまいさがあります。 -- ?x\=1 +- ?x=1 -- ?x\={var} +- ?x={var} - "x\=1" \- 両方のテンプレートに一致します。 + "x=1" - 両方のテンプレートに一致します。 -- ?x\=1 +- ?x=1 -- ?y\=2 +- ?y=2 - "x\=1&y\=2" は両方のテンプレートに一致します。これは、クエリ文字列に、一致するテンプレートよりも多くのクエリ文字列変数が含まれている可能性があるからです。 + "x=1&y=2" は両方のテンプレートに一致します。 これは、クエリ文字列に、一致するテンプレートよりも多くのクエリ文字列変数が含まれている可能性があるからです。 -- ?x\=1 +- ?x=1 -- ?x\=1&y\={var} +- ?x=1&y={var} - "x\=1&y\=3" は両方のテンプレートに一致します。 + "x=1&y=3" は両方のテンプレートに一致します。 -- ?x\=3&y\=4 +- ?x=3&y=4 -- ?x\=3&z\=5 +- ?x=3&z=5 > [!NOTE] -> 文字 á と Á が URI パスまたは のパス セグメントのリテラルの一部として出現した場合、これらは異なる文字と見なされます \(ただし、a と A は同じ文字と見なされます\)。文字 á と Á が の {variableName} またはクエリ文字列の一部として出現した場合は、これらは同じ文字と見なされます \(a と A も同じ文字と見なされます\)。 - -## 参照 - [WCF Web HTTP プログラミング モデルの概要](../../../../docs/framework/wcf/feature-details/wcf-web-http-programming-model-overview.md) - [WCF Web HTTP プログラミング オブジェクト モデル](../../../../docs/framework/wcf/feature-details/wcf-web-http-programming-object-model.md) - [UriTemplate](../../../../docs/framework/wcf/samples/uritemplate-sample.md) - [UriTemplate テーブル](../../../../docs/framework/wcf/samples/uritemplate-table-sample.md) - [UriTemplate テーブル ディスパッチャー](../../../../docs/framework/wcf/samples/uritemplate-table-dispatcher-sample.md) \ No newline at end of file +> 文字 á と Á が URI パスまたは のパス セグメントのリテラルの一部として出現した場合、これらは異なる文字と見なされます (ただし、a と A は同じ文字と見なされます)。 文字 á と Á が の {variableName} またはクエリ文字列の一部として出現した場合は、これらは同じ文字と見なされます (a と A も同じ文字と見なされます)。 + +## 関連項目 + [WCF Web HTTP プログラミング モデルの概要](../../../../docs/framework/wcf/feature-details/wcf-web-http-programming-model-overview.md) + [WCF Web HTTP プログラミング オブジェクト モデル](../../../../docs/framework/wcf/feature-details/wcf-web-http-programming-object-model.md) + [UriTemplate](../../../../docs/framework/wcf/samples/uritemplate-sample.md) + [UriTemplate テーブル](../../../../docs/framework/wcf/samples/uritemplate-table-sample.md) + [UriTemplate テーブル ディスパッチャー](../../../../docs/framework/wcf/samples/uritemplate-table-dispatcher-sample.md) diff --git a/docs/framework/wcf/fundamental-concepts.md b/docs/framework/wcf/fundamental-concepts.md index 2f07995502b..3a8bdea5af6 100644 --- a/docs/framework/wcf/fundamental-concepts.md +++ b/docs/framework/wcf/fundamental-concepts.md @@ -1,61 +1,61 @@ ---- -title: "Windows Communication Foundation の基本概念 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" -helpviewer_keywords: - - "概念 [WCF]" - - "基本事項 [WCF]" - - "WCF [WCF], 概念" - - "Windows Communication Foundation [WCF], 概念" +--- +title: "Windows Communication Foundation の基本概念" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- WCF [WCF], concepts +- concepts [WCF] +- fundamentals [WCF] +- Windows Communication Foundation [WCF], concepts ms.assetid: 3e7e0afd-7913-499d-bafb-eac7caacbc7a -caps.latest.revision: 39 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 39 ---- -# Windows Communication Foundation の基本概念 -このトピックでは、[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] アーキテクチャの概要について説明します。ここでは、主要概念およびこれらの概念がどのように組み合わされているかについて説明します。最も単純な [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスおよびクライアントの作成のチュートリアルについては、「[チュートリアル入門](../../../docs/framework/wcf/getting-started-tutorial.md)」を参照してください。[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] プログラミングの詳細については、「[基本的な WCF プログラミング](../../../docs/framework/wcf/basic-wcf-programming.md)」を参照してください。 +caps.latest.revision: "39" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 4f791d6cd5b16b77a407130fe9c887fbd6f09b8c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Windows Communication Foundation の基本概念 +このトピックでは、[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] アーキテクチャの概要について説明します。 ここでは、主要概念およびこれらの概念がどのように組み合わされているかについて説明します。 最も単純なバージョンの作成に関するチュートリアルについては、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)]サービスとクライアントを参照してください[チュートリアル入門](../../../docs/framework/wcf/getting-started-tutorial.md)です。 学習する[!INCLUDE[indigo2](../../../includes/indigo2-md.md)]プログラミングを参照してください[基本的な WCF プログラミング](../../../docs/framework/wcf/basic-wcf-programming.md)です。 -## WCF の基礎 - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は、サービスとクライアント間でメッセージを送信するシステムを作成するためのランタイムおよび一連の API です。同じコンピューター システム上、または別の企業内にあり、インターネット経由でアクセスするシステム上の他のアプリケーションと通信するアプリケーションを作成する場合にも、同じインフラストラクチャと API が使用されます。 +## WCF の基礎 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は、サービスとクライアント間でメッセージを送信するシステムを作成するためのランタイムおよび一連の API です。 同じコンピューター システム上、または別の企業内にあり、インターネット経由でアクセスするシステム上の他のアプリケーションと通信するアプリケーションを作成する場合にも、同じインフラストラクチャと API が使用されます。 -### メッセージングとエンドポイント - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は、メッセージ ベースの通信の概念に基づいています。メッセージとしてモデル化できるものであれば、HTTP 要求やメッセージ キュー \(MSMQ とも呼ばれる\) メッセージなど、プログラミング モデルにおいて同一の方法で表すことができます。これにより、さまざまなトランスポート機構にわたり統一された API が実現します。 +### メッセージングとエンドポイント + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は、メッセージ ベースの通信の概念に基づいています。メッセージとしてモデル化できるものであれば、HTTP 要求やメッセージ キュー (MSMQ とも呼ばれる) メッセージなど、プログラミング モデルにおいて同一の方法で表すことができます。 これにより、さまざまなトランスポート機構にわたり統一された API が実現します。 - モデルでは、*クライアント* \(通信を開始するアプリケーション\) と*サービス* \(クライアントからの通信を待機し、通信に応答するアプリケーション\) が区別されます。1 つのアプリケーションがクライアントとサービスの両方の役割を果たすことができます。例については、「[双方向サービス](../../../docs/framework/wcf/feature-details/duplex-services.md)」および「[ピアツーピア ネットワーク](../../../docs/framework/wcf/feature-details/peer-to-peer-networking.md)」を参照してください。 + モデルを区別する*クライアント*、通信を開始するアプリケーションと*services*クライアントと通信し、対処するを待機しているアプリケーション通信します。 1 つのアプリケーションがクライアントとサービスの両方の役割を果たすことができます。 例については、次を参照してください。[双方向サービス](../../../docs/framework/wcf/feature-details/duplex-services.md)と[ピア ツー ピア ネットワー キング](../../../docs/framework/wcf/feature-details/peer-to-peer-networking.md)です。 - メッセージは、エンドポイント間で送信されます。*エンドポイント*は、メッセージを送信または受信 \(または送受信\) する場所であり、メッセージ交換に必要なすべての情報が定義されます。サービスは、1 つ以上のアプリケーション エンドポイント \(および 0 個以上のインフラストラクチャ エンドポイント\) を公開し、クライアントは、サービスのエンドポイントのいずれかと互換性のあるエンドポイントを作成します。 + メッセージは、エンドポイント間で送信されます。 *エンドポイント*または受信するメッセージが送信される場所 (またはその両方)、およびメッセージ交換に必要なすべての情報を定義します。 サービスは、1 つ以上のアプリケーション エンドポイント (および 0 個以上のインフラストラクチャ エンドポイント) を公開し、クライアントは、サービスのエンドポイントのいずれかと互換性のあるエンドポイントを作成します。 - *エンドポイント*は、メッセージの送信先、メッセージの送信方法、およびメッセージの内容を標準ベースの方法で示します。サービスは、この情報をメタデータとして公開できます。クライアントは、このメタデータを処理することで、適切な [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントと通信*スタック*を作成できます。 + *エンドポイント*メッセージを送信する、これらの送信方法、およびメッセージがどのように標準ベースの方法について説明します。 サービスが適切なを生成するクライアントが処理できるメタデータとしてこの情報を公開できます[!INCLUDE[indigo2](../../../includes/indigo2-md.md)]クライアントと通信*スタック*です。 -### 通信プロトコル - 通信スタックの必須要素の 1 つは、*トランスポート プロトコル*です。一般的なトランスポート \(HTTP や TCP など\) を使用して、イントラネットおよびインターネット上でメッセージを送信できます。メッセージ キュー アプリケーションおよびピア ネットワーク メッシュのノードとの通信をサポートする他のトランスポートも含まれます。[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] の組み込み拡張ポイントを使用すると、さらに多くのトランスポート機構を追加できます。 +### 通信プロトコル + 必要な通信スタックの要素が 1 つ、*トランスポート プロトコル*です。 一般的なトランスポート (HTTP や TCP など) を使用して、イントラネットおよびインターネット上でメッセージを送信できます。 メッセージ キュー アプリケーションおよびピア ネットワーク メッシュのノードとの通信をサポートする他のトランスポートも含まれます。 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] の組み込み拡張ポイントを使用すると、さらに多くのトランスポート機構を追加できます。 - 通信スタックのもう 1 つの必須要素はエンコードです。エンコードは、特定のメッセージをどのように書式設定するかを指定します。[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] では、次のエンコードを使用できます。 + 通信スタックのもう 1 つの必須要素はエンコードです。エンコードは、特定のメッセージをどのように書式設定するかを指定します。 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] では、次のエンコードを使用できます。 - テキスト エンコード。相互運用可能なエンコードです。 -- MTOM \(Message Transmission Optimization Mechanism\) エンコード。これは、サービスとの間で構造化されていないバイナリ データを効率的に送信するための相互運用可能な方法です。 +- MTOM (Message Transmission Optimization Mechanism) エンコード。これは、サービスとの間で構造化されていないバイナリ データを効率的に送信するための相互運用可能な方法です。 - バイナリ エンコード。このエンコードを使用すると、転送を効率的に行うことができます。 - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] の組み込み拡張ポイントを使用すると、さらに多くのエンコード機構 \(圧縮エンコードなど\) を追加できます。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] の組み込み拡張ポイントを使用すると、さらに多くのエンコード機構 (圧縮エンコードなど) を追加できます。 -### メッセージ パターン - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は、要求\/応答、一方向、双方向通信など、複数のメッセージング パターンをサポートしています。各種トランスポートがサポートするメッセージング パターンはそれぞれに異なるため、サポートされる対話の種類に影響します。[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] API とランタイムを使用すると、メッセージを安全かつ確実に送信できます。 +### メッセージ パターン + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は、要求/応答、一方向、双方向通信など、複数のメッセージング パターンをサポートしています。 各種トランスポートがサポートするメッセージング パターンはそれぞれに異なるため、サポートされる対話の種類に影響します。 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] API とランタイムを使用すると、メッセージを安全かつ確実に送信できます。 -## WCF の用語 +## WCF の用語 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] のドキュメントで使用されるその他の概念と用語を以下に示します。 message @@ -64,8 +64,8 @@ caps.handback.revision: 39 service 1 つ以上のエンドポイントを公開する構造体です。各エンドポイントは、1 つ以上のサービス操作を公開します。 - endpoint - メッセージを送信または受信 \(または送受信\) する場所となる構造体です。エンドポイントには、どこにメッセージを送信できるかを明確に示す場所 \(アドレス\)、メッセージの送信方法を記載した通信機構の仕様 \(バインディング\)、およびその場所で送信または受信 \(または送受信\) 可能な一連のメッセージの内容を示す定義 \(サービス コントラクト\) が含まれます。 + エンドポイント + メッセージを送信または受信 (または送受信) する場所となる構造体です。 エンドポイントには、どこにメッセージを送信できるかを明確に示す場所 (アドレス)、メッセージの送信方法を記載した通信機構の仕様 (バインディング)、およびその場所で送信または受信 (または送受信) 可能な一連のメッセージの内容を示す定義 (サービス コントラクト) が含まれます。 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスは、エンドポイントの集まりとして外部に公開されます。 @@ -73,96 +73,96 @@ caps.handback.revision: 39 アプリケーションによって公開されるエンドポイントです。アプリケーション エンドポイントは、アプリケーションで実装されるサービス コントラクトに対応しています。 インフラストラクチャ エンドポイント - サービス コントラクトに関連しないサービスで必要とされる機能または提供される機能を促進するために、インフラストラクチャによって公開されるエンドポイントです。たとえば、サービスは、メタデータ情報を提供するインフラストラクチャ エンドポイントを持つ場合があります。 + サービス コントラクトに関連しないサービスで必要とされる機能または提供される機能を促進するために、インフラストラクチャによって公開されるエンドポイントです。 たとえば、サービスは、メタデータ情報を提供するインフラストラクチャ エンドポイントを持つ場合があります。 address - メッセージを受信する場所を指定します。アドレスは、URI \(Uniform Resource Identifier\) として指定されます。URI のスキーマ部分では、そのアドレスに到達するために使用するトランスポート機構 \(HTTP、TCP など\) を指定します。URI の階層部分には一意の場所が含まれ、その形式はトランスポート機構によって異なります。 + メッセージを受信する場所を指定します。 アドレスは、URI (Uniform Resource Identifier) として指定されます。 URI のスキーマ部分では、そのアドレスに到達するために使用するトランスポート機構 (HTTP、TCP など) を指定します。 URI の階層部分には一意の場所が含まれ、その形式はトランスポート機構によって異なります。 - エンドポイント アドレスにより、サービスのエンドポイントごとに一意のエンドポイント アドレスを作成できます。また、一定の条件下では、エンドポイント間でアドレスを共有することもできます。既定以外のポートで HTTPS プロトコルを使用するアドレスの例を次に示します。 + エンドポイント アドレスにより、サービスのエンドポイントごとに一意のエンドポイント アドレスを作成できます。また、一定の条件下では、エンドポイント間でアドレスを共有することもできます。 既定以外のポートで HTTPS プロトコルを使用するアドレスの例を次に示します。 ``` HTTPS://cohowinery:8005/ServiceModelSamples/CalculatorService ``` - バインディング - エンドポイントが外部と通信する方法を定義します。バインディングは、バインディング要素と呼ばれる一連のコンポーネントで構成されます。各バインディング要素を "積み重ねる" ことで、通信インフラストラクチャが作成されます。バインディングでは、少なくともトランスポート \(HTTP や TCP など\) と使用するエンコード \(テキストやバイナリなど\) が定義されます。バインディングには、メッセージをセキュリティで保護するために使用するセキュリティ機構や、エンドポイントが使用するメッセージ パターンなどの詳細を指定したバインディング要素を含めることができます。詳細については、「[サービスの構成](../../../docs/framework/wcf/configuring-services.md)」を参照してください。 + バインド + エンドポイントが外部と通信する方法を定義します。 バインディングは、バインディング要素と呼ばれる一連のコンポーネントで構成されます。各バインディング要素を "積み重ねる" ことで、通信インフラストラクチャが作成されます。 バインディングでは、少なくともトランスポート (HTTP や TCP など) と使用するエンコード (テキストやバイナリなど) が定義されます。 バインディングには、メッセージをセキュリティで保護するために使用するセキュリティ機構や、エンドポイントが使用するメッセージ パターンなどの詳細を指定したバインド要素を含めることができます。 詳細については、次を参照してください。[サービスを構成する](../../../docs/framework/wcf/configuring-services.md)です。 - バインディング要素 - バインディングの特定の部分 \(トランスポート、エンコード、インフラストラクチャ レベルのプロトコル \(WS\-ReliableMessaging など\) の実装、通信スタックのその他のコンポーネントなど\) を表します。 + バインド要素 + バインディングの特定の部分 (トランスポート、エンコード、インフラストラクチャ レベルのプロトコル (WS-ReliableMessaging など) の実装、通信スタックのその他のコンポーネントなど) を表します。 - behaviors - サービス、エンドポイント、特定の操作、またはクライアントの実行時のさまざまな状況を制御するコンポーネントです。動作はスコープに従ってグループ化されます。共通動作は、すべてのエンドポイントにグローバルに作用し、サービス動作は、サービスに関連する側面にのみ作用します。また、エンドポイントの動作は、エンドポイントに関連するプロパティにのみ作用し、操作レベルの動作は特定の操作に作用します。たとえば、サービス動作の 1 つである調整では、メッセージの数が多すぎて処理しきれないおそれがある場合に、サービスでどのように対処するかを指定します。一方、エンドポイントの動作は、セキュリティ資格情報の検索方法や検索場所など、エンドポイントに関連する側面だけを制御します。 + 動作 + サービス、エンドポイント、特定の操作、またはクライアントの実行時のさまざまな状況を制御するコンポーネントです。 動作はスコープに従ってグループ化されます。共通動作は、すべてのエンドポイントにグローバルに作用し、サービス動作は、サービスに関連する側面にのみ作用します。また、エンドポイントの動作は、エンドポイントに関連するプロパティにのみ作用し、操作レベルの動作は特定の操作に作用します。 たとえば、サービス動作の 1 つである調整では、メッセージの数が多すぎて処理しきれないおそれがある場合に、サービスでどのように対処するかを指定します。 一方、エンドポイントの動作は、セキュリティ資格情報の検索方法や検索場所など、エンドポイントに関連する側面だけを制御します。 システム指定のバインディング - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] には、システム指定の多数のバインディングが用意されています。これらは、特定のシナリオ用に最適化されたバインディング要素の集まりです。たとえば、 は、さまざまな WS\-\* 仕様を実装するサービスと相互運用できるようにデザインされています。これらの定義済みバインディングでは、特定のシナリオに適切に適用できるオプションだけが提供されるため、時間を節約できます。定義済みバインディングが要件を満たさない場合は、独自のカスタム バインディングを作成できます。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] には、システム指定の多数のバインディングが用意されています。 これらは、特定のシナリオ用に最適化されたバインディング要素の集まりです。 たとえば、 は、さまざまな WS-* 仕様を実装するサービスと相互運用できるようにデザインされています。 これらの定義済みバインディングでは、特定のシナリオに適切に適用できるオプションだけが提供されるため、時間を節約できます。 定義済みバインディングが要件を満たさない場合は、独自のカスタム バインディングを作成できます。 構成とコーディング - アプリケーションは、コーディング、構成、またはこの 2 つの組み合わせによって制御できます。構成には、コードの作成後、再コンパイルを必要とせずに、開発者以外のユーザー \(ネットワーク管理者など\) がクライアントとサービスのパラメーターを設定できるという利点があります。構成では、エンドポイント アドレスなどの値を設定できるだけでなく、エンドポイント、バインディング、および動作の追加が可能であるため、制御を強化することもできます。コーディングの場合、開発者はサービスまたはクライアントのすべてのコンポーネントに対する厳密な制御を保持できます。構成によって行われた設定を検査し、必要に応じてコードによって無効にできます。 + アプリケーションは、コーディング、構成、またはこの 2 つの組み合わせによって制御できます。 構成には、コードの作成後、再コンパイルを必要とせずに、開発者以外のユーザー (ネットワーク管理者など) がクライアントとサービスのパラメーターを設定できるという利点があります。 構成では、エンドポイント アドレスなどの値を設定できるだけでなく、エンドポイント、バインディング、および動作の追加が可能であるため、制御を強化することもできます。 コーディングの場合、開発者はサービスまたはクライアントのすべてのコンポーネントに対する厳密な制御を保持できます。構成によって行われた設定を検査し、必要に応じてコードによって無効にできます。 サービス操作 - 操作の機能を実装するためにサービスのコードに定義された手順です。この操作は、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントのメソッドとしてクライアントに公開されます。メソッドは、値を返すこともあれば、任意の数の引数を受け取ることもあります。また、引数を受け取らず、応答を返さないこともあります。たとえば、単純な "Hello" という機能を持つ操作をクライアントの存在の通知として使用したり、一連の操作を開始するために使用したりできます。 + 操作の機能を実装するためにサービスのコードに定義された手順です。 この操作は、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントのメソッドとしてクライアントに公開されます。 メソッドは、値を返すこともあれば、任意の数の引数を受け取ることもあります。また、引数を受け取らず、応答を返さないこともあります。 たとえば、単純な "Hello" という機能を持つ操作をクライアントの存在の通知として使用したり、一連の操作を開始するために使用したりできます。 サービス コントラクト - 関連する複数の操作を 1 つの機能単位に関連付けます。コントラクトでは、サービスの名前空間や対応するコールバック コントラクトなど、サービス レベルの設定を定義できます。ほとんどの場合、開発者が選択したプログラミング言語でインターフェイスを作成し、このインターフェイスに 属性を適用することによって、コントラクトを定義します。実際のサービス コードは、インターフェイスを実装することによって作成されます。 + 関連する複数の操作を 1 つの機能単位に関連付けます。 コントラクトでは、サービスの名前空間や対応するコールバック コントラクトなど、サービス レベルの設定を定義できます。 ほとんどの場合、開発者が選択したプログラミング言語でインターフェイスを作成し、このインターフェイスに 属性を適用することによって、コントラクトを定義します。 実際のサービス コードは、インターフェイスを実装することによって作成されます。 操作コントラクト - 操作コントラクトとは、操作のパラメーターと戻り値の型を定義するものです。サービス コントラクトを定義するインターフェイスの作成時に、コントラクトに含まれる各メソッド定義に 属性を適用することによって、操作コントラクトを表します。各操作は、単一のメッセージを取得し、単一のメッセージを返すようにモデル化することも、一連の型を取得し、型を返すようにモデル化することもできます。後者の場合、その操作用に交換する必要のあるメッセージの形式がシステムによって決定されます。 + 操作コントラクトは、操作のパラメーターと戻り値の型を定義します。 サービス コントラクトを定義するインターフェイスの作成時に、コントラクトに含まれる各メソッド定義に 属性を適用することによって、操作コントラクトを表します。 各操作は、単一のメッセージを取得し、単一のメッセージを返すようにモデル化することも、一連の型を取得し、型を返すようにモデル化することもできます。 後者の場合、その操作用に交換する必要のあるメッセージの形式がシステムによって決定されます。 メッセージ コントラクト - メッセージの形式を記述します。たとえば、メッセージ要素をヘッダーと本文のどちらに入れるか、メッセージのどの要素にどのレベルのセキュリティを適用するかなどを宣言します。 + メッセージの形式を記述します。 たとえば、メッセージ要素をヘッダーと本文のどちらに入れるか、メッセージのどの要素にどのレベルのセキュリティを適用するかなどを宣言します。 エラー コントラクト - サービス操作に関連付けることにより、呼び出し元に返すことのできるエラーを示すことができます。操作には、0 個以上のエラーを関連付けることができます。これらのエラーは、プログラミング モデルで例外としてモデル化される SOAP エラーです。 + サービス操作に関連付けることにより、呼び出し元に返すことのできるエラーを示すことができます。 操作には、0 個以上のエラーを関連付けることができます。 これらのエラーは、プログラミング モデルで例外としてモデル化される SOAP エラーです。 データ コントラクト - サービスが使用するデータ型のメタデータの記述。これにより、他のサービスをそのサービスと相互運用できます。このデータ型は、パラメーターや戻り値など、メッセージの任意の部分で使用することができます。サービスが単純型だけを使用している場合、データ コントラクトを明示的に使用する必要はありません。 + サービスが使用するデータ型のメタデータの記述。 これにより、他のサービスをそのサービスと相互運用できます。 このデータ型は、パラメーターや戻り値など、メッセージの任意の部分で使用することができます。 サービスが単純型だけを使用している場合、データ コントラクトを明示的に使用する必要はありません。 - ホスト - サービスは、何らかのプロセス内でホストされている必要があります。*ホスト*とは、サービスの有効期間を制御するアプリケーションです。サービスは、自己ホスト型であっても、既存のホスティング プロセスによって管理されていてもかまいません。 + ホスティング + サービスは、何らかのプロセス内でホストされている必要があります。 A*ホスト*サービスの有効期間を制御するアプリケーションです。 サービスは、自己ホスト型であっても、既存のホスティング プロセスによって管理されていてもかまいません。 - 自己ホスト型サービス - 開発者が作成したプロセス アプリケーション内で実行されるサービスです。開発者は、サービスの有効期間を制御し、サービスのプロパティを設定します。また、サービスを開き \(サービスをリッスン モードに設定する\)、サービスを閉じることも開発者が行います。 + 自己ホスト サービス + 開発者が作成したプロセス アプリケーション内で実行されるサービスです。 開発者は、サービスの有効期間を制御し、サービスのプロパティを設定します。また、サービスを開き (サービスをリッスン モードに設定する)、サービスを閉じることも開発者が行います。 - ホスティング プロセス - サービスをホストするように設計されたアプリケーションです。ホスティング プロセスには、インターネット インフォメーション サービス \(IIS\)、Windows アクティブ化サービス \(WAS\)、Windows サービスなどがあります。これらのホスト シナリオでは、ホストがサービスの有効期間を制御します。たとえば、IIS を使用して、サービス アセンブリや構成ファイルを格納する仮想ディレクトリを設定できます。メッセージを受信すると、IIS はサービスを開始し、その有効期間を制御します。 + ホスト プロセス + サービスをホストするように設計されたアプリケーションです。 ホスティング プロセスには、インターネット インフォメーション サービス (IIS)、Windows アクティブ化サービス (WAS)、Windows サービスなどがあります。 これらのホスト シナリオでは、ホストがサービスの有効期間を制御します。 たとえば、IIS を使用して、サービス アセンブリや構成ファイルを格納する仮想ディレクトリを設定できます。 メッセージを受信すると、IIS はサービスを開始し、その有効期間を制御します。 インスタンス化 - サービスには、インスタンス化モデルが含まれます。インスタンス化モデルには、1 つの CLR オブジェクトがすべてのクライアントにサービスを提供する "単一モデル"、クライアント呼び出しを処理するために、呼び出しごとに新しい CLR オブジェクトが作成される "呼び出しモデル"、CLR オブジェクトのセットがセッションごとに 1 つ作成される "セッション モデル" の 3 つのモデルがあります。インスタンス化モデルの選択は、アプリケーション要件とサービスの予想される使用パターンによって異なります。 + サービスには、インスタンス化モデルが含まれます。 インスタンス化モデルには、1 つの CLR オブジェクトがすべてのクライアントにサービスを提供する "単一モデル"、クライアント呼び出しを処理するために、呼び出しごとに新しい CLR オブジェクトが作成される "呼び出しモデル"、CLR オブジェクトのセットがセッションごとに 1 つ作成される "セッション モデル" の 3 つのモデルがあります。 インスタンス化モデルの選択は、アプリケーション要件とサービスの予想される使用パターンによって異なります。 クライアント アプリケーション - 1 つ以上のエンドポイントとメッセージを交換するプログラムです。クライアント アプリケーションは、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントのインスタンスを作成し、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントのメソッドを呼び出すことによって開始されます。1 つのアプリケーションがクライアントとサービスの両方として機能できることに注意してください。 + 1 つ以上のエンドポイントとメッセージを交換するプログラムです。 クライアント アプリケーションは、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントのインスタンスを作成し、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントのメソッドを呼び出すことによって開始されます。 1 つのアプリケーションがクライアントとサービスの両方として機能できることに注意してください。 - channel - バインディング要素の具象実装です。バインディングは構成を表し、チャネルはその構成に関連付けられた実装です。したがって、各バインディング要素に関連付けられたチャネルが存在します。チャネルが積み重ねられて、バインディングの具象実装 \(チャネル スタック\) が作成されます。 + チャネル + バインディング要素の具象実装です。 バインディングは構成を表し、チャネルはその構成に関連付けられた実装です。 したがって、各バインディング要素に関連付けられたチャネルが存在します。 チャネルが積み重ねられて、バインディングの具象実装 (チャネル スタック) が作成されます。 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアント - サービス操作を \(Visual Basic や Visual C\# など、開発者が選択した [!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)] プログラミング言語の\) メソッドとして公開するクライアント アプリケーション構造体です。サービスをホストするアプリケーションも含め、すべてのアプリケーションが [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントをホストできます。したがって、他のサービスの [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントを含むサービスを作成できます。 + サービス操作を (Visual Basic や Visual C# など、開発者が選択した [!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)] プログラミング言語の) メソッドとして公開するクライアント アプリケーション構造体です。 サービスをホストするアプリケーションも含め、すべてのアプリケーションが [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントをホストできます。 したがって、他のサービスの [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントを含むサービスを作成できます。 - [ServiceModel メタデータ ユーティリティ ツール \(Svcutil.exe\)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md) を使用し、メタデータを公開する実行中のサービスでメタデータを指定することによって、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントを自動的に生成できます。 + A[!INCLUDE[indigo2](../../../includes/indigo2-md.md)]を使用して、クライアントを自動的に生成することができます、 [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md)をで実行中のサービス メタデータを公開します。 メタデータ - サービスで、外部エンティティがそのサービスと通信するために認識しておく必要のあるサービスの特性を示します。[ServiceModel メタデータ ユーティリティ ツール \(Svcutil.exe\)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md) でメタデータを使用することにより、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアントおよび付随する構成を生成できます。クライアント アプリケーションは、サービスとやり取りするためにこの構成を使用します。 + サービスで、外部エンティティがそのサービスと通信するために認識しておく必要のあるサービスの特性を示します。 使用できるメタデータ、 [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md)を生成する、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)]クライアントと付随する構成をサービスと対話するクライアント アプリケーションを使用できます。 サービスが公開するメタデータには、サービスのデータ コントラクトが定義された XML スキーマ ドキュメントと、サービスのメソッドが記載された WSDL ドキュメントが含まれます。 - メタデータを有効にすると、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] によってサービスとそのエンドポイントが検査され、サービスのメタデータが自動的に生成されます。サービスからメタデータを公開するには、メタデータの動作を明示的に有効にする必要があります。 + メタデータを有効にすると、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] によってサービスとそのエンドポイントが検査され、サービスのメタデータが自動的に生成されます。 サービスからメタデータを公開するには、メタデータの動作を明示的に有効にする必要があります。 セキュリティ - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] には、機密性 \(盗聴を防ぐためのメッセージの暗号化\)、整合性 \(メッセージの改ざんを検出するための手段\)、認証 \(サーバーとクライアントを検証する方法\)、承認 \(リソースへのアクセスの制御\) が含まれます。これらの機能は、TLS over HTTP \(HTTPS とも呼ばれます\) などの既存のセキュリティ機構を利用するか、さまざまな WS\-\* セキュリティ仕様の中から 1 つ以上の仕様を実装することによって実現されます。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] には、機密性 (盗聴を防ぐためのメッセージの暗号化)、整合性 (メッセージの改ざんを検出するための手段)、認証 (サーバーとクライアントを検証する方法)、承認 (リソースへのアクセスの制御) が含まれます。 これらの機能は、TLS over HTTP (HTTPS とも呼ばれます) などの既存のセキュリティ機構を利用するか、さまざまな WS-* セキュリティ仕様の中から 1 つ以上の仕様を実装することによって実現されます。 トランスポート セキュリティ モード - トランスポート層の機構 \(HTTPS など\) によって、機密性、整合性、および認証を提供することを示します。HTTPS のようなトランスポートを使用する場合、このモードには、パフォーマンスの面で効率的であることと、インターネットで普及しているため、十分に認識されているという利点があります。欠点は、この種のセキュリティは通信パスの各ホップで個別に適用されるため、通信が "Man\-in\-the\-middle" 攻撃の影響を受けやすくなることです。 + トランスポート層の機構 (HTTPS など) によって、機密性、整合性、および認証を提供することを示します。 HTTPS のようなトランスポートを使用する場合、このモードには、パフォーマンスの面で効率的であることと、インターネットで普及しているため、十分に認識されているという利点があります。 欠点は、この種のセキュリティは通信パスの各ホップで個別に適用されるため、通信が "Man-in-the-middle" 攻撃の影響を受けやすくなることです。 メッセージ セキュリティ モード - セキュリティ仕様 \([Web Services Security: SOAP Message Security](http://go.microsoft.com/fwlink/?LinkId=94684) など\) を 1 つ以上実装することによってセキュリティを提供することを示します。各メッセージには、メッセージ送信中のセキュリティを確保し、受信側による改ざんの検出とメッセージの復号化を可能にするために必要な機構が含まれます。この意味で、セキュリティはすべてのメッセージ内にカプセル化されるため、複数のホップにわたるエンド ツー エンドのセキュリティが実現します。セキュリティ情報はメッセージの一部になるため、メッセージと共に複数の種類の資格情報を含めることもできます \(これらは*クレーム*と呼ばれます\)。この方法には、送信元と送信先の間の複数のトランスポートを含め、どのトランスポート上でもメッセージを安全に送信できるという利点もあります。この方法の欠点は、使用される暗号化機構が複雑であるため、パフォーマンスに影響することです。 + 仕様の名前など、1 つ以上のセキュリティ仕様を実装することでセキュリティを提供することを指定[Web Services Security: SOAP メッセージ セキュリティ](http://go.microsoft.com/fwlink/?LinkId=94684)です。 各メッセージには、メッセージ送信中のセキュリティを確保し、受信側による改ざんの検出とメッセージの復号化を可能にするために必要な機構が含まれます。 この意味で、セキュリティはすべてのメッセージ内にカプセル化されるため、複数のホップにわたるエンド ツー エンドのセキュリティが実現します。 セキュリティ情報には、メッセージの一部になると、ためことも、メッセージを持つ資格情報の複数の種類を含める (と呼ばれる、*クレーム*)。 この方法には、送信元と送信先の間の複数のトランスポートを含め、どのトランスポート上でもメッセージを安全に送信できるという利点もあります。 この方法の欠点は、使用される暗号化機構が複雑であるため、パフォーマンスに影響することです。 メッセージ資格情報付きトランスポート セキュリティ モード - トランスポート層を使用してメッセージの機密性、認証、および整合性を提供します。各メッセージには、メッセージの受信側で必要とされる複数の資格情報 \(クレーム\) を含めることができます。 + トランスポート層を使用してメッセージの機密性、認証、および整合性を提供します。各メッセージには、メッセージの受信側で必要とされる複数の資格情報 (クレーム) を含めることができます。 - WS\-\* - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] に実装された一連の Web サービス \(WS\) 仕様 \(WS\-Security や WS\-ReliableMessaging など\) の略称です。 + WS-* + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] に実装された一連の Web サービス (WS) 仕様 (WS-Security や WS-ReliableMessaging など) の略称です。 -## 参照 - [Windows Communication Foundation とは](../../../docs/framework/wcf/whats-wcf.md) - [Windows Communication Foundation のアーキテクチャ](../../../docs/framework/wcf/architecture.md) - [Security Architecture](http://msdn.microsoft.com/ja-jp/16593476-d36a-408d-808c-ae6fd483e28f) \ No newline at end of file +## 関連項目 + [Windows Communication Foundation とは](../../../docs/framework/wcf/whats-wcf.md) + [Windows Communication Foundation のアーキテクチャ](../../../docs/framework/wcf/architecture.md) + [セキュリティ アーキテクチャ](http://msdn.microsoft.com/en-us/16593476-d36a-408d-808c-ae6fd483e28f) diff --git a/docs/framework/wcf/how-to-create-a-wcf-client.md b/docs/framework/wcf/how-to-create-a-wcf-client.md index 30d4eb1ead6..5d3e0173f59 100644 --- a/docs/framework/wcf/how-to-create-a-wcf-client.md +++ b/docs/framework/wcf/how-to-create-a-wcf-client.md @@ -1,71 +1,69 @@ ---- -title: "方法 : Windows Communication Foundation クライアントを作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" -helpviewer_keywords: - - "クライアント [WCF], 実行" - - "WCF クライアント [WCF], 実行" +--- +title: "方法 : Windows Communication Foundation クライアントを作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- clients [WCF], running +- WCF clients [WCF], running ms.assetid: a67884cc-1c4b-416b-8c96-5c954099f19f -caps.latest.revision: 64 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 64 ---- -# 方法 : Windows Communication Foundation クライアントを作成する -これは、[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] アプリケーションの作成に必要な 6 つのタスクのうち、4 番目のタスクです。6 つのすべてのタスクの概要については、「[チュートリアル入門](../../../docs/framework/wcf/getting-started-tutorial.md)」を参照してください。 - - ここでは、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスからメタデータを取得し、このメタデータを使用して、サービスにアクセスできる [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアント プロキシを作成する方法について説明します。このタスクは、Visual Studio によって提供される "サービス参照の追加" 機能を使用することで完了できます。このツールは、サービスの MEX エンドポイントからメタデータを取得し、ユーザーが選択した言語 \(既定では C\#\) でクライアント プロキシのマネージ ソース コード ファイルを生成します。このツールでは、クライアント プロキシの作成だけでなく、クライアントの構成ファイルの作成または更新も行います。この構成ファイルにより、クライアント アプリケーションはエンドポイントのいずれかにあるサービスに接続できるようになります。 +caps.latest.revision: "64" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 0d207a067fe6d654fdd8384f1955a25c69185320 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows Communication Foundation クライアントを作成する +これは、[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] アプリケーションの作成に必要な 6 つのタスクのうち、4 番目のタスクです。 タスクの 6 つのすべての概要については、次を参照してください。、[チュートリアル入門](../../../docs/framework/wcf/getting-started-tutorial.md)トピックです。 + + ここでは、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスからメタデータを取得し、このメタデータを使用して、サービスにアクセスできる [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] クライアント プロキシを作成する方法について説明します。 このタスクを完了するには、Visual Studio に用意されている "サービス参照の追加" 機能を使用します。 このツールでは、サービスの MEX エンドポイントからメタデータを取得し、選択した言語 (既定では C#) でクライアント プロキシのマネージ ソース コード ファイルを生成します。 このツールでは、クライアント プロキシを作成する以外に、クライアントの構成ファイルの作成または更新も行います。この構成ファイルにより、クライアント アプリケーションはエンドポイントのいずれかにあるサービスに接続できるようになります。 > [!NOTE] -> また、Visual Studio 内で "サービス参照の追加" を使用する代わりに、[ServiceModel メタデータ ユーティリティ ツール \(Svcutil.exe\)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md) ツールを使用して、プロキシ クラスおよび構成を生成することもできます。 +> 使用することも、 [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md)プロキシ クラスおよび Visual Studio 内でサービス参照の追加を使用する代わりに構成を生成するツールです。 > [!WARNING] -> [!INCLUDE[vs_current_long](../../../includes/vs-current-long-md.md)] のクラス ライブラリ プロジェクトから [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスを呼び出すときは、サービス参照の追加機能を使用して、プロキシおよび関連構成ファイルを自動的に生成できます。この構成ファイルはクラス ライブラリ プロジェクトで使用されません。クラス ライブラリを呼び出す実行可能ファイルの app.config ファイルに、生成された構成ファイル内の設定を追加する必要があります。 +> [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] のクラス ライブラリ プロジェクトから [!INCLUDE[vs_current_long](../../../includes/vs-current-long-md.md)] サービスを呼び出すときは、サービス参照の追加機能を使用して、プロキシおよび関連構成ファイルを自動的に生成できます。 この構成ファイルはクラス ライブラリ プロジェクトで使用されません。 クラス ライブラリを呼び出す実行可能ファイルの app.config ファイルに、生成された構成ファイル内の設定を追加する必要があります。 - クライアント アプリケーションは生成されたプロキシ クラスを使用して、サービスと通信します。この手順については、「[方法 : クライアントを使用する](../../../docs/framework/wcf/how-to-use-a-wcf-client.md)」を参照してください。 + クライアント アプリケーションは、生成されたプロキシ クラスを使用してサービスと通信します。 この手順で説明されて[する方法: クライアントを使用して](../../../docs/framework/wcf/how-to-use-a-wcf-client.md)です。 -### Windows Communication Foundation クライアントを作成するには +### Windows Communication Foundation クライアントを作成するには -1. 新しいコンソール アプリケーション プロジェクトを作成します。入門ソリューションを右クリックし、**\[追加\]**、**\[新しいプロジェクト\]** の順にクリックします。**\[新しいプロジェクトの追加\]** ダイアログ ボックスの左側で、**\[C\#\]** または **\[VB\]** の **\[Windows\]** をクリックします。ダイアログ ボックスの中央のセクションで、**\[コンソール アプリケーション\]** を選択します。プロジェクトに `GettingStartedClient` という名前を付けます。 +1. はじめにソリューションを選択するを右クリックして新しいコンソール アプリケーション プロジェクトを作成する**追加**、**新しいプロジェクト**です。 **新しいプロジェクトの追加**ダイアログの の左側でダイアログ**Windows** **c#**または**VB**です。 ダイアログの中央のセクションで選択**コンソール アプリケーション**です。 プロジェクトに `GettingStartedClient` という名前を付けます。 -2. GettingStartedClient プロジェクトのターゲット フレームワークを .NET Framework 4.5 に設定します。ソリューション エクスプローラーで **\[GettingStartedClient\]** を右クリックし、**\[プロパティ\]** を選択します。**\[ターゲット フレームワーク\]** ボックスの一覧の **\[.NET Framework 4.5\]** をクリックします。VB プロジェクトのターゲット フレームワークを設定する方法は多少異なり、GettingStartedClient プロジェクトの \[プロパティ\] ダイアログ ボックスで、画面左側の **\[コンパイル\]** タブをクリックし、ダイアログ ボックスの左下隅にある **\[詳細コンパイル オプション\]** をクリックします。次に、**\[ターゲット フレームワーク\]** ボックスの一覧の **\[.NET Framework 4.5\]** をクリックします。 +2. 右クリック GettingStartedClient プロジェクトのターゲット フレームワークを .NET Framework 4.5 に設定**GettingStartedClient**ソリューション エクスプ ローラーを選択して**プロパティ**です。 ラベルの付いたボックスの一覧で**ターゲット フレームワーク**選択**.NET Framework 4.5**です。 VB プロジェクトは少し異なり、GettingStartedClient プロジェクトのプロパティ ダイアログ ボックスのターゲット フレームワークを設定をクリックして、**コンパイル**、画面の左側にある タブでをクリックし、 **詳細設定コンパイル オプション**ダイアログ ボックスの左下隅にあるボタンをクリックします。 選択し、 **.NET Framework 4.5**というドロップダウン ボックスで**ターゲット フレームワーク**です。 - ターゲット フレームワークを設定すると、Visual Studio 2011 はソリューションを再読み込みします。ダイアログが表示されたら、**\[OK\]** をクリックします。 + ターゲット フレームワークを設定すると、ソリューションを再読み込みする Visual Studio 2011 キーを押して**OK**入力を求められたらです。 -3. System.ServiceModel への参照を GettingStartedClient プロジェクトに追加します。ソリューション エクスプローラーで GettingStartedClient プロジェクトの **\[参照\]** フォルダーを右クリックし、**\[参照の追加\]** をクリックします。**\[参照の追加\]** ダイアログ ボックスの左側で、**\[フレームワーク\]** を選択します。\[アセンブリの検索\] ボックスに「`System.ServiceModel`」と入力します。ダイアログ ボックスの中央のセクションで、**\[System.ServiceModel\]** を選択し、**\[追加\]**、**\[閉じる\]** の順にクリックします。メイン メニューの **\[すべて保存\]** をクリックして、ソリューションを保存します。 +3. 右クリックして System.ServiceModel への参照を GettingStartedClient プロジェクトに追加、**参照**クリックし、ソリューション エクスプ ローラーで GettingStartedClient プロジェクトの下のフォルダー**追加**参照。 **参照の追加**ダイアログの **Framework**ダイアログ ボックスの左側にあります。 [アセンブリの検索] ボックスに「`System.ServiceModel`」と入力します。 ダイアログの中央のセクションで選択**System.ServiceModel**をクリックして、**追加**ボタンをクリックし、をクリックして、**閉じる**ボタンをクリックします。 クリックして、ソリューションを保存、**すべて保存**メイン メニューの下のボタンをクリックします。 -4. 次に、電卓サービスへのサービス参照を追加します。これを実行する前に、GettingStartedHost コンソール アプリケーションを起動する必要があります。ホストが実行中になったら、ソリューション エクスプローラーで GettingStartedClient プロジェクトの \[参照\] フォルダーを右クリックし、\[サービス参照の追加\] をクリックします。\[サービス参照の追加\] ダイアログ ボックスの \[アドレス\] ボックスに URL \(http:\/\/localhost:8000\/ServiceModelSamples\/Service\) を入力し、**\[移動\]** をクリックします。\[CalculatorService\] が \[サービス\] ボックスに表示されたら、\[CalculatorService\] をダブルクリックして、そのサービスによって実装されているサービス コントラクトを展開して表示します。既定の名前空間を変更せずに、**\[OK\]** をクリックします。 +4. 次に、電卓サービスへのサービス参照を追加します。 これを実行する前に、GettingStartedHost コンソール アプリケーションを起動する必要があります。 ホストが実行されているソリューション エクスプ ローラーで GettingStartedClient プロジェクトの 参照 フォルダーを右クリックしてサービス参照の追加 ダイアログ ボックスの アドレス ボックスに次の URL でサービス参照の追加と種類を選択します HYPERLINK"http:/。/localhost:8000/ServiceModelSamples/Service"http://localhost:8000/ServiceModelSamples/Service とクリック、**移動**ボタンをクリックします。 "CalculatorService" が [サービス] ボックスに表示されたら、CalculatorService をダブルクリックして、そのサービスによって実装されているサービス コントラクトを展開して表示します。 同様をクリックして既定の名前空間のままにして、 **OK**ボタンをクリックします。 - Visual Studio を使用してサービスへの参照を追加すると、新しい項目がソリューション エクスプローラーの GettingStartedClient プロジェクトの \[サービス参照\] フォルダーの下に表示されます。[ServiceModel メタデータ ユーティリティ ツール \(Svcutil.exe\)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md) ツールを使用した場合、ソース コード ファイルおよび app.config ファイルが生成されます。 + Visual Studio を使用してサービスへの参照を追加すると、ソリューション エクスプローラーで、新しい項目が GettingStartedClient プロジェクトの [サービス参照] フォルダーの下に表示されます。 使用する場合、 [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md)ツールは、ソース コード ファイルおよび app.config ファイルが生成されます。 - コマンド ライン ツールである [ServiceModel メタデータ ユーティリティ ツール \(Svcutil.exe\)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md) を適切なスイッチと共に使用して、クライアント コードを作成することもできます。次の例では、サービスのコード ファイルと構成ファイルを生成しています。最初の例は VB でプロキシを生成する方法を示し、2 番目の例は C\# でプロキシを生成する方法を示しています。 + コマンド ライン ツールを使用することもできます。 [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md)クライアント コードを作成する適切なスイッチです。 次の例では、サービスのコード ファイルと構成ファイルを生成しています。 最初の例では VB でプロキシを生成する方法を示し、2 番目の例では C# でプロキシを生成する方法を示しています。 ``` svcutil.exe /language:vb /out:generatedProxy.vb /config:app.config http://localhost:8000/ServiceModelSamples/service - ``` ```csharp svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service - ``` - ここでは、クライアント アプリケーションが電卓サービスを呼び出すために使用するプロキシを作成しました。シリーズの次のトピックに進んでください: [方法 : クライアントを構成する](../../../docs/framework/wcf/how-to-configure-a-basic-wcf-client.md) + これで、クライアント アプリケーションで電卓サービスを呼び出すために使用されるプロキシが作成されました。 系列内の次のトピックに進んで:[する方法: クライアントを構成します。](../../../docs/framework/wcf/how-to-configure-a-basic-wcf-client.md) -## 参照 - [ServiceModel メタデータ ユーティリティ ツール \(Svcutil.exe\)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md) - [概要](../../../docs/framework/wcf/samples/getting-started-sample.md) - [自己ホスト](../../../docs/framework/wcf/samples/self-host.md) - [方法 : 構成ファイルを使用してサービスのメタデータを公開する](../../../docs/framework/wcf/feature-details/how-to-publish-metadata-for-a-service-using-a-configuration-file.md) - [方法 : Svcutil.exe を使用してメタデータ ドキュメントをダウンロードする](../../../docs/framework/wcf/feature-details/how-to-use-svcutil-exe-to-download-metadata-documents.md) \ No newline at end of file +## 関連項目 + [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md) + [はじめに](../../../docs/framework/wcf/samples/getting-started-sample.md) + [自己ホストします。](../../../docs/framework/wcf/samples/self-host.md) + [方法: 構成ファイルを使用して、サービスのメタデータを公開](../../../docs/framework/wcf/feature-details/how-to-publish-metadata-for-a-service-using-a-configuration-file.md) + [方法: Svcutil.exe を使用してメタデータ ドキュメントをダウンロードするには](../../../docs/framework/wcf/feature-details/how-to-use-svcutil-exe-to-download-metadata-documents.md) diff --git a/docs/framework/wcf/how-to-host-and-run-a-basic-wcf-service.md b/docs/framework/wcf/how-to-host-and-run-a-basic-wcf-service.md index f180b43ceb1..1e24eee0d80 100644 --- a/docs/framework/wcf/how-to-host-and-run-a-basic-wcf-service.md +++ b/docs/framework/wcf/how-to-host-and-run-a-basic-wcf-service.md @@ -1,31 +1,29 @@ ---- -title: "方法 : 基本的な Windows Communication Foundation サービスをホストおよび実行する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" -helpviewer_keywords: - - "WCF サービス [WCF]" - - "WCF サービス [WCF], 実行" +--- +title: "方法 : 基本的な Windows Communication Foundation サービスをホストおよび実行する" +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.technology: dotnet-clr +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- WCF services [WCF] +- WCF services [WCF], running ms.assetid: 31774d36-923b-4e2d-812e-aa190127266f -caps.latest.revision: 58 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 58 ---- -# 方法 : 基本的な Windows Communication Foundation サービスをホストおよび実行する -これは、[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] アプリケーションの作成に必要な 6 つのタスクのうち、3 番目のタスクです。6 つのすべてのタスクの概要については、「[チュートリアル入門](../../../docs/framework/wcf/getting-started-tutorial.md)」を参照してください。 - - このトピックでは、コンソール アプリケーションで [!INCLUDE[indigo1](../../../includes/indigo1-md.md)] サービスをホストする方法について説明します。この操作は、次の手順から構成されます。 +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: f0368e2e605f3f5c5b5a7b0d8c05f7276d8df22d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : 基本的な Windows Communication Foundation サービスをホストおよび実行する +これは、[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] アプリケーションの作成に必要な 6 つのタスクのうち、3 番目のタスクです。 タスクの 6 つのすべての概要については、次を参照してください。、[チュートリアル入門](../../../docs/framework/wcf/getting-started-tutorial.md)トピックです。 + + このトピックでは、コンソール アプリケーションで [!INCLUDE[indigo1](../../../includes/indigo1-md.md)] サービスをホストする方法について説明します。 この操作は、次の手順から構成されます。 - コンソール アプリケーション プロジェクトを作成し、サービスをホストします。 @@ -37,23 +35,23 @@ caps.handback.revision: 58 このタスクで書かれるコードの全容は手順に続いて提供されている例で見ることができます。 -### 新しいコンソール アプリケーションを作成し、サービスをホストするには +## 新しいコンソール アプリケーションを作成し、サービスをホストするには -1. 新しいコンソール アプリケーション プロジェクトを作成します。入門ソリューションを右クリックし、**\[追加\]**、**\[新しいプロジェクト\]** の順にクリックします。**\[新しいプロジェクトの追加\]** ダイアログ ボックスの左側で、**\[C\#\]** または **\[VB\]** の **\[Windows\]** をクリックします。ダイアログ ボックスの中央のセクションで、**\[コンソール アプリケーション\]** を選択します。プロジェクトに GettingStartedHost という名前を付けます。 +1. はじめにソリューションを選択するを右クリックして新しいコンソール アプリケーション プロジェクトを作成する**追加**、**新しいプロジェクト**です。 **新しいプロジェクトの追加**ダイアログの の左側でダイアログ**Windows** **c#**または**VB**です。 ダイアログの中央のセクションで選択**コンソール アプリケーション**です。 プロジェクトに GettingStartedHost という名前を付けます。 -2. GettingStartedHost プロジェクトのターゲット フレームワークを .NET Framework 4.5 に設定します。ソリューション エクスプローラーで **\[GettingStartedHost\]** を右クリックし、**\[プロパティ\]** を選択します。**\[ターゲット フレームワーク\]** ボックスの一覧の **\[.NET Framework 4.5\]** をクリックします。VB プロジェクトのターゲット フレームワークを設定する方法は多少異なり、GettingStartedHost プロジェクトの \[プロパティ\] ダイアログ ボックスで、画面左側の **\[コンパイル\]** タブをクリックし、ダイアログ ボックスの左下隅にある **\[詳細コンパイル オプション\]** をクリックします。次に、**\[ターゲット フレームワーク\]** ボックスの一覧の **\[.NET Framework 4.5\]** をクリックします。 +2. 右クリックで GettingStartedHost プロジェクトのターゲット フレームワークを .NET Framework 4.5 に設定**GettingStartedHost**ソリューション エクスプ ローラーを選択して**プロパティ**です。 ラベルの付いたボックスの一覧で**ターゲット フレームワーク**選択**.NET Framework 4.5**です。 VB プロジェクトは少し異なり、GettingStartedHost プロジェクトのプロパティ ダイアログ ボックスのターゲット フレームワークを設定をクリックして、**コンパイル**、画面の左側にあるタブをクリックして、**高度なコンパイルオプション**ダイアログ ボックスの左下隅にあるボタンをクリックします。 選択し、 **.NET Framework 4.5**というドロップダウン ボックスで**ターゲット フレームワーク**です。 - ターゲット フレームワークを設定すると、[!INCLUDE[vs_current_long](../../../includes/vs-current-long-md.md)] はソリューションを再読み込みします。ダイアログが表示されたら、**\[OK\]** をクリックします。 + ターゲット フレームワークと、設定[!INCLUDE[vs_current_long](../../../includes/vs-current-long-md.md)]キーを押して、ソリューションを再読み込みする**OK**が表示されたらです。 -3. GettingStartedLib プロジェクトへの参照を GettingStartedHost プロジェクトに追加します。ソリューション エクスプローラーで GettingStartedHost プロジェクトの **\[参照\]** フォルダーを右クリックし、**\[参照の追加\]** をクリックします。**\[参照の追加\]** ダイアログで、ダイアログの左側の **\[ソリューション\]** を選択します。ダイアログの中央セクションで \[GettingStartedLib\] を選択し、**\[追加\]** をクリックします。これにより、GettingStartedLib に定義されている型を GettingStartedHost プロジェクトで利用できるようになります。 +3. 右クリック GettingStartedLib プロジェクトへの参照を GettingStartedHost プロジェクトに追加、**参照**フォルダーをクリックし、ソリューション エクスプ ローラーで GettingStartedHost プロジェクトの **参照の追加**. **参照の追加**ダイアログで、**ソリューション**をクリックして、ダイアログの中央のセクションで GettingStartedLib、ダイアログの左側にある**追加**です。 これにより、GettingStartedLib に定義されている型を GettingStartedHost プロジェクトで利用できるようになります。 -4. System.ServiceModel への参照を GettingStartedHost プロジェクトに追加します。ソリューション エクスプローラーで GettingStartedHost プロジェクトの **\[参照\]** フォルダーを右クリックし、**\[参照の追加\]** をクリックします。**\[参照の追加\]** ダイアログ ボックスの左側で、**\[フレームワーク\]** を選択します。\[アセンブリの検索\] ボックスに「`System.ServiceModel`」と入力します。ダイアログ ボックスの中央のセクションで、**\[System.ServiceModel\]** を選択し、**\[追加\]**、**\[閉じる\]** の順にクリックします。メイン メニューの \[すべて保存\] をクリックして、ソリューションを保存します。 +4. 右クリックして System.ServiceModel への参照を GettingStartedHost プロジェクトに追加、**参照**フォルダーをクリックし、ソリューション エクスプ ローラーで GettingStartedHost プロジェクトの **追加**参照。 **参照の追加**ダイアログの **Framework**ダイアログ ボックスの左側にあります。 [アセンブリの検索] ボックスに「`System.ServiceModel`」と入力します。 ダイアログの中央のセクションで選択**System.ServiceModel**をクリックして、**追加**ボタンをクリックし、をクリックして、**閉じる**ボタンをクリックします。 メイン メニューの [すべて保存] をクリックして、ソリューションを保存します。 -### サービスをホストするには +### サービスをホストするには - Program.cs ファイルまたは Module.vb ファイルを開き、次のコードを追加します。 - ``` + ```csharp // program.cs using System; using System.Collections.Generic; @@ -103,11 +101,10 @@ caps.handback.revision: 58 } } } - ``` - ``` - ‘Module1.vb + ```vb + 'Module1.vb Imports System Imports System.ServiceModel Imports System.ServiceModel.Description @@ -153,34 +150,33 @@ caps.handback.revision: 58 End Class End Module - ``` - 1. 手順 1 \- サービスのベース アドレスを保持する Uri クラスのインスタンスを作成します。サービスは、ベース アドレスとオプションの URI を含む URL によって識別されます。ベース アドレスの書式は、\[トランスポート\]:\/\/\[コンピューター名またはドメイン\]\[:省略可能なポート \#\]\/\[省略可能な URI セグメント\] です。電卓サービスのベース アドレスは、電卓サービスのベース アドレスを使用して HTTP トランスポート、localhost、ポート 8000、および URI セグメント "GettingStarted" を使用します。 + 1. 手順 1 - サービスのベース アドレスを保持する Uri クラスのインスタンスを作成します。 サービスは、ベース アドレスとオプションの URI を含む URL によって識別されます。 ベース アドレスは次の形式:://[トランスポート] [コンピューター名またはドメイン] [: 省略可能なポート番号]/[省略可能な URI セグメント]、電卓サービスのベース アドレスは、HTTP トランスポートを使用して、localhost、ポート 8000、および URI セグメント"GettingStarted" - 2. 手順 2 \- サービスをホストする クラスのインスタンスを作成します。コンストラクターは、サービス コントラクトを実装するクラスの型と、サービスのベース アドレスの、2 つのパラメーターを受け取ります。 + 2. 手順 2 - サービスをホストする クラスのインスタンスを作成します。 コンストラクターは、サービス コントラクトを実装するクラスの型と、サービスのベース アドレスの、2 つのパラメーターを受け取ります。 - 3. 手順 3 \- インスタンスを作成します。サービス エンドポイントは、アドレス、バインディング、およびサービス コントラクトから構成されます。 コンストラクターは、サービス コントラクト インターフェイスの型、バインディング、およびアドレスを受け取ります。サービス コントラクトは、サービス型に定義および実装した `ICalculator` です。このサンプルで使用するバインディングは、WS\-\* 仕様に準拠するエンドポイントへの接続に使用される組み込みのバインディングである です。WCF バインディングの詳細については、「[WCF のバインディングの概要](../../../docs/framework/wcf/bindings-overview.md)」を参照してください。エンドポイントを識別するために、ベース アドレスにアドレスが追加されます。このコードで指定されるアドレスは、"Calculator" です。したがって、エンドポイントの完全修飾アドレスは `“http://localhost:8000/GettingStartedService/Calculator”` です。 + 3. 手順 3: 作成、 ` System.ServiceModel.ServiceEndpoint`インスタンス。 サービス エンドポイントは、アドレス、バインディング、およびサービス コントラクトから構成されます。 ` System.ServiceModel.ServiceEndpoint`コンス トラクターは、サービス コントラクト インターフェイスの型、バインディング、およびアドレスにためかかります。 サービス コントラクトは、サービス型に定義および実装した `ICalculator` です。 このサンプルで使用するバインディングは、WS-* 仕様に準拠するエンドポイントへの接続に使用される組み込みのバインディングである です。 WCF バインディングの詳細については、次を参照してください。 [WCF のバインディングの概要](../../../docs/framework/wcf/bindings-overview.md)です。 エンドポイントを識別するために、ベース アドレスにアドレスが追加されます。 このコードで指定されたアドレスは"CalculatorService"エンドポイントの完全修飾アドレスは`"http://localhost:8000/GettingStarted/CalculatorService"`.NET Framework 4.0 を使用する場合は省略可能なまたはそれ以降は、サービス エンドポイントを追加します。 これらのバージョンでは、エンドポイントがコードまたは構成で指定されていない場合、WCF は、サービスで実装されたベース アドレスとコントラクトの組み合わせごとに、1 つの既定のエンドポイントを追加します。 詳細については、既定のエンドポイントを参照してください[エンドポイント アドレスを指定する](../../../docs/framework/wcf/specifying-an-endpoint-address.md)です。 [!INCLUDE[crabout](../../../includes/crabout-md.md)] については、「 [Simplified Configuration](../../../docs/framework/wcf/simplified-configuration.md) 」および「 [Simplified Configuration for WCF Services](../../../docs/framework/wcf/samples/simplified-configuration-for-wcf-services.md)。 > [!IMPORTANT] - > サービス エンドポイントの追加は、.NET Framework 4 以降を使用する場合は省略可能です。これらのバージョンでは、エンドポイントがコードまたは構成で指定されていない場合、WCF は、サービスで実装されたベース アドレスとコントラクトの組み合わせごとに、1 つの既定のエンドポイントを追加します。既定のエンドポイントの詳細については、「[エンドポイント アドレスの指定](../../../docs/framework/wcf/specifying-an-endpoint-address.md)」を参照してください。既定のエンドポイント、バインディング、および動作[!INCLUDE[crabout](../../../includes/crabout-md.md)]、「[簡略化された構成](../../../docs/framework/wcf/simplified-configuration.md)」および「[WCF サービスの簡略化された構成](../../../docs/framework/wcf/samples/simplified-configuration-for-wcf-services.md)」を参照してください。 + > サービス エンドポイントの追加は、.NET Framework 4 以降を使用する場合は省略可能です。 これらのバージョンでは、エンドポイントがコードまたは構成で指定されていない場合、WCF は、サービスで実装されたベース アドレスとコントラクトの組み合わせごとに、1 つの既定のエンドポイントを追加します。 詳細については、既定のエンドポイントを参照してください[エンドポイント アドレスを指定する](../../../docs/framework/wcf/specifying-an-endpoint-address.md)です。 [!INCLUDE[crabout](../../../includes/crabout-md.md)] については、「 [Simplified Configuration](../../../docs/framework/wcf/simplified-configuration.md) 」および「 [Simplified Configuration for WCF Services](../../../docs/framework/wcf/samples/simplified-configuration-for-wcf-services.md)。 - 4. 手順 4 \- メタデータ交換を有効にします。クライアントは、サービス操作を呼び出すために使用されるプロキシの生成にメタデータ交換を使用します。メタデータ交換を有効化するには、 インスタンスを作成し、その プロパティを `true` に設定します。さらに、動作を インスタンスの コレクションに追加します。 + 4. 手順 4 - メタデータ交換を有効にします。 クライアントは、サービス操作を呼び出すために使用されるプロキシの生成にメタデータ交換を使用します。 メタデータ交換の作成を有効にする、インスタンス、設定のプロパティを`true`の動作を追加し、 `System.ServiceModel.ServiceHost.Behaviors%2A`のコレクション、インスタンス。 - 5. 手順 5 \- 受信メッセージをリッスンするために を開きます。コードでは、ユーザーによる Enter キーの押下を待機しています。この動作を行わない場合、アプリは直ちに終了し、サービスはシャットダウンします。また、try\/catch ブロックが使用されている点にも注意してください。 がインスタンス化された後、他のコードはすべて try\/catch ブロックに配置されます。 によってスローされた例外を安全にキャッチする方法の詳細については、「[Using ステートメントに関する問題の回避](../../../docs/framework/wcf/samples/avoiding-problems-with-the-using-statement.md)」を参照してください。 + 5. 手順 5 - 受信メッセージをリッスンするために を開きます。 コードでは、ユーザーによる Enter キーの押下を待機しています。 この動作を行わない場合、アプリは直ちに終了し、サービスはシャットダウンします。また、try/catch ブロックが使用されている点にも注意してください。 がインスタンス化された後、他のコードはすべて try/catch ブロックに配置されます。 詳細については、安全にによってスローされる例外をキャッチを参照してください[Using ステートメントに関する問題の回避](../../../docs/framework/wcf/samples/avoiding-problems-with-the-using-statement.md) -### サービスが正常に機能していることを確認するには +### サービスが正常に機能していることを確認するには -1. [!INCLUDE[vs_current_long](../../../includes/vs-current-long-md.md)] 内から GettingStartedHost コンソール アプリケーションを実行します。[!INCLUDE[wv](../../../includes/wv-md.md)] 以降のオペレーティング システムでは、サービスを管理者権限で実行する必要があります。[!INCLUDE[vs_current_short](../../../includes/vs-current-short-md.md)] は管理者権限で実行されているため、GettingStartedHost も管理者権限で実行される必要があります。新しいコマンド プロンプトを管理者権限で開いて、service.exe をその中で実行することもできます。 +1. [!INCLUDE[vs_current_long](../../../includes/vs-current-long-md.md)] 内から GettingStartedHost コンソール アプリケーションを実行します。 [!INCLUDE[wv](../../../includes/wv-md.md)] 以降のオペレーティング システムでは、サービスを管理者権限で実行する必要があります。 [!INCLUDE[vs_current_short](../../../includes/vs-current-short-md.md)] は管理者権限で実行されているため、GettingStartedHost も管理者権限で実行される必要があります。 新しいコマンド プロンプトを管理者権限で開いて、service.exe をその中で実行することもできます。 -2. Internet Explorer を開き、サービスのデバッグ ページ \(`http://localhost:8000/GettingStarted/CalculatorService`\) に移動します。 +2. Internet Explorer を開き、サービスのデバッグ ページ (`http://localhost:8000/GettingStarted/CalculatorService`) に移動します。 -## 使用例 +## 例 次の例では、チュートリアルの前の手順で作成したサービス コントラクトと実装を含め、コンソール アプリケーションでサービスをホストします。 - コマンド ライン コンパイラでこれをコンパイルするには、`System.ServiceModel.dll` を参照するクラス ライブラリに IService1.cs と Service2.cs をコンパイルします。さらに、Program.cs をコンソール アプリケーションにコンパイルします。 + コマンド ライン コンパイラでコンパイルを参照するクラス ライブラリに IService1.cs と Service1.cs をコンパイル`System.ServiceModel.dll`です。 さらに、Program.cs をコンソール アプリケーションにコンパイルします。 -``` +```csharp // IService1.cs using System; using System.Collections.Generic; @@ -204,10 +200,9 @@ namespace GettingStartedLib double Divide(double n1, double n2); } } - ``` -``` +```csharp // Service1.cs using System; using System.Collections.Generic; @@ -254,10 +249,9 @@ namespace GettingStartedLib } } } - ``` -``` +```csharp //Program.cs using System; using System.Collections.Generic; @@ -307,11 +301,10 @@ namespace GettingStartedHost } } } - ``` -``` -‘IService1.vb +```vb +'IService1.vb Imports System Imports System.ServiceModel @@ -330,11 +323,10 @@ Namespace GettingStartedLib Function Divide(ByVal n1 As Double, ByVal n2 As Double) As Double End Interface End Namespace - ``` -``` -‘Service1.vb +```vb +'Service1.vb Imports System Imports System.ServiceModel @@ -376,11 +368,10 @@ Namespace GettingStartedLib End Function End Class End Namespace - ``` -``` -‘Module1.vb +```vb +'Module1.vb Imports System Imports System.ServiceModel Imports System.ServiceModel.Description @@ -427,14 +418,13 @@ Module Service End Class End Module - ``` > [!NOTE] -> このようなサービスには、リッスンを行うコンピューター上で HTTP アドレスを登録するためのアクセス許可が必要です。管理者アカウントにはこのアクセス許可がありますが、管理者以外のアカウントの場合は、HTTP 名前空間へのアクセス許可を付与する必要があります。名前空間予約の構成方法[!INCLUDE[crabout](../../../includes/crabout-md.md)]、「[HTTP および HTTPS の構成](../../../docs/framework/wcf/feature-details/configuring-http-and-https.md)」を参照してください。[!INCLUDE[vs_current_short](../../../includes/vs-current-short-md.md)] での service.exe の実行には、管理者権限が必要です。 +> このようなサービスには、リッスンを行うコンピューター上で HTTP アドレスを登録するためのアクセス許可が必要です。 管理者アカウントにはこのアクセス許可がありますが、管理者以外のアカウントの場合は、HTTP 名前空間へのアクセス許可を付与する必要があります。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]参照してください、名前空間の予約を構成する方法[を構成する HTTP および HTTPS](../../../docs/framework/wcf/feature-details/configuring-http-and-https.md)です。 [!INCLUDE[vs_current_short](../../../includes/vs-current-short-md.md)] での service.exe の実行には、管理者権限が必要です。 - これでサービスが実行されていることが確認できました。「[方法 : クライアントを作成する](../../../docs/framework/wcf/how-to-create-a-wcf-client.md)」に進んでください。トラブルシューティングの詳細については、「[チュートリアル入門のトラブルシューティング](../../../docs/framework/wcf/troubleshooting-the-getting-started-tutorial.md)」を参照してください。 + これでサービスが実行されていることが確認できました。 進みます[する方法: クライアントを作成する](../../../docs/framework/wcf/how-to-create-a-wcf-client.md)です。 情報をトラブルシューティングするには、次を参照してください。[チュートリアル入門のトラブルシューティング](../../../docs/framework/wcf/troubleshooting-the-getting-started-tutorial.md)です。 -## 参照 - [概要](../../../docs/framework/wcf/samples/getting-started-sample.md) - [自己ホスト](../../../docs/framework/wcf/samples/self-host.md) \ No newline at end of file +## 関連項目 + [はじめに](../../../docs/framework/wcf/samples/getting-started-sample.md) + [自己ホストします。](../../../docs/framework/wcf/samples/self-host.md) diff --git a/docs/framework/wcf/how-to-restrict-access-with-the-principalpermissionattribute-class.md b/docs/framework/wcf/how-to-restrict-access-with-the-principalpermissionattribute-class.md index 2691df57a64..93f96a40dea 100644 --- a/docs/framework/wcf/how-to-restrict-access-with-the-principalpermissionattribute-class.md +++ b/docs/framework/wcf/how-to-restrict-access-with-the-principalpermissionattribute-class.md @@ -1,80 +1,83 @@ ---- -title: "方法 : PrincipalPermissionAttribute クラスでアクセスを制限する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" -helpviewer_keywords: - - "PrincipalPermissionAttribute クラス" - - "WCF, 承認" - - "WCF, セキュリティ" +--- +title: "方法 : PrincipalPermissionAttribute クラスでアクセスを制限する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- PrincipalPermissionAttribute class +- WCF, authorization +- WCF, security ms.assetid: 5162f5c4-8781-4cc4-9425-bb7620eaeaf4 -caps.latest.revision: 23 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 23 ---- -# 方法 : PrincipalPermissionAttribute クラスでアクセスを制限する -Windows ドメイン コンピューターのリソースへのアクセスを制御することは、基本的なセキュリティ タスクです。たとえば、給与情報のような機密データは、特定のユーザーだけが表示できるようにする必要があります。ここでは、ユーザーが定義済みグループに属していることを要求することによって、メソッドへのアクセスを制限する方法について説明します。実際に動作するサンプルについては、「[サービス操作へのアクセスの承認](../../../docs/framework/wcf/samples/authorizing-access-to-service-operations.md)」を参照してください。 +caps.latest.revision: "23" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: afee838dac830d060ac933f314d3a57dcc11d603 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : PrincipalPermissionAttribute クラスでアクセスを制限する +Windows ドメイン コンピューターのリソースへのアクセスを制御することは、基本的なセキュリティ タスクです。 たとえば、給与情報のような機密データは、特定のユーザーだけが表示できるようにする必要があります。 ここでは、ユーザーが定義済みグループに属していることを要求することによって、メソッドへのアクセスを制限する方法について説明します。 作業用サンプルについては、次を参照してください。[サービス操作へのアクセスを承認する](../../../docs/framework/wcf/samples/authorizing-access-to-service-operations.md)です。 - タスクは、2 つの別個の手順で構成されます。最初の手順では、グループを作成してユーザーを追加します。2 番目の手順では、グループを指定するために クラスを適用します。 + タスクは、2 つの別個の手順で構成されます。 最初の手順では、グループを作成してユーザーを追加します。 2 番目の手順では、グループを指定するために クラスを適用します。 -### Windows グループを作成するには +### Windows グループを作成するには -1. **\[コンピューターの管理\]** コンソールを開きます。 +1. 開く、**コンピューターの管理**コンソールです。 -2. 左のパネルで、**\[ローカル ユーザーとグループ\]** をクリックします。 +2. 左側のパネルでをクリックして**ローカル ユーザーとグループ**です。 -3. **\[グループ\]** を右クリックし、**\[新しいグループ\]** をクリックします。 +3. 右クリック**グループ**、 をクリック**新規グループ**です。 -4. **\[グループ名\]** ボックスに、新しいグループの名前を入力します。 +4. **グループ名**ボックスで、新しいグループの名前を入力します。 -5. **\[説明\]** ボックスに、新しいグループの説明を入力します。 +5. **説明**ボックスで、新しいグループの説明を入力します。 -6. **\[追加\]** をクリックして、グループに新しいメンバーを追加します。 +6. クリックして、**追加**グループに新しいメンバーを追加するボタンをクリックします。 7. 自分自身をグループに追加した場合は、次のコードをテストする前に、コンピューターからいったんログオフし、再度ログオンして自分自身をグループに含める必要があります。 -### ユーザー メンバーシップを要求するには +### ユーザー メンバーシップを要求するには -1. 実装されたサービス コントラクト コードを含む [!INCLUDE[indigo1](../../../includes/indigo1-md.md)] コード ファイルを開きます。コントラクトの実装[!INCLUDE[crabout](../../../includes/crabout-md.md)]、「[サービス コントラクトの実装](../../../docs/framework/wcf/implementing-service-contracts.md)」を参照してください。 +1. 実装されたサービス コントラクト コードを含む [!INCLUDE[indigo1](../../../includes/indigo1-md.md)] コード ファイルを開きます。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]参照してください、コントラクトを実装する[サービス コントラクトを実装する](../../../docs/framework/wcf/implementing-service-contracts.md)です。 -2. 特定のグループに制限される必要がある各メソッドに 属性を適用します。 プロパティを に設定し、 プロパティをグループの名前に設定します。次に例を示します。 +2. 特定のグループに制限される必要がある各メソッドに 属性を適用します。 プロパティを に設定し、 プロパティをグループの名前に設定します。 例: - [!code-csharp[c_PrincipalPermissionAttribute#1](../../../samples/snippets/csharp/VS_Snippets_CFX/c_principalpermissionattribute/cs/source.cs#1)] + [!code-csharp[c_PrincipalPermissionAttribute#1](../../../samples/snippets/csharp/VS_Snippets_CFX/c_principalpermissionattribute/cs/source.cs#1)] [!code-vb[c_PrincipalPermissionAttribute#1](../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_principalpermissionattribute/vb/source.vb#1)] > [!NOTE] - > 属性をコントラクトに適用すると、 がスローされます。この属性はメソッド レベルにのみ適用できます。 + > 属性をコントラクトに適用すると、 がスローされます。 この属性はメソッド レベルにのみ適用できます。 -## 証明書を使用したメソッドへのアクセスの制御 - クライアント資格情報の種類が "証明書" の場合は、`PrincipalPermissionAttribute` クラスを使用してメソッドへのアクセスを制御することもできます。そのためには、証明書のサブジェクトと拇印が必要になります。 +## 証明書を使用したメソッドへのアクセスの制御 + クライアント資格情報の種類が "証明書" の場合は、`PrincipalPermissionAttribute` クラスを使用してメソッドへのアクセスを制御することもできます。 そのためには、証明書のサブジェクトと拇印が必要になります。 - 証明書のプロパティを確認する方法については、「[方法 : MMC スナップインを使用して証明書を参照する](../../../docs/framework/wcf/feature-details/how-to-view-certificates-with-the-mmc-snap-in.md)」を参照してください。拇印の値を検索する方法については、「[方法 : 証明書のサムプリントを取得する](../../../docs/framework/wcf/feature-details/how-to-retrieve-the-thumbprint-of-a-certificate.md)」を参照してください。 + そのプロパティ用の証明書を検証するを参照してください。[する方法: MMC スナップインで証明書の表示](../../../docs/framework/wcf/feature-details/how-to-view-certificates-with-the-mmc-snap-in.md)です。 拇印の値を検索するには、次を参照してください。[する方法: 証明書のサムプリントを取得](../../../docs/framework/wcf/feature-details/how-to-retrieve-the-thumbprint-of-a-certificate.md)です。 -#### 証明書を使用してアクセスを制御するには +#### 証明書を使用してアクセスを制御するには 1. アクセスを制限するメソッドに クラスを適用します。 -2. 属性のアクションを に設定します。 +2. 属性のアクションを に設定します。 -3. `Name` プロパティを、サブジェクト名と証明書の拇印で構成される文字列に設定します。次の例に示すように、2 つの値をセミコロンと空白で区切ってください。 +3. `Name` プロパティを、サブジェクト名と証明書の拇印で構成される文字列に設定します。 次の例に示すように、2 つの値をセミコロンと空白で区切ってください。 - [!code-csharp[c_PrincipalPermissionAttribute#2](../../../samples/snippets/csharp/VS_Snippets_CFX/c_principalpermissionattribute/cs/source.cs#2)] + [!code-csharp[c_PrincipalPermissionAttribute#2](../../../samples/snippets/csharp/VS_Snippets_CFX/c_principalpermissionattribute/cs/source.cs#2)] [!code-vb[c_PrincipalPermissionAttribute#2](../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_principalpermissionattribute/vb/source.vb#2)] -4. 次の構成例に示すように、 プロパティを に設定します。 +4. 次の構成例に示すように、 プロパティを に設定します。 - ``` + ```xml @@ -84,18 +87,18 @@ Windows ドメイン コンピューターのリソースへのアクセスを ``` - この値を `UseAspNetRoles` に設定すると、`PrincipalPermissionAttribute` の `Name` プロパティを使用して文字列が比較されます。クライアント資格情報として証明書を使用している場合、既定では、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は証明書の共通名と拇印をセミコロンで連結して、クライアントのプライマリ ID を表す一意の値が作成されます。`UseAspNetRoles` をサービスの `PrincipalPermissionMode` として設定している場合、このプライマリ ID の値と `Name` プロパティの値を比較してユーザーのアクセス権が決定されます。 + この値を `UseAspNetRoles` に設定すると、`Name` の `PrincipalPermissionAttribute` プロパティを使用して文字列が比較されます。 クライアント資格情報として証明書を使用している場合、既定では、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は証明書の共通名と拇印をセミコロンで連結して、クライアントのプライマリ ID を表す一意の値が作成されます。 `UseAspNetRoles` をサービスの `PrincipalPermissionMode` として設定している場合、このプライマリ ID の値と `Name` プロパティの値を比較してユーザーのアクセス権が決定されます。 また、自己ホスト型サービスを作成する場合は、次のコードに示すように、コードの プロパティを設定します。 - [!code-csharp[c_PrincipalPermissionAttribute#3](../../../samples/snippets/csharp/VS_Snippets_CFX/c_principalpermissionattribute/cs/source.cs#3)] + [!code-csharp[c_PrincipalPermissionAttribute#3](../../../samples/snippets/csharp/VS_Snippets_CFX/c_principalpermissionattribute/cs/source.cs#3)] [!code-vb[c_PrincipalPermissionAttribute#3](../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_principalpermissionattribute/vb/source.vb#3)] -## 参照 - - - - - [サービス操作へのアクセスの承認](../../../docs/framework/wcf/samples/authorizing-access-to-service-operations.md) - [セキュリティの概要](../../../docs/framework/wcf/feature-details/security-overview.md) - [サービス コントラクトの実装](../../../docs/framework/wcf/implementing-service-contracts.md) \ No newline at end of file +## 関連項目 + + + + + [サービス操作へのアクセスを承認します。](../../../docs/framework/wcf/samples/authorizing-access-to-service-operations.md) + [セキュリティの概要](../../../docs/framework/wcf/feature-details/security-overview.md) + [サービス コントラクトの実装](../../../docs/framework/wcf/implementing-service-contracts.md) diff --git a/docs/framework/wcf/how-to-secure-a-service-with-windows-credentials.md b/docs/framework/wcf/how-to-secure-a-service-with-windows-credentials.md index fd4e0dd4b7e..8600f64aa7d 100644 --- a/docs/framework/wcf/how-to-secure-a-service-with-windows-credentials.md +++ b/docs/framework/wcf/how-to-secure-a-service-with-windows-credentials.md @@ -1,46 +1,51 @@ --- -title: "方法 : Windows 資格情報でサービスをセキュリティで保護する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "WCF, セキュリティ" -ms.assetid: d171b5ca-96ef-47ff-800c-c138023cf76e -caps.latest.revision: 26 -author: "BrucePerlerMS" -ms.author: "bruceper" -manager: "mbaldwin" -caps.handback.revision: 26 +title: "方法 : Windows 資格情報でサービスをセキュリティで保護する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: WCF, security +ms.assetid: d171b5ca-96ef-47ff-800c-c138023cf76e +caps.latest.revision: "26" +author: BrucePerlerMS +ms.author: bruceper +manager: mbaldwin +ms.openlocfilehash: 09e15fcb1f18a91961ee77a57dd8eed80f3faf6a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# 方法 : Windows 資格情報でサービスをセキュリティで保護する -ここでは、Windows ドメイン内に存在し、同じドメイン内のクライアントから呼び出される [!INCLUDE[indigo1](../../../includes/indigo1-md.md)] サービスで転送セキュリティを有効にする方法について説明します。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]このシナリオを参照してください[トランスポート セキュリティと Windows 認証](../../../docs/framework/wcf/feature-details/transport-security-with-windows-authentication.md)します。 サンプル アプリケーションについては、次を参照してください。、 [WSHttpBinding](../../../docs/framework/wcf/samples/wshttpbinding.md)サンプルです。 +# 方法 : Windows 資格情報でサービスをセキュリティで保護する +このトピックでトランスポート セキュリティを有効にする方法について説明、[!INCLUDE[indigo1](../../../includes/indigo1-md.md)]サービスを Windows ドメインに存在し、同じドメイン内のクライアントによって呼び出されます。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]このシナリオを参照してください[トランスポート セキュリティと Windows 認証](../../../docs/framework/wcf/feature-details/transport-security-with-windows-authentication.md)です。 サンプル アプリケーションについては、次を参照してください。、 [WSHttpBinding](../../../docs/framework/wcf/samples/wshttpbinding.md)サンプルです。 このトピックでは、定義済みのコントラクト インターフェイスと実装が既に存在するものとして、それに機能を追加していきます。 既存のサービスとクライアントを変更することもできます。 - Windows 資格情報によるサービスのセキュリティ保護は、完全にコードで実現できます。 または、構成ファイルを使用して、一部のコードを省略することもできます。 このトピックでは両方の方法について説明します。 ただし、どちらか&1; つの方法だけを使うようにして、両方は使用しないでください。 + Windows 資格情報によるサービスのセキュリティ保護は、完全にコードで実現できます。 または、構成ファイルを使用して、一部のコードを省略することもできます。 このトピックでは両方の方法について説明します。 ただし、どちらか 1 つの方法だけを使うようにして、両方は使用しないでください。 - 最初の&3; つの手順は、コードを使用してサービスをセキュリティで保護する方法について示しています。 4 番目と&5; 番目の手順は、構成ファイルを使用して同様の操作を行う方法について示しています。 + 最初の 3 つの手順は、コードを使用してサービスをセキュリティで保護する方法について示しています。 4 番目と 5 番目の手順は、構成ファイルを使用して同様の操作を行う方法について示しています。 ## コードの使用 サービスとクライアントの完全なコードは、このトピックの最後にある「使用例」のセクションに記載されています。 - 作成して構成する最初の手順では、説明、 コード内のクラスです。 バインディングでは HTTP トランスポートを使用します。 同じバインディングがクライアント上で使用されます。 + 最初の手順では、コードで クラスを作成および構成する方法について説明します。 バインディングでは HTTP トランスポートを使用します。 同じバインディングがクライアント上で使用されます。 #### Windows 資格情報とメッセージ セキュリティを使用する WSHttpBinding を作成するには 1. この手順のコードは、「使用例」のセクションに記載されたサービス コードの `Run` クラスの `Test` メソッドの先頭に挿入されています。 -2. インスタンスを作成、 クラスです。 +2. クラスのインスタンスを作成します。 -3. 設定、 のプロパティ、 クラスをします。 +3. クラスの プロパティを に設定します。 -4. 設定、 のプロパティ、 クラスをします。 +4. クラスの プロパティを に設定します。 5. この手順で使用するコードは、次のようになります。 @@ -48,23 +53,23 @@ caps.handback.revision: 26 [!code-vb[c_SecureWindowsService#1](../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_securewindowsservice/vb/secureservice.vb#1)] ### サービスでのバインディングの使用 - この&2; 番目の手順では、自己ホスト型サービスでバインディングを使用する方法を示します。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]ホスティング サービスを参照してください[ホスティング サービス](../../../docs/framework/wcf/hosting-services.md)します。 + この 2 番目の手順では、自己ホスト型サービスでバインディングを使用する方法を示します。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]ホスティング サービスを参照してください[ホスティング サービス](../../../docs/framework/wcf/hosting-services.md)です。 ##### サービスでバインディングを使用するには 1. 前の手順のコードの後に、この手順のコードを挿入します。 -2. 作成、という名前の変数`contractType`インターフェイスの型を割り当てると (`ICalculator`)。 [!INCLUDE[vbprvb](../../../includes/vbprvb-md.md)] を使用している場合は、`GetType` 演算子を使用し、C# を使用している場合は、`typeof` キーワードを使用します。 +2. という名前の `contractType` 変数を作成し、その変数にインターフェイスの型 (`ICalculator`) を割り当てます。 [!INCLUDE[vbprvb](../../../includes/vbprvb-md.md)] を使用している場合は、`GetType` 演算子を使用し、C# を使用している場合は、`typeof` キーワードを使用します。 -3. `Type` という名前の&2; つ目の `serviceType` 変数を作成し、その変数に実装されたコントラクトの型 (`Calculator`) を割り当てます。 +3. `Type` という名前の 2 つ目の `serviceType` 変数を作成し、その変数に実装されたコントラクトの型 (`Calculator`) を割り当てます。 -4. インスタンスを作成、 という名前のクラス`baseAddress`サービスのベース アドレスを使用します。 ベース アドレスには、トランスポートに一致するスキームを指定する必要があります。 この場合、トランスポート スキームは HTTP であり、アドレスは、特別な URI (Uniform Resource Identifier) の "localhost"、ポート番号 (8036)、およびベース エンドポイント アドレス ("serviceModelSamples/) で構成されます。つまり、http://localhost:8036/serviceModelSamples/ になります。 +4. という名前で、サービスのベース アドレスが指定された `baseAddress` クラスのインスタンスを作成します。 ベース アドレスには、トランスポートに一致するスキームを指定する必要があります。 この場合、トランスポート スキームは HTTP であり、アドレスは、特別な URI (Uniform Resource Identifier) の "localhost"、ポート番号 (8036)、およびベース エンドポイント アドレス ("serviceModelSamples/) で構成されます。つまり、http://localhost:8036/serviceModelSamples/ になります。 -5. インスタンスを作成、 クラス、`serviceType`と`baseAddress`変数です。 +5. 変数と `serviceType` 変数を指定して、`baseAddress` クラスのインスタンスを作成します。 6. `contractType`、バインディング、およびエンドポイント名 (secureCalculator) を使用して、サービスにエンドポイントを追加します。 クライアントは、サービスへの呼び出しを開始するときに、ベース アドレスとエンドポイント名を連結する必要があります。 -7. 呼び出す、サービスを開始するメソッドです。 この手順で使用するコードは次のとおりです。 +7. メソッドを呼び出してサービスを起動します。 この手順で使用するコードは次のとおりです。 [!code-csharp[c_SecureWindowsService#2](../../../samples/snippets/csharp/VS_Snippets_CFX/c_securewindowsservice/cs/secureservice.cs#2)] [!code-vb[c_SecureWindowsService#2](../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_securewindowsservice/vb/secureservice.vb#2)] @@ -72,23 +77,23 @@ caps.handback.revision: 26 ### クライアントでのバインディングの使用 この手順では、サービスと通信するプロキシの生成方法を示します。 プロキシが生成、 [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md)サービス メタデータを使用してプロキシを作成します。 - このプロシージャのインスタンスの作成も、 サービスと通信するクラスし、サービスが呼び出されます。 + この手順では、サービスと通信するための クラスのインスタンスも作成され、サービスが呼び出されます。 この例では、コードだけを使用してクライアントを作成します。 この手順の後のセクションに示す構成ファイルを使用することもできます。 ##### コードによってクライアントでバインディングを使用するには -1. SvcUtil.exe ツールを使用して、サービスのメタデータからプロキシ コードを生成します。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)][方法: クライアントを作成する](../../../docs/framework/wcf/how-to-create-a-wcf-client.md)です。 生成されたプロキシ コードが継承、 クラスで、必要なコンス トラクター、メソッド、およびプロパティと通信するすべてのクライアントがあることを確認、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)]サービスです。 この例では、生成されたコードに、`CalculatorClient` インターフェイスを実装した `ICalculator` クラスが追加されるので、サービス コードとの互換が可能になります。 +1. SvcUtil.exe ツールを使用して、サービスのメタデータからプロキシ コードを生成します。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)][する方法: クライアントを作成する](../../../docs/framework/wcf/how-to-create-a-wcf-client.md)です。 生成されたプロキシ コードは クラスから継承しているので、各クライアントには、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスとの通信に必要なコンストラクター、メソッド、およびプロパティが確実に定義されます。 この例では、生成されたコードに、`CalculatorClient` インターフェイスを実装した `ICalculator` クラスが追加されるので、サービス コードとの互換が可能になります。 2. この手順のコードは、クライアント プログラムの `Main` メソッドの先頭に挿入します。 -3. インスタンスを作成、 クラスし、そのセキュリティ モードを設定`Message`とそのクライアントの資格情報の種類`Windows`します。 この例では、変数に `clientBinding` という名前を付けます。 +3. クラスのインスタンスを作成し、そのセキュリティ モードを `Message` に、そのクライアント資格情報の種類を `Windows` に設定します。 この例では、変数に `clientBinding` という名前を付けます。 -4. インスタンスを作成、 という名前のクラス`serviceAddress`します。 エンドポイント名が連結されたベース アドレスでインスタンスを初期化します。 +4. という名前の `serviceAddress` クラスのインスタンスを作成します。 エンドポイント名が連結されたベース アドレスでインスタンスを初期化します。 5. `serviceAddress` 変数と `clientBinding` 変数を指定して、生成されたクライアント クラスのインスタンスを作成します。 -6. 呼び出す、メソッドを次のコードに示すようにします。 +6. 次のコードに示すように、 メソッドを呼び出します。 7. サービスを呼び出し、結果を表示します。 @@ -98,13 +103,13 @@ caps.handback.revision: 26 ## 構成ファイルの使用 手順コードを使用してバインディングを作成する代わりに、構成ファイルのバインディング セクションに次のコードを記述することもできます。 - 定義されているサービスがあるない場合は、次を参照してください。[を設計および実装するサービス](../../../docs/framework/wcf/designing-and-implementing-services.md)、および[サービスを構成する](../../../docs/framework/wcf/configuring-services.md)です。 + 定義されたサービスがない場合は、次を参照してください。[を設計および実装するサービス](../../../docs/framework/wcf/designing-and-implementing-services.md)、および[サービスを構成する](../../../docs/framework/wcf/configuring-services.md)です。 - **注**サービスとクライアントの両方の構成ファイルでこの構成コードを使用します。 + **注**この構成コードは、サービスとクライアントの構成ファイルで使用します。 #### 構成を使用して Windows ドメインのサービスで転送セキュリティを有効にするには -1. 追加、 [ <> \> ](../../../docs/framework/configure-apps/file-schema/wcf/wshttpbinding.md)要素を[ <> \> ](../../../docs/framework/configure-apps/file-schema/wcf/bindings.md)構成ファイルの要素のセクションです。 +1. 追加、 [ \](../../../docs/framework/configure-apps/file-schema/wcf/wshttpbinding.md)要素を[\<バインド >](../../../docs/framework/configure-apps/file-schema/wcf/bindings.md)構成ファイルの要素のセクションです。 2. <`binding`> 要素に <`WSHttpBinding`> 要素を追加し、`configurationName` 属性をアプリケーションに適した値に設定します。 @@ -112,9 +117,9 @@ caps.handback.revision: 26 4. <`message`> 要素を追加し、`clientCredentialType` 属性を Windows に設定します。 -5. サービスの構成ファイルで、`` セクションを次のコードに置き換えます。 サービス構成ファイルがあるない場合は、次を参照してください。[を使用してサービスを構成すると、クライアントのバインド](../../../docs/framework/wcf/using-bindings-to-configure-services-and-clients.md)します。 +5. サービスの構成ファイルで、`` セクションを次のコードに置き換えます。 サービス構成ファイルがあるまだない場合は、次を参照してください。[を使用してサービスを構成するとクライアントのバインド](../../../docs/framework/wcf/using-bindings-to-configure-services-and-clients.md)です。 - ``` + ```xml @@ -127,19 +132,19 @@ caps.handback.revision: 26 ``` ### クライアントでのバインディングの使用 - この手順では、サービスと通信するプロキシと構成ファイルの&2; つのファイルの生成方法を示します。 また、クライアント上で使用される&3; つ目のファイルであるクライアント プログラムへの変更点についても説明します。 + この手順では、サービスと通信するプロキシと構成ファイルの 2 つのファイルの生成方法を示します。 また、クライアント上で使用される 3 つ目のファイルであるクライアント プログラムへの変更点についても説明します。 ##### 構成によってクライアントでバインディングを使用するには -1. SvcUtil.exe ツールを使用して、サービスのメタデータからプロキシ コードと構成ファイルを生成します。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)][方法: クライアントを作成する](../../../docs/framework/wcf/how-to-create-a-wcf-client.md)です。 +1. SvcUtil.exe ツールを使用して、サービスのメタデータからプロキシ コードと構成ファイルを生成します。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)][する方法: クライアントを作成する](../../../docs/framework/wcf/how-to-create-a-wcf-client.md)です。 -2. 置き換える、 [ <> \> ](../../../docs/framework/configure-apps/file-schema/wcf/bindings.md)の構成コードは、前のセクションを生成された構成ファイルのセクションです。 +2. 置換、 [\<バインド >](../../../docs/framework/configure-apps/file-schema/wcf/bindings.md)前のセクションの構成コードで生成された構成ファイルのセクションです。 3. 手順コードは、クライアント プログラムの `Main` メソッドの先頭に挿入します。 4. 生成されたクライアント クラスのインスタンスを作成します。このとき、構成ファイルのバインディングの名前を入力パラメーターとして渡します。 -5. 呼び出す、メソッドを次のコードに示すようにします。 +5. 次のコードに示すように、 メソッドを呼び出します。 6. サービスを呼び出し、結果を表示します。 @@ -148,12 +153,12 @@ caps.handback.revision: 26 ## 例 [!code-csharp[c_SecureWindowsService#0](../../../samples/snippets/csharp/VS_Snippets_CFX/c_securewindowsservice/cs/secureservice.cs#0)] - [!code-csharp[c_SecureWindowsClient#0](../../../samples/snippets/csharp/VS_Snippets_CFX/c_securewindowsclient/cs/secureclient.cs#0)] - + [!code-csharp[c_SecureWindowsClient#0](../../../samples/snippets/csharp/VS_Snippets_CFX/c_securewindowsclient/cs/secureclient.cs#0)] + [!code-vb[c_SecureWindowsClient#0](../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_securewindowsclient/vb/secureclient.vb#0)] ## 関連項目 - - [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md) - [方法: クライアントを作成します。](../../../docs/framework/wcf/how-to-create-a-wcf-client.md) - [サービスのセキュリティ保護](../../../docs/framework/wcf/securing-services.md) - [セキュリティの概要](../../../docs/framework/wcf/feature-details/security-overview.md) \ No newline at end of file + + [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md) + [方法: クライアントを作成する](../../../docs/framework/wcf/how-to-create-a-wcf-client.md) + [サービスのセキュリティ保護](../../../docs/framework/wcf/securing-services.md) + [セキュリティの概要](../../../docs/framework/wcf/feature-details/security-overview.md) diff --git a/docs/framework/wcf/samples/object-references.md b/docs/framework/wcf/samples/object-references.md index a925665303f..7c696e72018 100644 --- a/docs/framework/wcf/samples/object-references.md +++ b/docs/framework/wcf/samples/object-references.md @@ -1,31 +1,34 @@ ---- -title: "オブジェクト参照 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "オブジェクト参照" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 7a93d260-91c3-4448-8f7a-a66fb562fc23 -caps.latest.revision: 10 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 10 ---- -# オブジェクト参照 -このサンプルでは、サーバーとクライアント間でオブジェクトを参照渡しする方法を示します。このサンプルでは、シミュレートされた*ソーシャル ネットワーク*を使用します。ソーシャル ネットワークは、友人のリストを含んでいる `Person` クラスで構成され、このリストの各友人は、それぞれ独自の友人のリストを持つ `Person` クラスのインスタンスです。これにより、オブジェクトのグラフが作成されます。このようなソーシャル ネットワークに対する操作は、サービスによって公開されます。 - - この例では、サービスはインターネット インフォメーション サービス \(IIS\) によってホストされています。クライアントはコンソール アプリケーション \(.exe\) です。 +caps.latest.revision: "10" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 643cdf80900a02f269887aa6c95832429060fc8d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# オブジェクト参照 +このサンプルでは、サーバーとクライアント間でオブジェクトを参照渡しする方法を示します。 シミュレートされたサンプルは*ソーシャル ネットワーク*です。 ソーシャル ネットワークは、友人のリストを含んでいる `Person` クラスで構成され、このリストの各友人は、それぞれ独自の友人のリストを持つ `Person` クラスのインスタンスです。 これにより、オブジェクトのグラフが作成されます。 このようなソーシャル ネットワークに対する操作は、サービスによって公開されます。 + + この例では、サービスはインターネット インフォメーション サービス (IIS) によってホストされています。クライアントはコンソール アプリケーション (.exe) です。 > [!NOTE] > このサンプルのセットアップ手順とビルド手順については、このトピックの最後を参照してください。 -## サービス - `Person` クラスに 属性が適用され、参照型であることを宣言するため フィールドが `true` に設定されます。すべてのプロパティに 属性が適用されます。 +## サービス + `Person` クラスに 属性が適用され、参照型であることを宣言するため フィールドが `true` に設定されます。 すべてのプロパティに 属性が適用されます。 ``` [DataContract(IsReference=true)] @@ -58,7 +61,7 @@ public class Person } ``` - `GetPeopleInNetwork` 操作では、`Person` 型のパラメータを受け取り、ネットワーク内のすべてのユーザー \(`friends` リストに含まれるすべてのユーザー、友人の友人など\) を重複することなく返します。 + `GetPeopleInNetwork` 操作では、`Person` 型のパラメータを受け取り、ネットワーク内のすべてのユーザー (`friends` リストに含まれるすべてのユーザー、友人の友人など) を重複することなく返します。 ``` public List GetPeopleInNetwork(Person p) @@ -85,7 +88,7 @@ public List GetMutualFriends(Person p) } ``` - `GetCommonFriends` 操作では、`Person` 型のリストを受け取ります。このリストには、2 つの `Person` オブジェクトが存在します。この操作では、入力リストの両方の `Person` オブジェクトの `friends` リスト内にある `Person` オブジェクトのリストを返します。 + `GetCommonFriends` 操作では、`Person` 型のリストを受け取ります。 このリストには、2 つの `Person` オブジェクトが存在します。 この操作では、入力リストの両方の `Person` オブジェクトの `friends` リスト内にある `Person` オブジェクトのリストを返します。 ``` public List GetCommonFriends(List people) @@ -98,28 +101,28 @@ public List GetCommonFriends(List people) } ``` -## クライアント - クライアント プロキシは、[!INCLUDE[vs_current_short](../../../../includes/vs-current-short-md.md)] の**サービス参照の追加**機能を使用して作成されます。 +## クライアント + 使用して、クライアント プロキシを作成、**サービス参照の追加**の機能[!INCLUDE[vs_current_short](../../../../includes/vs-current-short-md.md)]します。 - 5 つの `Person` オブジェクトで構成されるソーシャル ネットワークが作成されます。クライアントは、サービスの 3 つのメソッドをそれぞれ呼び出します。 + 5 つの `Person` オブジェクトで構成されるソーシャル ネットワークが作成されます。 クライアントは、サービスの 3 つのメソッドをそれぞれ呼び出します。 -#### サンプルを設定、ビルド、および実行するには +#### サンプルをセットアップ、ビルド、および実行するには -1. 「[Windows Communication Foundation サンプルの 1 回限りのセットアップの手順](../../../../docs/framework/wcf/samples/one-time-setup-procedure-for-the-wcf-samples.md)」が実行済みであることを確認します。 +1. 実行したことを確認してください、 [Windows Communication Foundation サンプルの 1 回限りのセットアップ手順](../../../../docs/framework/wcf/samples/one-time-setup-procedure-for-the-wcf-samples.md)です。 -2. ソリューションの C\# 版または Visual Basic .NET 版をビルドするには、「[Windows Communication Foundation サンプルのビルド](../../../../docs/framework/wcf/samples/building-the-samples.md)」の手順に従います。 +2. ソリューションの C# 版または Visual Basic .NET 版をビルドするには、「 [Building the Windows Communication Foundation Samples](../../../../docs/framework/wcf/samples/building-the-samples.md)」の手順に従います。 -3. 単一コンピューター構成か複数コンピューター構成かに応じて、「[Windows Communication Foundation サンプルの実行](../../../../docs/framework/wcf/samples/running-the-samples.md)」の手順に従います。 +3. 1 つまたは複数コンピューター構成でサンプルを実行する手順についてで[Windows Communication Foundation サンプルの実行](../../../../docs/framework/wcf/samples/running-the-samples.md)です。 > [!IMPORTANT] -> サンプルは、既にコンピューターにインストールされている場合があります。続行する前に、次の \(既定の\) ディレクトリを確認してください。 +> サンプルは、既にコンピューターにインストールされている場合があります。 続行する前に、次の (既定の) ディレクトリを確認してください。 > > `:\WF_WCF_Samples` > -> このディレクトリが存在しない場合は、「[.NET Framework 4 向けの Windows Communication Foundation \(WCF\) および Windows Workflow Foundation \(WF\) のサンプル](http://go.microsoft.com/fwlink/?LinkId=150780)」にアクセスして、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] および [!INCLUDE[wf1](../../../../includes/wf1-md.md)] のサンプルをすべてダウンロードしてください。このサンプルは、次のディレクトリに格納されます。 +> このディレクトリが存在しない場合は、「 [.NET Framework 4 向けの Windows Communication Foundation (WCF) および Windows Workflow Foundation (WF) のサンプル](http://go.microsoft.com/fwlink/?LinkId=150780) 」にアクセスして、 [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] および [!INCLUDE[wf1](../../../../includes/wf1-md.md)] のサンプルをすべてダウンロードしてください。 このサンプルは、次のディレクトリに格納されます。 > > `:\WF_WCF_Samples\WCF\Basic\Contract\Data\ObjectReferences` -## 参照 - - [相互運用可能なオブジェクト参照](../../../../docs/framework/wcf/feature-details/interoperable-object-references.md) \ No newline at end of file +## 関連項目 + + [相互運用可能なオブジェクト参照](../../../../docs/framework/wcf/feature-details/interoperable-object-references.md) diff --git a/docs/framework/wcf/specifying-an-endpoint-address.md b/docs/framework/wcf/specifying-an-endpoint-address.md index 8443c5f401c..25282079e78 100644 --- a/docs/framework/wcf/specifying-an-endpoint-address.md +++ b/docs/framework/wcf/specifying-an-endpoint-address.md @@ -1,33 +1,35 @@ --- -title: "エンドポイント アドレスの指定 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" -helpviewer_keywords: - - "アドレス指定のエンドポイント [WCF]" -ms.assetid: ac24f5ad-9558-4298-b168-c473c68e819b -caps.latest.revision: 41 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 41 +title: "エンドポイント アドレスの指定" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: endpoints [WCF], addressing +ms.assetid: ac24f5ad-9558-4298-b168-c473c68e819b +caps.latest.revision: "41" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 8615c4a1b1ebfed2b6779d53422f346456f4fb2a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# エンドポイント アドレスの指定 -[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] サービスを使用して行われるすべての通信では、エンドポイントが使用されます。 各が含まれています、、およびします。 コントラクトでは、使用できる操作を指定します。 バインディングでは、サービスとの通信方法を指定し、アドレスでは、サービスの場所を指定します。 各エンドポイントには、一意のアドレスを設定する必要があります。 エンドポイント アドレスがによって表される、 、識別子 URI (Uniform Resource) を表すサービスのアドレスを保持しているクラス、 、サービスのセキュリティ id とオプションのコレクションを表しますします。 オプション ヘッダーは、エンドポイントの識別または対話のために、より詳細なアドレス指定情報を提供します。 たとえば、ヘッダーを使用して、受信メッセージの処理方法や、エンドポイントからの応答メッセージの送信先を指定できるほか、複数のサービス インスタンスが使用できる場合に、特定ユーザーからの受信メッセージの処理に使用するインスタンスを指定できます。 +# エンドポイント アドレスの指定 +[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] サービスを使用して行われるすべての通信では、エンドポイントが使用されます。 各 は、、および で構成されます。 コントラクトでは、使用できる操作を指定します。 バインディングでは、サービスとの通信方法を指定し、アドレスでは、サービスの場所を指定します。 各エンドポイントには、一意のアドレスを設定する必要があります。 エンドポイント アドレスは、 クラスによって表します。このクラスは、サービスのアドレスを表す URI (Uniform Resource Identifier)、サービスのセキュリティ ID を表す 、およびオプションの のコレクションで構成されます。 オプション ヘッダーは、エンドポイントの識別または対話のために、より詳細なアドレス指定情報を提供します。 たとえば、ヘッダーを使用して、受信メッセージの処理方法や、エンドポイントからの応答メッセージの送信先を指定できるほか、複数のサービス インスタンスが使用できる場合に、特定ユーザーからの受信メッセージの処理に使用するインスタンスを指定できます。 ## エンドポイント アドレスの定義 - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)]、 Ws-addressing 仕様で定義されているエンドポイント参照 (EPR) をモデル化します。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] の は、WS-Addressing 仕様で定義されているエンドポイント参照 (EPR) をモデル化します。 - ほとんどのトランスポートの URI アドレスは、4 つの部分から構成されます。 たとえば、"http://www.fabrikam.com:322/mathservice.svc/secureEndpoint" という URI は、次の&4; つの部分から構成されます。 + ほとんどのトランスポートの URI アドレスは、4 つの部分から構成されます。 たとえば、"http://www.fabrikam.com:322/mathservice.svc/secureEndpoint" という URI は、次の 4 つの部分から構成されます。 - スキーム : http: @@ -37,26 +39,26 @@ caps.handback.revision: 41 - パス : /mathservice.svc/secureEndpoint - EPR モデルの一部では、各エンドポイント参照は、追加の識別情報を追加する複数の参照パラメーターを伝達できます。 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)]、これらの参照パラメーターは、のインスタンスとしてモデル化、 クラスです。 + EPR モデルの一部では、各エンドポイント参照は、追加の識別情報を追加する複数の参照パラメーターを伝達できます。 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] では、これらの参照パラメーターは クラスのインスタンスとしてモデル化されます。 サービスのエンドポイント アドレスはコードを使用して強制的に指定するか、構成を介して宣言として指定できます。 設置済みサービスのバインドおよびアドレスは一般的に、サービスの開発中に使用されるものとは異なるので、コード内でエンドポイントを定義することは通常、実用的ではありません。 一般に、サービス エンドポイントの定義にはコードではなく、構成を使用する方がより実用的です。 バインディング情報とアドレス情報をコードに含めないことで、変更時にアプリケーションの再コンパイルや再展開を行う必要がなくなります。 エンドポイントがコードまたは構成で指定されていない場合、ランタイムは、サービスで実装されたコントラクトごとに、1 つの既定のエンドポイントを各ベース アドレスに追加します。 - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] でサービスのエンドポイント アドレスを指定するには&2; つの方法があります。 サービスに関連付けられている各エンドポイントの絶対アドレスを指定することものベース アドレスを指定することができます、 サービスのこのベース アドレスに対して相対的に定義されているこのサービスに関連付けられた各エンドポイントのアドレスを指定します。 サービスのエンドポイント アドレスを指定するには、構成とコードのいずれかで、これらの各方法を使用します。 相対アドレスを指定しない場合、サービスはベース アドレスを使用します。 サービスに対して複数のベース アドレスを設定することもできますが、サービスが各トランスポートに対して設定できるベース アドレスは&1; つに限られます。 複数のエンドポイントがある場合、各エンドポイントには異なるバインディングで構成されるため、それぞれのアドレスは一意になります。 異なるコントラクトで同じバインディングを使用するエンドポイントは同じアドレスを使用できます。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] でサービスのエンドポイント アドレスを指定するには 2 つの方法があります。 サービスに関連付けられた各エンドポイントに対して絶対アドレスを指定する方法と、 のベース アドレスを設定して、このベース アドレスから相対的に定義されるアドレスをサービスに関連付けられた各エンドポイントに対して指定する方法です。 サービスのエンドポイント アドレスを指定するには、構成とコードのいずれかで、これらの各方法を使用します。 相対アドレスを指定しない場合、サービスはベース アドレスを使用します。 サービスに対して複数のベース アドレスを設定することもできますが、サービスが各トランスポートに対して設定できるベース アドレスは 1 つに限られます。 複数のエンドポイントがある場合、各エンドポイントには異なるバインディングで構成されるため、それぞれのアドレスは一意になります。 異なるコントラクトで同じバインディングを使用するエンドポイントは同じアドレスを使用できます。 - IIS でホストする場合を管理しないと、 自分をインスタンス化します。 IIS でホストしているサービスでは、サービスの .svc ファイルで指定されているアドレスが常にベース アドレスになります。 そのため、IIS でホストされるサービスのエンドポイントでは、相対エンドポイント アドレスを使用する必要があります。 完全修飾されたエンドポイント アドレスを指定すると、サービスの展開時にエラーとなる可能性があります。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)][インターネット インフォメーション サービスでホストされる WCF サービスの配置](../../../docs/framework/wcf/feature-details/deploying-an-internet-information-services-hosted-wcf-service.md)します。 + IIS でホストする場合、ユーザーは インスタンスを管理できません。 IIS でホストしているサービスでは、サービスの .svc ファイルで指定されているアドレスが常にベース アドレスになります。 そのため、IIS でホストされるサービスのエンドポイントでは、相対エンドポイント アドレスを使用する必要があります。 完全修飾されたエンドポイント アドレスを指定すると、サービスの展開時にエラーとなる可能性があります。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)][インターネット インフォメーション サービスでホストされる WCF サービスの配置](../../../docs/framework/wcf/feature-details/deploying-an-internet-information-services-hosted-wcf-service.md)です。 ## 構成によるエンドポイント アドレスの定義 - 構成ファイルでエンドポイントを定義するには、使用、 [ <> \> ](http://msdn.microsoft.com/ja-jp/13aa23b7-2f08-4add-8dbf-a99f8127c017)要素。 + 構成ファイルでエンドポイントを定義するには、使用、 [\<エンドポイント >](http://msdn.microsoft.com/en-us/13aa23b7-2f08-4add-8dbf-a99f8127c017)要素。 - + [!code-xml[S_UEHelloWorld#5](../../../samples/snippets/common/VS_Snippets_CFX/s_uehelloworld/common/serviceapp2.config#5)] - ときに、メソッドが呼び出されます (つまり、ホスト アプリケーションでは、サービスを開始しようとして)、システムは、 [ <> \> ](../../../docs/framework/configure-apps/file-schema/wcf/service.md) "UE を指定する name 属性を持つ要素。Samples.HelloService"です。 場合、 [ <> \> ](../../../docs/framework/configure-apps/file-schema/wcf/service.md)要素が見つかると、システムが、指定したクラスに読み込んで、構成ファイルで提供されるエンドポイントの定義を使用してエンドポイントを作成します。 このしくみによって、2 行のコードでサービスを読み込んで開始でき、バインディングとアドレス指定情報をコード外に維持することができます。 この方法の利点は、アプリケーションを再度コンパイルしたり、展開したりすることなく、この&2; つの情報を変更できる点です。 + ときに、メソッド (つまり、ときに呼び出される、ホスト アプリケーションでは、サービスを開始しようとして)、システム検索、 [\<サービス >](../../../docs/framework/configure-apps/file-schema/wcf/service.md) "UE を指定する名前の属性を持つ要素。Samples.HelloService"です。 場合、 [\<サービス >](../../../docs/framework/configure-apps/file-schema/wcf/service.md)要素が見つかると、システムが、指定したクラスに読み込んで、構成ファイルで提供されるエンドポイントの定義を使用してエンドポイントを作成します。 このしくみによって、2 行のコードでサービスを読み込んで開始でき、バインディングとアドレス指定情報をコード外に維持することができます。 この方法の利点は、アプリケーションを再度コンパイルしたり、展開したりすることなく、この 2 つの情報を変更できる点です。 - 省略可能なヘッダーがで宣言されている、 [ <> \ \>](../../../docs/framework/configure-apps/file-schema/wcf/headers-element.md)します。 次に示す例では、構成ファイルでサービスのエンドポイントを指定するための要素で、2 つのヘッダー (http://tempuri1.org/ からの "Gold" クライアントと http://tempuri2.org/ からの "Standard" クライアント) を識別しています。 このサービスを呼び出すクライアントが、適切な必要[ <> \> ](../../../docs/framework/configure-apps/file-schema/wcf/headers-element.md)構成ファイルにします。 + 省略可能なヘッダーがで宣言されている、 [\<ヘッダー >](../../../docs/framework/configure-apps/file-schema/wcf/headers-element.md)です。 次に示す例では、構成ファイルでサービスのエンドポイントを指定するための要素で、2 つのヘッダー (http://tempuri1.org/ からの "Gold" クライアントと http://tempuri2.org/ からの "Standard" クライアント) を識別しています。 適切なクライアントがこのサービスを呼び出す必要があります[\<ヘッダー >](../../../docs/framework/configure-apps/file-schema/wcf/headers-element.md)によって構成ファイルにします。 - + [!code-xml[S_UEHelloWorld#1](../../../samples/snippets/common/VS_Snippets_CFX/s_uehelloworld/common/serviceapp.config#1)] - ヘッダーは、(上記のように) エンドポイントのすべてのメッセージに対してではなく、個別のメッセージに設定できます。 使用してこれは、 を次の例で示すように、送信メッセージにカスタム ヘッダーを追加するクライアント アプリケーションで新しいコンテキストを作成します。 + ヘッダーは、(上記のように) エンドポイントのすべてのメッセージに対してではなく、個別のメッセージに設定できます。 この設定は、次の例で示すように、 を使用してクライアント アプリケーションに新しいコンテキストを作成し、送信メッセージにカスタム ヘッダーを追加することで行います。 [!code-csharp[OperationContextScope#4](../../../samples/snippets/csharp/VS_Snippets_CFX/operationcontextscope/cs/client.cs#4)] [!code-vb[OperationContextScope#4](../../../samples/snippets/visualbasic/VS_Snippets_CFX/operationcontextscope/vb/client.vb#4)] @@ -67,7 +69,7 @@ caps.handback.revision: 41 ## コードによるエンドポイント アドレスの定義 - コードで作成できるエンドポイント アドレス、 クラスです。 エンドポイント アドレスに指定する URI は、完全修飾パスまたはサービスのベース アドレスを基準にしたパスです。 次のコード例のインスタンスを作成する方法、 し、クラスに追加、 サービスをホストしているインスタンス。 + エンドポイント アドレスは、コードで クラスを使用して作成できます。 エンドポイント アドレスに指定する URI は、完全修飾パスまたはサービスのベース アドレスを基準にしたパスです。 クラスのインスタンスを作成し、そのインスタンスを、サービスをホストする インスタンスに追加する方法を次のコードに示します。 次の例は、コードで完全なエンドポイント アドレスを指定する方法を示しています。 @@ -78,19 +80,19 @@ caps.handback.revision: 41 [!code-csharp[S_UEHelloWorld#3](../../../samples/snippets/csharp/VS_Snippets_CFX/s_uehelloworld/cs/snippet.cs#3)] > [!NOTE] -> プロパティ、 サービスでアプリケーションを変更しないでください以降に、 メソッドをします。 一部のメンバーなど、プロパティおよび`AddServiceEndpoint`メソッド、その時点以降後に変更された場合に例外をスローします。 変更を許可するメンバーもありますが、結果は未定義の状態になります。 +> メソッドの後で、サービス アプリケーションの の各プロパティを変更しないでください。 このメソッドの後で変更すると、 および `AddServiceEndpoint` の プロパティや メソッドなどの一部のメンバーは例外をスローします。 変更を許可するメンバーもありますが、結果は未定義の状態になります。 > -> 同様に、クライアントで、 呼び出しの後に、値を変更しないでください上、 します。 プロパティは、その時点以降後に変更された場合に例外をスローします。 その他のクライアント記述値は、エラーを発生させずに変更できますが、結果は未定義の状態になります。 +> 同様に、クライアントで、 呼び出しの後で、 値を変更しないでください。 この呼び出しの後で変更すると、 プロパティは例外をスローします。 その他のクライアント記述値は、エラーを発生させずに変更できますが、結果は未定義の状態になります。 > -> かどうか、サービスまたはクライアントは勧め呼び出しの前に説明を変更することします。 +> サービスとクライアントのどちらの場合も、 の呼び出しの前に記述を変更することをお勧めします。 ## 既定のエンドポイントの使用 - エンドポイントがコードまたは構成で指定されていない場合、ランタイムは、サービスで実装されたサービス コントラクトごとに、1 つの既定のエンドポイントを各ベース アドレスに追加することで、既定のエンドポイントを提供します。 コードまたは構成では、ベース アドレスを指定することができ、既定のエンドポイントが追加されたときにで呼び出される、 します。 + エンドポイントがコードまたは構成で指定されていない場合、ランタイムは、サービスで実装されたサービス コントラクトごとに、1 つの既定のエンドポイントを各ベース アドレスに追加することで、既定のエンドポイントを提供します。 ベース アドレスはコードまたは構成で指定することができ、既定のエンドポイントは、 で呼び出されるときに追加されます。 - 既定のエンドポイントは呼び出すことによって引き続き追加できますエンドポイントを明示的に指定しない場合上、 呼び出す前にします。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]既定のエンドポイント、バインディング、および動作を参照してください[簡略化された構成](../../../docs/framework/wcf/simplified-configuration.md)と[WCF サービスの構成を簡略化](../../../docs/framework/wcf/samples/simplified-configuration-for-wcf-services.md)します。 + エンドポイントを明示的に指定しない場合、 を呼び出す前に、 を呼び出すことによって、既定のエンドポイントを引き続き追加できます。 [!INCLUDE[crabout](../../../includes/crabout-md.md)] については、「 [Simplified Configuration](../../../docs/framework/wcf/simplified-configuration.md) 」および「 [Simplified Configuration for WCF Services](../../../docs/framework/wcf/samples/simplified-configuration-for-wcf-services.md)。 ## 関連項目 - - [サービス Id と認証](../../../docs/framework/wcf/feature-details/service-identity-and-authentication.md) - [エンドポイントの作成の概要](../../../docs/framework/wcf/endpoint-creation-overview.md) - [ホストしています。](../../../docs/framework/wcf/feature-details/hosting.md) \ No newline at end of file + + [サービス Id と認証](../../../docs/framework/wcf/feature-details/service-identity-and-authentication.md) + [エンドポイントの作成の概要](../../../docs/framework/wcf/endpoint-creation-overview.md) + [ホスティング](../../../docs/framework/wcf/feature-details/hosting.md) diff --git a/docs/framework/wcf/using-the-wcf-development-tools.md b/docs/framework/wcf/using-the-wcf-development-tools.md index f4dfd2fad42..f5c7ee66199 100644 --- a/docs/framework/wcf/using-the-wcf-development-tools.md +++ b/docs/framework/wcf/using-the-wcf-development-tools.md @@ -1,55 +1,58 @@ ---- -title: "WCF 開発ツールの使用 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "WCF 開発ツールの使用" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 054adb87-c244-4d5a-83d1-0b2b44bd454b -caps.latest.revision: 15 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 15 ---- -# WCF 開発ツールの使用 -ここでは、[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] サービスの開発に役立つ [!INCLUDE[indigo1](../../../includes/indigo1-md.md)] [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] 開発ツールについて説明します。 - - 基盤となる [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] テンプレートを使用して独自のサービスをすばやく構築し、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスの自動ホストと [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] のテスト用クライアントを使用してサービスをデバッグおよびテストすることができます。 これらのツールによって、高速でシームレスなデバッグとテストのサイクルが実現し、初期の段階でホスト モデルにコミットする必要がなくなります。 - -## WCF の開発者用ツール +caps.latest.revision: "15" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: f752d2aa2621ff650c864b2aca0928c5244c4917 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WCF 開発ツールの使用 +ここでは、[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] サービスの開発に役立つ [!INCLUDE[indigo1](../../../includes/indigo1-md.md)][!INCLUDE[indigo2](../../../includes/indigo2-md.md)] 開発ツールについて説明します。 + + 基盤となる [!INCLUDE[indigo2](../../../includes/indigo2-md.md)][!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] テンプレートを使用して独自のサービスをすばやく構築し、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスの自動ホストと [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] のテスト用クライアントを使用してサービスをデバッグおよびテストすることができます。 これらのツールによって、高速でシームレスなデバッグとテストのサイクルが実現し、初期の段階でホスト モデルにコミットする必要がなくなります。 + +## WCF の開発者用ツール [WCF Visual Studio テンプレート](../../../docs/framework/wcf/wcf-vs-templates.md) - 定義済みの [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] プロジェクト テンプレートと項目テンプレートを [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] で使用すると、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスや周辺アプリケーションをすばやく構築できます。 + 定義済みの [!INCLUDE[indigo2](../../../includes/indigo2-md.md)][!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] プロジェクト テンプレートと項目テンプレートを [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] で使用すると、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスや周辺アプリケーションをすばやく構築できます。 - [WCF サービス ホスト \(WcfSvcHost.exe\)](../../../docs/framework/wcf/wcf-service-host-wcfsvchost-exe.md) + [WCF サービス ホスト (WcfSvcHost.exe)](../../../docs/framework/wcf/wcf-service-host-wcfsvchost-exe.md) - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスの自動ホスト \(WcfSvcHost.exe\) を使用すると、[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] デバッガーを起動して \(F5 キーを押します\)、実装しているサービスを自動的にホストおよびテストすることができます。 その後、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] のテスト用クライアント \(wcfTestClient.exe\) または独自のクライアントを使用してサービスをテストし、潜在的なエラーを見つけて修正できます。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスの自動ホスト (WcfSvcHost.exe) を使用すると、[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] デバッガーを起動して (F5 キーを押します)、実装しているサービスを自動的にホストおよびテストすることができます。 その後、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] のテスト用クライアント (wcfTestClient.exe) または独自のクライアントを使用してサービスをテストし、潜在的なエラーを見つけて修正できます。 - [WCF のテスト用クライアント \(WcfTestClient.exe\)](../../../docs/framework/wcf/wcf-test-client-wcftestclient-exe.md) + [WCF のテスト用クライアント (WcfTestClient.exe)](../../../docs/framework/wcf/wcf-test-client-wcftestclient-exe.md) - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] のテスト用クライアント \(WcfTestClient.exe\) は GUI ツールです。このツールを使用すると、任意の型のパラメーターを入力し、その入力をサービスに送信して、サービスから返される応答を表示できます。 このツールを [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスの自動ホストと組み合わせて使用すると、シームレスにサービスをテストできるようになります。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] のテスト用クライアント (WcfTestClient.exe) は GUI ツールです。このツールを使用すると、任意の型のパラメーターを入力し、その入力をサービスに送信して、サービスから返される応答を表示できます。 このツールを [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスの自動ホストと組み合わせて使用すると、シームレスにサービスをテストできるようになります。 [XML からのデータ型クラスの生成](../../../docs/framework/wcf/generating-data-type-classes-from-xml.md) - クリップボードに格納されている XML データは、コード ページに貼り付けることができます。 データで定義されているクラスは、コード型に変換されます。 + クリップボードに格納されている XML データは、コード ページに貼り付けることができます。 データで定義されているクラスは、コード型に変換されます。 -## 管理特権を必要としないツールの使用 - 管理特権のないユーザーが [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスを開発できるようにするために、[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] のインストール時には、名前空間 "http:\/\/\+:8731\/Design\_Time\_Addresses" に対してアクセス制御リスト \(ACL: Access Control List\) が作成されます。 この ACL は \(UI\) に設定され、コンピューターにログオンしているすべての対話ユーザーが含まれます。 管理者は、この ACL にユーザーを追加または削除したり、追加のポートを開いたりできます。この ACL によって、既定の構成で、WCF テンプレートまたは WF テンプレートでデータを送受信できるようになります。 また、ユーザーは、管理特権が付与されていなくても、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスの自動ホスト \(wcfSvcHost.exe\) を使用できるようになります。 +## 管理特権を必要としないツールの使用 + 管理特権のないユーザーが [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスを開発できるようにするために、[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] のインストール時には、名前空間 "http://+:8731/Design_Time_Addresses" に対してアクセス制御リスト (ACL: Access Control List) が作成されます。 この ACL は (UI) に設定され、コンピューターにログオンしているすべての対話ユーザーが含まれます。 管理者は、この ACL にユーザーを追加または削除したり、追加のポートを開いたりできます。この ACL によって、既定の構成で、WCF テンプレートまたは WF テンプレートでデータを送受信できるようになります。 また、ユーザーは、管理特権が付与されていなくても、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスの自動ホスト (wcfSvcHost.exe) を使用できるようになります。 - システム特権のある管理者アカウントで [!INCLUDE[wv](../../../includes/wv-md.md)] の Netsh.exe ツールを使用すると、アクセスを変更できます。 Netsh.exe の使用例を次に示します。 + システム特権のある管理者アカウントで [!INCLUDE[wv](../../../includes/wv-md.md)] の Netsh.exe ツールを使用すると、アクセスを変更できます。 Netsh.exe の使用例を次に示します。 ``` netsh http add urlacl url=http://+:8001/MyService user=\ ``` - Netsh.exe [!INCLUDE[crabout](../../../includes/crabout-md.md)]、「[Netsh.exe ツールとコマンド ライン スイッチの使用方法](http://go.microsoft.com/fwlink/?LinkId=97877)」を参照してください。 + [!INCLUDE[crabout](../../../includes/crabout-md.md)]Netsh.exe を参照してください[Netsh.exe ツールとコマンド ライン スイッチを使用する方法](http://go.microsoft.com/fwlink/?LinkId=97877)です。 -## 参照 - [WCF Visual Studio テンプレート](../../../docs/framework/wcf/wcf-vs-templates.md) - [WCF サービス ホスト \(WcfSvcHost.exe\)](../../../docs/framework/wcf/wcf-service-host-wcfsvchost-exe.md) - [WCF のテスト用クライアント \(WcfTestClient.exe\)](../../../docs/framework/wcf/wcf-test-client-wcftestclient-exe.md) \ No newline at end of file +## 関連項目 + [WCF Visual Studio テンプレート](../../../docs/framework/wcf/wcf-vs-templates.md) + [WCF サービス ホスト (WcfSvcHost.exe)](../../../docs/framework/wcf/wcf-service-host-wcfsvchost-exe.md) + [WCF のテスト用クライアント (WcfTestClient.exe)](../../../docs/framework/wcf/wcf-test-client-wcftestclient-exe.md) diff --git a/docs/framework/wcf/wcf-vs-templates.md b/docs/framework/wcf/wcf-vs-templates.md index 1c498c50938..faab9466054 100644 --- a/docs/framework/wcf/wcf-vs-templates.md +++ b/docs/framework/wcf/wcf-vs-templates.md @@ -1,31 +1,34 @@ ---- -title: "WCF Visual Studio テンプレート | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "WCF Visual Studio テンプレート" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 6a608575-3535-4190-89da-911e24c8374f -caps.latest.revision: 31 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 31 ---- -# WCF Visual Studio テンプレート -[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] テンプレートは、[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] サービスや周辺アプリケーションをすばやく構築するために [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] で使用できる、定義済みのプロジェクト テンプレートと項目テンプレートです。 +caps.latest.revision: "31" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: a659fa3801d52da4fa4837b7df4fea9e4ac6cf5d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WCF Visual Studio テンプレート +[!INCLUDE[indigo1](../../../includes/indigo1-md.md)][!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] テンプレートは、[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] サービスや周辺アプリケーションをすばやく構築するために [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] で使用できる、定義済みのプロジェクト テンプレートと項目テンプレートです。 ## WCF テンプレートの使用 - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] テンプレートには、サービス開発のための基本クラス構造が含まれています。 これには、サービス コントラクト、データ コントラクト、サービス実装、および構成の基本的な定義が含まれます。 これらのテンプレートを使用すると、最小限のコードを使用した単純なサービスや、より高度なサービスのビルド ブロックを作成できます。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)][!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] テンプレートには、サービス開発のための基本クラス構造が含まれています。 これには、サービス コントラクト、データ コントラクト、サービス実装、および構成の基本的な定義が含まれます。 これらのテンプレートを使用すると、最小限のコードを使用した単純なサービスや、より高度なサービスのビルド ブロックを作成できます。 ### WCF サービス ライブラリ プロジェクト テンプレート - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)]サービス ライブラリ プロジェクト テンプレートは [新しいプロジェクト] ダイアログ ボックス **Visual C# \WCF**と**Visual Basic\WCF**します。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)]サービス ライブラリ プロジェクト テンプレートは、新しいプロジェクト ダイアログ ボックスの下で使用**Visual C# \WCF**と**Visual Basic\WCF**です。 - 使用して新しいプロジェクトを作成する場合、 **WCF サービス**テンプレート、新しいプロジェクトには、次の&3; つのファイルに自動的に含まれています。 + 使用して新しいプロジェクトを作成する場合、 **WCF サービス**テンプレート、新規のプロジェクトに自動的に次の 3 つのファイルが含まれています。 - サービス コントラクト ファイル (IService1.cs または IService1.vb)。 サービス コントラクト ファイルは、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスの属性が適用されたインターフェイスです。 このファイルには、サービスの定義方法を示す単純なサービスの定義が含まれています。その他に、パラメーター ベースの操作や、単純なデータ コントラクトのサンプルも含まれています。 このファイルは、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービス プロジェクトの作成後にコード エディターに表示される既定のファイルです。 @@ -34,12 +37,12 @@ caps.handback.revision: 31 - アプリケーション構成ファイル (App.config)。 この構成ファイルには、セキュリティで保護された HTTP バインディングを含む [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービス モデルの基本要素が含まれます。 サービスのエンドポイントも含まれており、メタデータの交換も可能です。 > [!NOTE] -> [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)]使用して実行した場合に、App.config ファイルをプロジェクトの構成ファイルとして認識するように構成、 [WCF サービス ホスト (WcfSvcHost.exe)](../../../docs/framework/wcf/wcf-service-host-wcfsvchost-exe.md)、これは、既定の構成。 サービス ライブラリを実行可能ファイルでホストする場合は、DLL の構成ファイルは無効になるため、その実行可能ファイルの構成ファイルに構成コードを移動する必要があります。 +> [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)]使用してを実行すると、プロジェクトの構成ファイルと、App.config ファイルを認識するように構成、 [WCF サービス ホスト (WcfSvcHost.exe)](../../../docs/framework/wcf/wcf-service-host-wcfsvchost-exe.md)、これは、既定の構成。 サービス ライブラリを実行可能ファイルでホストする場合は、DLL の構成ファイルは無効になるため、その実行可能ファイルの構成ファイルに構成コードを移動する必要があります。 ### WCF サービス アプリケーション テンプレート - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)]サービス アプリケーション テンプレートは、[新しいプロジェクト] ダイアログ ボックスの下にある **Visual C# \WCF**と**Visual Basic\WCF**します。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)]サービス アプリケーション テンプレートは、[新しいプロジェクト] ダイアログ ボックスで使用**Visual C# \WCF**と**Visual Basic\WCF**です。 - 使用して新しいプロジェクトを作成する場合、 **WCF Web アプリケーション サービス**テンプレート プロジェクトにはには、次の&4; つのファイルが含まれています。 + 使用して新しいプロジェクトを作成する場合、 **WCF Web アプリケーション サービス**テンプレート プロジェクトにはには、次の 4 つのファイルが含まれています。 - サービス ホスト ファイル (service1.svc)。 @@ -52,12 +55,12 @@ caps.handback.revision: 31 このテンプレートでは、自動的に Web サイトが作成されて (仮想ディレクトリに配置されます)、サービスがホストされます。 ### WCF Web サイト テンプレート - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] Web サイト テンプレートは、[新しいプロジェクト] ダイアログ ボックスの下にある **Visual C \Web Site\WCF サービス**と**Visual Basic\Web wcf サービス**します。 これによって、WCF サービス アプリケーションのテンプレートと同じファイルが作成されますが、ASP.NET Web サイトであるかのように編成されます。 App_Code フォルダーと App_Data フォルダーが作成されます。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] Web サイト テンプレートは、[新しいプロジェクト] ダイアログ ボックスで使用**Visual C# \Web Site\WCF サービス**と**Visual Basic\Web \ wcf サービス**です。 これによって、WCF サービス アプリケーションのテンプレートと同じファイルが作成されますが、ASP.NET Web サイトであるかのように編成されます。 App_Code フォルダーと App_Data フォルダーが作成されます。 ### WCF サービス項目テンプレート [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービス項目テンプレートは、既存の [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] プロジェクトに [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] サービスをすばやく追加できるカスタム テンプレートです。 - このテンプレートを使用するには、**ソリューション エクスプ ローラー** ウィンドウで、プロジェクト名を右クリックし、順にポイント**追加**、クリックして**[新しい項目の**を起動する、**新しい項目の追加**] ダイアログ ボックス。 + このテンプレートを使用するには、**ソリューション エクスプ ローラー**ウィンドウで、プロジェクトの名前を右クリックし、順にポイント**追加**、クリックして**新しい項目の**を起動する、**新規追加項目** ダイアログ ボックス。 サービス インターフェイス ファイルとサービス実装ファイルがルート プロジェクト フォルダーに配置されます。 @@ -66,29 +69,29 @@ caps.handback.revision: 31 既存のプロジェクトが Web プロジェクトの場合は、サービス ホスト ファイル (service1.svc) も作成されます。 ### WCF WF サービス プロジェクト/項目テンプレート - これらのテンプレートは、ワークフロー サービスをホストする [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスを作成します。ワークフロー サービスは、Web サービスのようにアクセスできるワークフローです。 この他に、XAML プログラミング モデルや命令型プログラミング モデルのテンプレートも用意されています。 これらのテンプレートを使用すると、シーケンシャル ワークフローやステート マシン ワークフローを作成できます。 これらのワークフローの種類の詳細については、次を参照してください。 [Windows Workflow Foundation チュートリアル](http://msdn.microsoft.com/ja-jp/e9705654-bd96-4b56-8d98-f1f118112d97)します。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]ワークフロー プロジェクトを作成するを参照してください[従来のワークフロー プロジェクトを作成する](../Topic/Creating%20Legacy%20Workflow%20Projects.md)です。 + これらのテンプレートは、ワークフロー サービスをホストする [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスを作成します。ワークフロー サービスは、Web サービスのようにアクセスできるワークフローです。 この他に、XAML プログラミング モデルや命令型プログラミング モデルのテンプレートも用意されています。 これらのテンプレートを使用すると、シーケンシャル ワークフローやステート マシン ワークフローを作成できます。 これらの種類のワークフローの詳細については、次を参照してください。 [Windows Workflow Foundation チュートリアル](http://msdn.microsoft.com/en-us/e9705654-bd96-4b56-8d98-f1f118112d97)です。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]ワークフロー プロジェクトを作成するを参照してください[従来のワークフロー プロジェクトを作成する](/visualstudio/workflow-designer/creating-legacy-workflow-projects)です。 [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] デザイナーでは、コード ベースのワークフローではなく XOML 型のワークフローを使用すると応答性が向上します。 XOML ワークフローは、既定で作成されるワークフロー型です。 ### WCF 配信サービス ライブラリ テンプレート - このテンプレートを使用すると、RSS フィードや ATOM フィードを [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスとして公開できます。 詳細については、次を参照してください。 [WCF 配信](../../../docs/framework/wcf/feature-details/wcf-syndication.md)します。 + このテンプレートを使用すると、RSS フィードや ATOM フィードを [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスとして公開できます。 詳細については、次を参照してください。 [WCF 配信](../../../docs/framework/wcf/feature-details/wcf-syndication.md)です。 #### フィードのアドレスの変更 - 配信テンプレートは、実行中に Internet Explorer を使用します。 プロジェクトを右クリックしたとき**ソリューション エクスプ ローラー**で[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)][**プロパティ**選択してから、**デバッグ**] タブをクリックして、テンプレートの既定のアドレスを確認できます。 Internet Explorer は、このアドレスにあるフィードを開きます。 + 配信テンプレートは、実行中に Internet Explorer を使用します。 プロジェクトを右クリックすると**ソリューション エクスプ ローラー**で[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)]**プロパティ**クリックし、**デバッグ**タブの既定のアドレスを確認できますテンプレートです。 Internet Explorer は、このアドレスにあるフィードを開きます。 - 内のアドレスを変更する必要がありますもフィードのアドレスを変更する場合、**デバッグ** タブをクリックします。 これを変更しないと、Internet Explorer が既定のアドレスにあるフィードを開こうとして、エラーになります。 + 内のアドレスを変更する場合は、フィードのアドレスを変更するもする必要があります、**デバッグ**タブです。これを変更しないと、Internet Explorer が既定のアドレスにあるフィードを開こうとして、エラーになります。 ### AJAX 対応 WCF サービス項目テンプレート - このテンプレートは、AJAX コントロールを [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスとして公開します。 AJAX コントロールの詳細については、次を参照してください。、 [AJAX コントロールに関するドキュメント](http://go.microsoft.com/fwlink/?LinkId=96717)します。 + このテンプレートは、AJAX コントロールを [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスとして公開します。 AJAX コントロールの詳細については、次を参照してください。、 [AJAX コントロール ドキュメント](http://go.microsoft.com/fwlink/?LinkId=96717)です。 ### Silverlight 対応 WCF サービス項目テンプレート - このテンプレートは、Silverlight クライアントまたはフロントエンドにデータを提供する Web サービスを作成します。 このテンプレートを Web サイトまたは Web アプリケーションのプロジェクトに追加すると、Silverlight クライアントとの通信をサポートするサービス コードと構成が含まれた [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスを作成できます。 使用することができますし、**サービス参照の追加**クライアントにサービスのクライアント プロキシを追加し、Silverlight クライアントと Silverlight 対応 WCF サービスの間のデータを交換します。 + このテンプレートは、Silverlight クライアントまたはフロントエンドにデータを提供する Web サービスを作成します。 このテンプレートを Web サイトまたは Web アプリケーションのプロジェクトに追加すると、Silverlight クライアントとの通信をサポートするサービス コードと構成が含まれた [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスを作成できます。 使用してできます**サービス参照の追加**をクライアントにサービスのクライアント プロキシを追加し、Silverlight クライアントと Silverlight 対応 WCF サービスの間でデータを交換します。 - このテンプレートにアクセスするで Web サイトまたは Web アプリケーション プロジェクトを右クリックし**ソリューション エクスプ ローラー**、クリックして**新しい項目の追加**、 をクリック**Silverlight 対応 WCF サービス**します。 + このテンプレートにアクセスするで Web サイトまたは Web アプリケーション プロジェクトを右クリックし**ソリューション エクスプ ローラー**をクリックして**新しい項目の追加**、 をクリック**Silverlight 対応 WCF サービス**です。 > [!NOTE] > Silverlight 対応 WCF サービスは、セキュリティ設定を一切有効にせずに `basicHttpBinding` エンドポイントを公開します。 したがって、サービスに接続しているすべてのクライアントが、このサービスに関する情報を取得できることになります。 また、サービスとクライアント間で交換されるメッセージの署名と暗号化も行われません。 エンドポイントを正しくセキュリティで保護するには、ASP.NET 認証や HTTPS などのメカニズムを使用する必要があります。 ## 関連項目 - [WCF サービス ホスト (WcfSvcHost.exe)](../../../docs/framework/wcf/wcf-service-host-wcfsvchost-exe.md) - [WCF テスト クライアント (WcfTestClient.exe)](../../../docs/framework/wcf/wcf-test-client-wcftestclient-exe.md) \ No newline at end of file + [WCF サービス ホスト (WcfSvcHost.exe)](../../../docs/framework/wcf/wcf-service-host-wcfsvchost-exe.md) + [WCF のテスト用クライアント (WcfTestClient.exe)](../../../docs/framework/wcf/wcf-test-client-wcftestclient-exe.md) diff --git a/docs/framework/wcf/whats-wcf.md b/docs/framework/wcf/whats-wcf.md index c91809b0e6f..149c7540ce4 100644 --- a/docs/framework/wcf/whats-wcf.md +++ b/docs/framework/wcf/whats-wcf.md @@ -1,30 +1,30 @@ ---- -title: "Windows Communication Foundation とは | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" -helpviewer_keywords: - - "Windows Communication Foundation [WCF], テクノロジの概要" - - "テクノロジの概要 [WCF]" - - "WCF [WCF], テクノロジの概要" +--- +title: "Windows Communication Foundation とは" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- Windows Communication Foundation [WCF], technology overview +- technology overview [WCF] +- WCF [WCF], technology overview ms.assetid: 40e1009d-ef15-450b-9848-62eabe5e5738 -caps.latest.revision: 51 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 49 ---- -# Windows Communication Foundation とは -[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] は、サービス指向アプリケーションを構築するためのフレームワークです。[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を使用すると、1 つのサービス エンドポイントから別のサービス エンドポイントに非同期メッセージとしてデータを送信できます。 サービス エンドポイントには、IIS でホストされている、継続的に使用可能なサービスの一部を使用したり、アプリケーションでホストされているサービスを使用できます。 エンドポイントには、サービス エンドポイントからデータを要求するサービスのクライアントを使用できます。 メッセージは XML として送信された 1 文字または 1 語の簡単なものでも、バイナリ データのストリームのような複雑なものでも構いません。 サンプル シナリオをいくつか挙げます。 +caps.latest.revision: "51" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 81e149292757b320d4c29975de1abb69eb1f8b9a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Windows Communication Foundation とは +[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] は、サービス指向アプリケーションを構築するためのフレームワークです。 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)]を使用すると、1 つのサービス エンドポイントから別のサービス エンドポイントに非同期メッセージとしてデータを送信できます。 サービス エンドポイントには、IIS でホストされている、継続的に使用可能なサービスの一部を使用したり、アプリケーションでホストされているサービスを使用できます。 エンドポイントには、サービス エンドポイントからデータを要求するサービスのクライアントを使用できます。 メッセージは XML として送信された 1 文字または 1 語の簡単なものでも、バイナリ データのストリームのような複雑なものでも構いません。 サンプル シナリオをいくつか挙げます。 - ビジネス トランザクションを処理するセキュリティ保護サービス。 @@ -38,76 +38,76 @@ caps.handback.revision: 49 - 最新のデータ フィードのサービスをポーリングする Silverlight アプリケーション。 - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] が登場する前もそのようなアプリケーションの作成は可能でしたが、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] によってエンドポイントの開発が一段と簡単になりました。 要約すると、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は Web サービスと Web サービス クライアントを作成するための管理しやすいアプローチを提供するように設計されています。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)]が登場する前もそのようなアプリケーションの作成は可能でしたが、 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] によってエンドポイントの開発が一段と簡単になりました。 要約すると、 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は Web サービスと Web サービス クライアントを作成するための管理しやすいアプローチを提供するように設計されています。 -## WCF の機能 - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] には次の機能セットがあります。[!INCLUDE[crdefault](../../../includes/crdefault-md.md)] [WCF 機能の詳細](../../../docs/framework/wcf/feature-details/index.md)。 +## WCF の機能 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] には次の機能セットがあります。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)] [WCF Feature Details](../../../docs/framework/wcf/feature-details/index.md)。 - **サービス指向** - WS 標準を使用する結果として、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を使用して*サービス指向*アプリケーションを作成できます。 サービス指向アーキテクチャ \(SOA\) は、データの送受信に Web サービスを使用します。 このサービスを使用する一般的な長所は、1 つのアプリケーションから別のアプリケーションへハードコーディングせずに、疎結合にできるということです。 疎結合リレーションシップでは、必須のコントラクトが一致していれば、任意のプラットフォームで作成した任意のクライアントを任意のサービスに接続できます。 + WS 標準を使用する結果として、 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を使用して *サービス指向* アプリケーションを作成できます。 サービス指向アーキテクチャ (SOA) は、データの送受信に Web サービスを使用します。 このサービスを使用する一般的な長所は、1 つのアプリケーションから別のアプリケーションへハードコーディングせずに、疎結合にできるということです。 疎結合リレーションシップでは、必須のコントラクトが一致していれば、任意のプラットフォームで作成した任意のクライアントを任意のサービスに接続できます。 - **相互運用性** - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は、Web サービスの相互運用性を図るために、最新の業界標準を実装しています。 サポートされている標準の[!INCLUDE[crabout](../../../includes/crabout-md.md)]については、「[相互運用性と統合](../../../docs/framework/wcf/feature-details/interoperability-and-integration.md)」を参照してください。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は、Web サービスの相互運用性を図るために、最新の業界標準を実装しています。 [!INCLUDE[crabout](../../../includes/crabout-md.md)] については、「 [Interoperability and Integration](../../../docs/framework/wcf/feature-details/interoperability-and-integration.md)。 - **複数のメッセージ パターン** - メッセージは複数のパターンの 1 つを使用して交換されます。 最も一般的なパターンは要求\/応答パターンです。このパターンでは 1 つのエンドポイントが 2 番目のエンドポイントからデータを要求し、 2 番目のエンドポイントが応答します。 その他にも一方向のメッセージなどのパターンがあります。一方向のメッセージでは、1 つのエンドポイントが応答を期待せずにメッセージを送信します。 より複雑なパターンとして、2 つのエンドポイントが接続を確立し、インスタント メッセージング プログラムのようにデータをやり取りする双方向交換パターンがあります。[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を使用した異なるメッセージ交換パターンの実装方法の[!INCLUDE[crabout](../../../includes/crabout-md.md)]については、「[コントラクト](../../../docs/framework/wcf/feature-details/contracts.md)」を参照してください。 + メッセージは複数のパターンの 1 つを使用して交換されます。 最も一般的なパターンは要求/応答パターンです。このパターンでは 1 つのエンドポイントが 2 番目のエンドポイントからデータを要求し、 2 番目のエンドポイントが応答します。 その他にも一方向のメッセージなどのパターンがあります。一方向のメッセージでは、1 つのエンドポイントが応答を期待せずにメッセージを送信します。 より複雑なパターンとして、2 つのエンドポイントが接続を確立し、インスタント メッセージング プログラムのようにデータをやり取りする双方向交換パターンがあります。 [!INCLUDE[crabout](../../../includes/crabout-md.md)] を使用した異なるメッセージ交換パターンの実装方法の [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] については、「 [Contracts](../../../docs/framework/wcf/feature-details/contracts.md)。 - **サービス メタデータ** - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] では、WSDL、XML スキーマ、WS\-Policy などの業界標準で指定された形式を使用するサービス メタデータの公開をサポートしています。 このメタデータを使用して、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスにアクセスするためのクライアントを自動生成および構成できます。 メタデータは HTTP や HTTPS 上で、または Web サービス メタデータ交換標準を使用して公開できます。[!INCLUDE[crdefault](../../../includes/crdefault-md.md)] [メタデータ](../../../docs/framework/wcf/feature-details/metadata.md)。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] では、WSDL、XML スキーマ、WS-Policy などの業界標準で指定された形式を使用するサービス メタデータの公開をサポートしています。 このメタデータを使用して、 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスにアクセスするためのクライアントを自動生成および構成できます。 メタデータは HTTP や HTTPS 上で、または Web サービス メタデータ交換標準を使用して公開できます。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)] [Metadata](../../../docs/framework/wcf/feature-details/metadata.md)。 - **データ コントラクト** - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は [!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)] を使用して作成されているため、適用するコントラクトを提供するコードフレンドリなメソッドが含まれています。 汎用的な型のコントラクトの 1 つにデータ コントラクトがあります。 本質的に、Visual C\# または Visual Basic を使用してサービスをコード化した場合、データを処理する最も簡単な方法は、データ エンティティを表すクラスにデータ エンティティに属するプロパティを作成する方法です。[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] には、このような簡単な方法でデータを使用する包括的なシステムがあります。 データを表すクラスを作成すると、設計したデータ型にクライアントが準拠できるメタデータがサービスによって自動生成されます。[!INCLUDE[crdefault](../../../includes/crdefault-md.md)] [データ コントラクトの使用](../../../docs/framework/wcf/feature-details/using-data-contracts.md) + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は [!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)]を使用して作成されているため、適用するコントラクトを提供するコードフレンドリなメソッドが含まれています。 汎用的な型のコントラクトの 1 つにデータ コントラクトがあります。 本質的に、Visual C# または Visual Basic を使用してサービスをコード化した場合、データを処理する最も簡単な方法は、データ エンティティを表すクラスにデータ エンティティに属するプロパティを作成する方法です。 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] には、このような簡単な方法でデータを使用する包括的なシステムがあります。 データを表すクラスを作成すると、設計したデータ型にクライアントが準拠できるメタデータがサービスによって自動生成されます。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)] [Using Data Contracts](../../../docs/framework/wcf/feature-details/using-data-contracts.md) - **セキュリティ** - メッセージを暗号化してプライバシーを保護し、メッセージを受信する前にユーザーが自身を認証することを必須化することができます。 SSL や WS\-SecureConversation などよく知られた標準を使用してセキュリティを実装できます。[!INCLUDE[crdefault](../../../includes/crdefault-md.md)] [セキュリティ](../../../docs/framework/wcf/feature-details/security.md)。 + メッセージを暗号化してプライバシーを保護し、メッセージを受信する前にユーザーが自身を認証することを必須化することができます。 SSL や WS-SecureConversation などよく知られた標準を使用してセキュリティを実装できます。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)] [セキュリティ](../../../docs/framework/wcf/feature-details/security.md)。 - **複数のトランスポートとエンコーディング** - メッセージは複数の組み込みトランスポート プロトコルおよびエンコーディングのいずれかを使用して送信できます。 最も一般的なプロトコルとエンコーディングは、World Wide Web で HTTP \(ハイパーテキスト転送プロトコル\) を使用して、テキスト エンコードされた SOAP メッセージを送信するものです。 また、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] では、TCP、名前付きパイプ、MSMQ でメッセージを送信することもできます。 これらのメッセージはテキストとしてエンコードするか、最適化されたバイナリ形式を使用することができます。 バイナリ データは MTOM 標準を使用することで効率的に送信できます。 提供されているトランスポートまたはエンコーディングのいずれもニーズを満たさない場合は、独自のカスタム トランスポートまたはエンコーディングを作成できます。[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] でサポートされているトランスポートとエンコーディングの[!INCLUDE[crabout](../../../includes/crabout-md.md)]については、「[トランスポート](../../../docs/framework/wcf/feature-details/transports.md)」を参照してください。 + メッセージは複数の組み込みトランスポート プロトコルおよびエンコーディングのいずれかを使用して送信できます。 最も一般的なプロトコルとエンコーディングは、World Wide Web で HTTP (ハイパーテキスト転送プロトコル) を使用して、テキスト エンコードされた SOAP メッセージを送信するものです。 また、 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] では、TCP、名前付きパイプ、MSMQ でメッセージを送信することもできます。 これらのメッセージはテキストとしてエンコードするか、最適化されたバイナリ形式を使用することができます。 バイナリ データは MTOM 標準を使用することで効率的に送信できます。 提供されているトランスポートまたはエンコーディングのいずれもニーズを満たさない場合は、独自のカスタム トランスポートまたはエンコーディングを作成できます。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]トランスポートとエンコーディングでサポートされている[!INCLUDE[indigo2](../../../includes/indigo2-md.md)]を参照してください[トランスポート](../../../docs/framework/wcf/feature-details/transports.md)です。 - **キューに置かれた信頼性のあるメッセージ** - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] では、WS\-Reliable Messaging 経由で MSMQ を使用して実装された、信頼性の高いセッションで信頼性の高いメッセージ交換をサポートしています。[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] でサポートされている、キューに置かれた信頼性の高いメッセージングの[!INCLUDE[crabout](../../../includes/crabout-md.md)]については、「[キューと信頼できるセッション](../../../docs/framework/wcf/feature-details/queues-and-reliable-sessions.md)」を参照してください。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] では、WS-Reliable Messaging 経由で MSMQ を使用して実装された、信頼性の高いセッションで信頼性の高いメッセージ交換をサポートしています。 [!INCLUDE[crabout](../../../includes/crabout-md.md)] でサポートされている、キューに置かれた信頼性の高いメッセージングの [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] については、「 [Queues and Reliable Sessions](../../../docs/framework/wcf/feature-details/queues-and-reliable-sessions.md)。 - **非揮発性メッセージ** - 非揮発性メッセージは、通信の中断によって失われることがないメッセージです。 非揮発性メッセージ パターンのメッセージは常にデータベースに保存されます。 中断が発生した場合、接続復旧時にデータベースでメッセージの交換を再開できます。[!INCLUDE[wf](../../../includes/wf-md.md)] を使用して非揮発性メッセージを作成することもできます。[!INCLUDE[crdefault](../../../includes/crdefault-md.md)] [ワークフロー サービス](../../../docs/framework/wcf/feature-details/workflow-services.md)。 + 非揮発性メッセージは、通信の中断によって失われることがないメッセージです。 非揮発性メッセージ パターンのメッセージは常にデータベースに保存されます。 中断が発生した場合、接続復旧時にデータベースでメッセージの交換を再開できます。 [!INCLUDE[wf](../../../includes/wf-md.md)]を使用して非揮発性メッセージを作成することもできます。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)] [Workflow Services](../../../docs/framework/wcf/feature-details/workflow-services.md)。 - **トランザクション** - WCF では、WS\-AtomicTtransactions、 名前空間の API、および Microsoft 分散トランザクション コーディネーターの 3 つのトランザクション モデルの 1 つを使用したトランザクションもサポートしています。[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] でサポートされているトランザクションの[!INCLUDE[crabout](../../../includes/crabout-md.md)]については、「[トランザクション](../../../docs/framework/wcf/feature-details/transactions-in-wcf.md)」を参照してください。 + WCF では、WS-AtomicTtransactions、 名前空間の API、および Microsoft 分散トランザクション コーディネーターの 3 つのトランザクション モデルの 1 つを使用したトランザクションもサポートしています。 [!INCLUDE[crabout](../../../includes/crabout-md.md)] でサポートされているトランザクションの [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] については、「 [トランザクション](../../../docs/framework/wcf/feature-details/transactions-in-wcf.md)。 - **AJAX および REST サポート** - REST は、進化し続ける Web 2.0 テクノロジの一例です。 SOAP エンベロープにラップされていない "書式なし" XML データを処理するように [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を構成できます。 また、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を拡張して、ATOM \(一般的な RSS 標準\) などの特定の XML 形式や、JSON \(JavaScript Object Notation\) などの XML 以外の形式をサポートすることもできます。 + REST は、進化し続ける Web 2.0 テクノロジの一例です。 SOAP エンベロープにラップされていない "書式なし" XML データを処理するように[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を構成できます。 また、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を拡張して、ATOM (一般的な RSS 標準) などの特定の XML 形式や、JSON (JavaScript Object Notation) などの XML 以外の形式をサポートすることもできます。 - **機能拡張** - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] アーキテクチャーには多数の機能拡張ポイントがあります。 追加の機能が必要になった場合、サービスの動作をカスタマイズできる多数のエントリ ポイントがあります。 使用可能な拡張機能ポイントの[!INCLUDE[crabout](../../../includes/crabout-md.md)]については、「[WCF の拡張](../../../docs/framework/wcf/extending/extending-wcf.md)」を参照してください。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] アーキテクチャーには多数の機能拡張ポイントがあります。 追加の機能が必要になった場合、サービスの動作をカスタマイズできる多数のエントリ ポイントがあります。 [!INCLUDE[crabout](../../../includes/crabout-md.md)] については、「 [Extending WCF](../../../docs/framework/wcf/extending/extending-wcf.md)。 -## WCF と他のマイクロソフト テクノロジと統合 - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は柔軟性の高いプラットフォームです。 この柔軟性を活かして、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は他のいくつかの Microsoft 製品でも使用されています。[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] の基本を理解することで、これらの製品を使用するときにもすぐにこの利点を活用できます。 +## WCF と他のマイクロソフト テクノロジと統合 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は柔軟性の高いプラットフォームです。 この柔軟性を活かして、 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] は他のいくつかの Microsoft 製品でも使用されています。 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)]の基本を理解することで、これらの製品を使用するときにもすぐにこの利点を活用できます。 - [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] とペアを組んでいる最初のテクノロジは、Windows Workflow Foundation \(WF\) です。 ワークフローではワークフローの手順を "アクティビティ" としてカプセル化することで、アプリケーション開発を簡単にできます。[!INCLUDE[wf2](../../../includes/wf2-md.md)] の最初のバージョンでは、開発者がワークフローのホストを作成する必要がありました。 次のバージョンの [!INCLUDE[wf2](../../../includes/wf2-md.md)] は [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] と統合されました。 これにより、任意のワークフローを簡単に [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスでホストできるようになりました。これは [!INCLUDE[vs_current_long](../../../includes/vs-current-long-md.md)] で WF\/WCF のプロジェクトの種類を自動的に選択して実行できます。 + [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] とペアを組んでいる最初のテクノロジは、Windows Workflow Foundation (WF) です。 ワークフロー「アクティビティ」としてワークフローの手順をカプセル化することによってアプリケーションの開発を簡略化します。 [!INCLUDE[wf2](../../../includes/wf2-md.md)]の最初のバージョンでは、開発者がワークフローのホストを作成する必要がありました。 次のバージョンの [!INCLUDE[wf2](../../../includes/wf2-md.md)] は [!INCLUDE[indigo2](../../../includes/indigo2-md.md)]と統合されました。 これにより、任意のワークフローを簡単に [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスでホストできるようになりました。これは [!INCLUDE[vs_current_long](../../../includes/vs-current-long-md.md)]で WF/WCF のプロジェクトの種類を自動的に選択して実行できます。 - Microsoft BizTalk Server R2 も [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を通信テクノロジに使用しています。 BizTalk は、1 つの標準化形式のデータを受け取り、別の形式に変換するように設計されています。 メッセージは、厳密なマッピングか、またはワークフロー エンジンなどの BizTalk 機能の 1 つを使用してメッセージを変換できる、中央管理のメッセージ ボックスに配信する必要があります。 BizTalk では、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] 業務基幹 \(LOB\) アダプターを使用してメッセージをメッセージ ボックスに配信できます。 + Microsoft BizTalk Server R2 も [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を通信テクノロジに使用しています。 BizTalk は、1 つの標準化形式のデータを受け取り、別の形式に変換するように設計されています。 メッセージは、厳密なマッピングか、またはワークフロー エンジンなどの BizTalk 機能の 1 つを使用してメッセージを変換できる、中央管理のメッセージ ボックスに配信する必要があります。 BizTalk では、 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] 業務基幹 (LOB) アダプターを使用してメッセージをメッセージ ボックスに配信できます。 Microsoft Silverlight は開発者がストリーミング ビデオなどメディアを多用する Web サイトを作成できる、相互運用が可能で充実した Web アプリケーションを作成するためのプラットフォームです。 バージョン 2 以降、Silverlight は [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を通信テクノロジに組み込み、Silverlight アプリケーションを [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] エンドポイントに接続するようになりました。 - [!INCLUDE[dublin](../../../includes/dublin-md.md)] アプリケーション サーバーは、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を通信に使用するアプリケーションを配置および管理するために特別に構築されています。[!INCLUDE[dublin2](../../../includes/dublin2-md.md)] には、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] 対応アプリケーションに合わせて特別に設計された豊富なツールおよび構成オプションが揃っています。 - -## 参照 - - [Windows Communication Foundation の基本概念](../../../docs/framework/wcf/fundamental-concepts.md) - [Windows Communication Foundation のアーキテクチャ](../../../docs/framework/wcf/architecture.md) - [ガイドラインとベスト プラクティス](../../../docs/framework/wcf/guidelines-and-best-practices.md) - [チュートリアル入門](../../../docs/framework/wcf/getting-started-tutorial.md) - [ドキュメントのガイド](../../../docs/framework/wcf/guide-to-the-documentation.md) - [基本的な WCF プログラミング](../../../docs/framework/wcf/basic-wcf-programming.md) - [Windows Communication Foundation Samples](http://msdn.microsoft.com/ja-jp/8ec9d192-5d81-4f64-bfd3-90c5e5858c91) \ No newline at end of file + [!INCLUDE[dublin](../../../includes/dublin-md.md)] アプリケーション サーバーは、 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] を通信に使用するアプリケーションを配置および管理するために特別に構築されています。 [!INCLUDE[dublin2](../../../includes/dublin2-md.md)] には、 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)]対応アプリケーションに合わせて特別に設計された豊富なツールおよび構成オプションが揃っています。 + +## 関連項目 + + [Windows Communication Foundation の基本概念](../../../docs/framework/wcf/fundamental-concepts.md) + [Windows Communication Foundation のアーキテクチャ](../../../docs/framework/wcf/architecture.md) + [ガイドラインとベスト プラクティス](../../../docs/framework/wcf/guidelines-and-best-practices.md) + [チュートリアル入門](../../../docs/framework/wcf/getting-started-tutorial.md) + [ドキュメントのガイド](../../../docs/framework/wcf/guide-to-the-documentation.md) + [基本的な WCF プログラミング](../../../docs/framework/wcf/basic-wcf-programming.md) + [Windows Communication Foundation サンプル](http://msdn.microsoft.com/en-us/8ec9d192-5d81-4f64-bfd3-90c5e5858c91) diff --git a/docs/framework/windows-services/how-to-start-services.md b/docs/framework/windows-services/how-to-start-services.md index 331a103b248..5efceaf3b35 100644 --- a/docs/framework/windows-services/how-to-start-services.md +++ b/docs/framework/windows-services/how-to-start-services.md @@ -1,90 +1,92 @@ ---- -title: "方法 : サービスを開始する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "サービス, 開始" - - "Windows サービス アプリケーション, 開始" +--- +title: "方法 : サービスを開始する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- Windows Service applications, starting +- services, starting ms.assetid: 9ea77955-2d96-4c3d-913c-14db7604cdad -caps.latest.revision: 16 -author: "ghogen" -ms.author: "ghogen" -manager: "douge" -caps.handback.revision: 14 ---- -# 方法 : サービスを開始する -サービスをインストールした後で、サービスを起動します。 起動することで、サービス クラスの メソッドが呼び出されます。 通常、 メソッドにはサービスが本来行う処理を定義します。 サービスの起動後は、手動で一時停止または停止するまで、アクティブの状態を維持します。 - - サービスを自動で起動するか手動で起動するかを設定できます。 自動的に起動するサービスは、そのサービスがインストールされているコンピューターを再起動したとき、または初めて電源を入れたときに起動します。 手動で起動するサービスは、ユーザーが起動する必要があります。 +caps.latest.revision: "16" +author: ghogen +ms.author: ghogen +manager: douge +ms.openlocfilehash: e4f93da8a2a5be00d798d64caba0f54bfd71ceb2 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : サービスを開始する +サービスをインストールした後で、サービスを起動します。 起動することで、サービス クラスの メソッドが呼び出されます。 通常、 メソッドにはサービスが本来行う処理を定義します。 サービスの起動後は、手動で一時停止または停止するまで、アクティブの状態を維持します。 + + サービスを自動で起動するか手動で起動するかを設定できます。 自動的に起動するサービスは、そのサービスがインストールされているコンピューターを再起動したとき、または初めて電源を入れたときに起動します。 手動で起動するサービスは、ユーザーが起動する必要があります。 > [!NOTE] > 既定では、[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] で作成されたサービスは手動で起動するように設定されます。 - サービスを手動で起動するには、**サーバー エクスプローラー**または**サービス コントロール マネージャー**を使用します。 コンポーネントでコードによって起動することもできます。 + さまざまな方法でサービスを手動で開始できます — から**サーバー エクスプ ローラー**から、**サービス コントロール マネージャー**、またはコードからコンポーネントを使用して呼び出される、です。 - クラスの プロパティを設定し、サービスを手動で起動するか自動で起動するかを指定します。 + クラスの プロパティを設定し、サービスを手動で起動するか自動で起動するかを指定します。 -### サービスの起動方法を指定するには +### サービスの起動方法を指定するには -1. サービスの作成後、必要なインストーラーを追加します。 詳細については、「[方法 : サービス アプリケーションにインストーラーを追加する](../../../docs/framework/windows-services/how-to-add-installers-to-your-service-application.md)」を参照してください。 +1. サービスの作成後、必要なインストーラーを追加します。 詳細については、次を参照してください。[する方法: サービス アプリケーションへのインストーラーの追加](../../../docs/framework/windows-services/how-to-add-installers-to-your-service-application.md)です。 2. デザイナーで、対象となるサービスのインストーラーをクリックします。 -3. **\[プロパティ\]** ウィンドウで、 プロパティに次のいずれかの値を設定します。 +3. **プロパティ**ウィンドウで、設定、プロパティに、次のいずれか。 |サービスを起動するタイミング|設定値| - |--------------------|---------| + |----------------------------------|--------------------| |コンピューターを再起動したとき。|**自動**| |明示的なユーザー アクションによってサービスを開始するとき。|**手動**| > [!TIP] - > サービスが起動しないようにするには、 プロパティを **\[無効\]** に設定します。 サーバーを数回再起動することが見込まれる場合は、サービスを自動的に起動しないように設定することで、再起動の時間を短縮できます。 + > サービスが開始されているすべてのことを防ぐために設定することができます、プロパティを**無効になっている**です。 サーバーを数回再起動することが見込まれる場合は、サービスを自動的に起動しないように設定することで、再起動の時間を短縮できます。 > [!NOTE] > 以上のプロパティやその他のプロパティの設定は、サービスのインストール後に変更できます。 - プロパティが **\[手動\]** に設定されているサービスを起動するには、**サーバー エクスプローラー**または **Windows サービス コントロール マネージャー**を使用します。また、コードで起動することもできます。 起動方法によっては、**サービス コントロール マネージャー**のコンテキストではサービスを起動しません。**サーバー エクスプローラー**によるサービスの起動とコードによるサービスの起動の場合は、実際にはコントローラーを操作しています。 + 持つサービスを開始できるいくつかの方法があるそのプロセス**手動**— から**サーバー エクスプ ローラー**から、 **Windows サービス コントロール マネージャー**、コードとの間です。 コンテキストでは実際には、サービスを開始すべてこれらのメソッドのことに注意する必要がある、**サービス コントロール マネージャー**です。**サーバー エクスプ ローラー**し、プログラム、サービスの開始の方法が実際には、コント ローラーを操作します。 -### サーバー エクスプローラーでサービスを手動起動するには +### サーバー エクスプローラーでサービスを手動起動するには -1. サーバーが**サーバー エクスプローラー**の一覧にない場合は追加します。 詳細については、「[方法 : サーバー エクスプローラー\/データベース エクスプローラーにアクセスして初期化する](../Topic/How%20to:%20Access%20and%20Initialize%20Server%20Explorer-Database%20Explorer.md)」を参照してください。 +1. **サーバー エクスプ ローラー**、表示されていない場合、サーバーを追加します。 詳細については、次を参照してください。 方法: アクセスおよびサーバー エクスプ ローラー データベース エクスプ ローラーを初期化します。 -2. **\[サービス\]** ノードを展開し、開始するサービスを検索します。 +2. 展開、 **Services** ノードを見つけて、サービスを開始します。 -3. サービス名を右クリックし、**\[開始\]** をクリックします。 +3. サービスの名前を右クリックし、をクリックして**開始**です。 -### サービス制御マネージャーでサービスを手動起動するには +### サービス制御マネージャーでサービスを手動起動するには -1. **サービス コントロール マネージャー**を次のいずれかの方法で開きます。 +1. 開く、**サービス コントロール マネージャー**次のいずれかを行います。 - - Windows XP および Windows 2000 Professional のデスクトップで、**\[マイ コンピューター\]** を右クリックし、**\[管理\]** をクリックします。 表示されるダイアログ ボックスで、**\[サービスとアプリケーション\]** ノードを展開します。 + - Windows XP および 2000 Professional を右クリックして**マイ コンピューター**をクリックして、デスクトップ**管理**です。 ダイアログ ボックスが表示されますが、展開、**サービスとアプリケーション**ノード。 - または + \- または - - Windows Server 2003 および Windows 2000 Server では、**\[スタート\]** メニューの **\[プログラム\]** をポイントし、**\[管理ツール\]** をポイントして、**\[サービス\]** をクリックします。 + - Windows Server 2003 および Windows 2000 Server をクリックして**開始**、 をポイント**プログラム**、 をクリックして**管理ツール**、順にクリック**Services**. > [!NOTE] - > Windows NT Version 4.0 では、**\[コントロール パネル\]** でこのダイアログ ボックスを開くことができます。 + > Windows NT version 4.0 からこのダイアログ ボックスを開くことができます**コントロール パネルの **です。 - ウィンドウの **\[サービス\]** セクションに、サービスが一覧表示されます。 + サービスが一覧表示されます、 **Services**ウィンドウのセクションです。 -2. 一覧で目的のサービスを右クリックし、**\[開始\]** をクリックします。 +2. 一覧で、サービスを選択して、右クリックし、をクリックして**開始**です。 -### コードでサービスを手動起動するには +### コードでサービスを手動起動するには 1. クラスのインスタンスを作成し、管理対象となるサービスと対話するように設定します。 2. メソッドを呼び出してサービスを起動します。 -## 参照 - [Windows サービス アプリケーションの概要](../../../docs/framework/windows-services/introduction-to-windows-service-applications.md) - [方法 : Windows サービスを作成する](../../../docs/framework/windows-services/how-to-create-windows-services.md) - [方法 : サービス アプリケーションにインストーラーを追加する](../../../docs/framework/windows-services/how-to-add-installers-to-your-service-application.md) - [方法 : サーバー エクスプローラー\/データベース エクスプローラーにアクセスして初期化する](../Topic/How%20to:%20Access%20and%20Initialize%20Server%20Explorer-Database%20Explorer.md) \ No newline at end of file +## 関連項目 + [Windows サービス アプリケーションの概要](../../../docs/framework/windows-services/introduction-to-windows-service-applications.md) + [方法: Windows サービスの作成](../../../docs/framework/windows-services/how-to-create-windows-services.md) + [方法: サービス アプリケーションへのインストーラーの追加](../../../docs/framework/windows-services/how-to-add-installers-to-your-service-application.md) diff --git a/docs/framework/windows-services/introduction-to-windows-service-applications.md b/docs/framework/windows-services/introduction-to-windows-service-applications.md index 4c03b449e03..4228127af2c 100644 --- a/docs/framework/windows-services/introduction-to-windows-service-applications.md +++ b/docs/framework/windows-services/introduction-to-windows-service-applications.md @@ -1,97 +1,99 @@ ---- -title: "Windows サービス アプリケーションの概要 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "ServiceController" -helpviewer_keywords: - - "フレームワーク サービス, 作成 (サービスを)" - - "OnContinue メソッド" - - "OnPause メソッド" - - "OnStop メソッド" - - "Service クラス, Windows サービス アプリケーション" - - "サービスの状態" - - "ServiceController コンポーネント, Windows サービスの概要" - - "サービス, サービスの概要" - - "サービス, 有効期間" - - "サービス, 状態" - - "WaitForStatus メソッド" - - "Win32OwnProcess サービス型" - - "Win32ShareProcess サービス型" - - "Windows サービス アプリケーション, Windows サービス アプリケーションの概要" - - "Windows サービス アプリケーション, 配置" - - "Windows サービス アプリケーション, 有効期間" +--- +title: "Windows サービス アプリケーションの概要" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: ServiceController +helpviewer_keywords: +- Windows Service applications, deploying +- OnStop method +- OnPause method +- services, about services +- Service class, Windows Service applications +- framework services, creating services +- ServiceController components, about Windows services +- Win32OwnProcess service type +- services, lifetime +- OnContinue method +- Windows Service applications, about Windows Service applications +- services, states +- service states +- WaitForStatus method +- Win32ShareProcess service type +- Windows Service applications, lifetime ms.assetid: 1b1b5e67-3ff3-40c0-8154-322cfd6ef0ae -caps.latest.revision: 17 -author: "ghogen" -ms.author: "ghogen" -manager: "douge" -caps.handback.revision: 17 ---- -# Windows サービス アプリケーションの概要 -Microsoft Windows サービス \(旧 NT サービス\) を使用すると、Microsoft Windows サービス自体の Windows セッションで長時間にわたって実行されるアプリケーションを作成できます。 作成したサービスは、コンピューターのブート時に自動的に起動させることができます。また、サービスを一時停止したり、再起動したりすることもできます。このサービスはユーザー インターフェイスを表示しません。 このような特徴があるため、サービスはサーバー上で使用するのに適しており、コンピューターを共用する他のユーザーの邪魔をせずに長時間稼動させる機能を実現するのに最適です。 また、ログオン ユーザーや既定のコンピューター アカウントとは異なる、特定のユーザー アカウントのセキュリティ コンテキストでサービスを実行することもできます。 サービスと Windows セッションの詳細については、MSDN ライブラリの Windows SDK ドキュメントを参照してください。 - - サービスは、サービスとしてインストールするアプリケーションを作成することで簡単に作成できます。 たとえば、パフォーマンス カウンターのデータを監視し、しきい値を基準にした処理を行うとします。 この場合、パフォーマンス カウンターのデータを取得する Windows サービス アプリケーションを作成し配置して、データの収集と分析を行うことができます。 - - サービスは、Microsoft Visual Studio のプロジェクトとして作成します。サービスには、サービスに送信できるコマンドと、コマンド受信時に行うアクションとを制御するコードを定義します。 サービスに送信できるコマンドには、サービスの起動コマンド、一時停止コマンド、再開コマンド、および停止コマンドがあります。また、カスタム コマンドも実行できます。 - - アプリケーションを作成してビルドした後に、コマンド ライン ユーティリティの InstallUtil.exe を実行してサービスの実行可能ファイルのパスを指定することで、アプリケーションをインストールできます。 アプリケーションをインストールすると、**サービス コントロール マネージャー**を使用して、サービスを起動、停止、一時停止、再開、および設定できるようになります。 **サーバー エクスプローラー**の **\[サービス\]** ノード、または クラスを使用して、これらの作業を行うこともできます。 - -## サービス アプリケーションと他の Visual Studio アプリケーション +caps.latest.revision: "17" +author: ghogen +ms.author: ghogen +manager: douge +ms.openlocfilehash: d24daf5520c7bfe74c09abc24a4260266e5b9c1a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Windows サービス アプリケーションの概要 +Microsoft Windows サービス (旧 NT サービス) を使用すると、Microsoft Windows サービス自体の Windows セッションで長時間にわたって実行されるアプリケーションを作成できます。 作成したサービスは、コンピューターのブート時に自動的に起動させることができます。また、サービスを一時停止したり、再起動したりすることもできます。このサービスはユーザー インターフェイスを表示しません。 このような特徴があるため、サービスはサーバー上で使用するのに適しており、コンピューターを共用する他のユーザーの邪魔をせずに長時間稼動させる機能を実現するのに最適です。 また、ログオン ユーザーや既定のコンピューター アカウントとは異なる、特定のユーザー アカウントのセキュリティ コンテキストでサービスを実行することもできます。 サービスと Windows セッションの詳細については、Windows SDK のマニュアルを参照してください。 + + サービスは、サービスとしてインストールするアプリケーションを作成することで簡単に作成できます。 たとえば、パフォーマンス カウンターのデータを監視し、しきい値を基準にした処理を行うとします。 この場合、パフォーマンス カウンターのデータを取得する Windows サービス アプリケーションを作成し配置して、データの収集と分析を行うことができます。 + + サービスは、Microsoft Visual Studio のプロジェクトとして作成します。サービスには、サービスに送信できるコマンドと、コマンド受信時に行うアクションとを制御するコードを定義します。 サービスに送信できるコマンドには、サービスの起動コマンド、一時停止コマンド、再開コマンド、および停止コマンドがあります。また、カスタム コマンドも実行できます。 + + アプリケーションを作成してビルドした後に、コマンド ライン ユーティリティの InstallUtil.exe を実行してサービスの実行可能ファイルのパスを指定することで、アプリケーションをインストールできます。 使用してできます、**サービス コントロール マネージャー**開始、停止、一時停止、再開、およびサービスを構成します。 これら同じタスクの多くを行うこともできます、 **Services**内のノード**サーバー エクスプ ローラー**またはを使用して、クラスです。 + +## サービス アプリケーションとします。その他の Visual Studio アプリケーション サービス アプリケーションの動作は、次に示すように、他のプロジェクトと異なります。 -- サービス アプリケーション プロジェクトが作成するコンパイル済み実行可能ファイルは、プロジェクトの使用開始前にサーバーにインストールしておく必要があります。 F5 キーまたは F11 キーを押してサービス アプリケーションをデバッグまたは実行することはできません。サービスを即時に実行したり、サービスのコードにステップ インすることはできません。 サービスのインストールと起動を行ってから、デバッガーをサービスのプロセスにアタッチする必要があります。 詳細については、「[方法 : Windows サービス アプリケーションをデバッグする](../../../docs/framework/windows-services/how-to-debug-windows-service-applications.md)」を参照してください。 +- サービス アプリケーション プロジェクトが作成するコンパイル済み実行可能ファイルは、プロジェクトの使用開始前にサーバーにインストールしておく必要があります。 F5 キーまたは F11 キーを押してサービス アプリケーションをデバッグまたは実行することはできません。サービスを即時に実行したり、サービスのコードにステップ インすることはできません。 サービスのインストールと起動を行ってから、デバッガーをサービスのプロセスにアタッチする必要があります。 詳細については、次を参照してください。[する方法: Windows サービス アプリケーションのデバッグ](../../../docs/framework/windows-services/how-to-debug-windows-service-applications.md)です。 -- 一部のプロジェクトの場合とは異なり、サービス アプリケーションのインストール コンポーネントは必ず作成する必要があります。 インストール コンポーネントは、サーバーへのサービスのインストールと登録を行い、Windows **サービス コントロール マネージャー**でサービスのエントリを作成します。 詳細については、「[方法 : サービス アプリケーションにインストーラーを追加する](../../../docs/framework/windows-services/how-to-add-installers-to-your-service-application.md)」を参照してください。 +- 一部のプロジェクトの場合とは異なり、サービス アプリケーションのインストール コンポーネントは必ず作成する必要があります。 インストールして、サーバー上のサービスを登録し、Windows では、サービスのエントリを作成のインストール コンポーネント**サービス コントロール マネージャー**です。 詳細については、次を参照してください。[する方法: サービス アプリケーションへのインストーラーの追加](../../../docs/framework/windows-services/how-to-add-installers-to-your-service-application.md)です。 -- サービス アプリケーションの `Main` メソッドは、プロジェクトに含まれているサービスの Run コマンドを実行する必要があります。 `Run` メソッドによって、適切なサーバーの**サービス コントロール マネージャー**にサービスが読み込まれます。 **Windows サービス**のプロジェクト テンプレートを使用すると、このメソッドは自動的に作成されます。 サービスの読み込みとサービスの起動は異なります。 詳細については、後述の「サービスの有効期間」を参照してください。 +- サービス アプリケーションの `Main` メソッドは、プロジェクトに含まれているサービスの Run コマンドを実行する必要があります。 `Run`メソッドにサービスを読み込む、**サービス コントロール マネージャー**該当するサーバー。 使用する場合、 **Windows Services**プロジェクト テンプレートでは、このメソッドを自動的に書き込まれます。 サービスの読み込みとサービスの起動は異なります。 詳細については、後述の「サービスの有効期間」を参照してください。 -- Windows サービス アプリケーションは、ログオン ユーザーの対話型ステーションとは異なるウィンドウ ステーションで実行されます。 ウィンドウ ステーションは、クリップボード、グローバルなアトムのセット、およびデスクトップ オブジェクトのグループを含む安全なオブジェクトです。 Windows サービスのステーションは対話型ステーションではないので、Windows サービス アプリケーションから出力されたダイアログ ボックスは表示されず、プログラムの応答が停止することがあります。 同様に、エラー メッセージもユーザー インターフェイスに出力されるのではなく、Windows イベント ログに記録されます。 +- Windows サービス アプリケーションは、ログオン ユーザーの対話型ステーションとは異なるウィンドウ ステーションで実行されます。 ウィンドウ ステーションは、クリップボード、グローバルなアトムのセット、およびデスクトップ オブジェクトのグループを含む安全なオブジェクトです。 Windows サービスのステーションは対話型ステーションではないので、Windows サービス アプリケーションから出力されたダイアログ ボックスは表示されず、プログラムの応答が停止することがあります。 同様に、エラー メッセージもユーザー インターフェイスに出力されるのではなく、Windows イベント ログに記録されます。 - .NET Framework でサポートされている Windows サービスのクラスは、対話型ステーション、つまりログオン ユーザーとの対話をサポートしていません。 また、.NET Framework には、ステーションおよびデスクトップを表すクラスが含まれていません。 Windows サービスが他のステーションと対話する必要がある場合は、アンマネージ Windows API にアクセスする必要があります。 詳細については、Windows SDK ドキュメントを参照してください。 + .NET Framework でサポートされている Windows サービスのクラスは、対話型ステーション、つまりログオン ユーザーとの対話をサポートしていません。 また、.NET Framework には、ステーションおよびデスクトップを表すクラスが含まれていません。 Windows サービスが他のステーションと対話する必要がある場合は、アンマネージ Windows API にアクセスする必要があります。 詳細については、Windows SDK ドキュメントを参照してください。 - Windows サービスとユーザーまたは他のステーションとの対話は、ログオン ユーザーがいない場合やユーザーが予期しないデスクトップ オブジェクトのセットを持っている場合などのシナリオにも対応できるように注意してデザインする必要があります。 場合によっては、ユーザーの制御下で実行される Windows アプリケーションを書いた方がより適切であることもあります。 + Windows サービスとユーザーまたは他のステーションとの対話は、ログオン ユーザーがいない場合やユーザーが予期しないデスクトップ オブジェクトのセットを持っている場合などのシナリオにも対応できるように注意してデザインする必要があります。 場合によっては、ユーザーの制御下で実行される Windows アプリケーションを書いた方がより適切であることもあります。 -- Windows サービス アプリケーションは、独自のセキュリティ コンテキストで実行され、Windows サービス アプリケーションがインストールされている Windows コンピューターにユーザーがログインする前に起動されます。 サービスを実行するユーザー アカウントは慎重に検討する必要があります。システム アカウントで実行されるサービスには、ユーザー アカウントで実行される場合より多くのアクセス許可とアクセス特権が認められます。 +- Windows サービス アプリケーションは、独自のセキュリティ コンテキストで実行され、Windows サービス アプリケーションがインストールされている Windows コンピューターにユーザーがログインする前に起動されます。 サービスを実行するユーザー アカウントは慎重に検討する必要があります。システム アカウントで実行されるサービスには、ユーザー アカウントで実行される場合より多くのアクセス許可とアクセス特権が認められます。 -## サービスの有効期間 - サービスの内部状態は、有効期間内でさまざまに変化します。 まず初めに、サービスを実行するシステムにインストールされます。 このプロセスでは、サービス プロジェクトのインストーラーが実行され、ターゲット コンピューターの**サービス コントロール マネージャー**にサービスが読み込まれます。 **サービス コントロール マネージャー**は、サービス管理の中核となる Windows 標準ユーティリティです。 +## サービスの有効期間 + サービスの内部状態は、有効期間内でさまざまに変化します。 まず初めに、サービスを実行するシステムにインストールされます。 このプロセスは、サービス プロジェクトのインストーラーが実行されにサービスを読み込み、**サービス コントロール マネージャー**そのコンピューターにします。 **サービス コントロール マネージャー**は、サービスを管理する Windows の中核となるユーティリティです。 - サービスが読み込まれた後で、サービスを起動します。 サービスを起動すると、サービスが動作できるようになります。 サービスは、**サービス コントロール マネージャー**から起動することも、**サーバー エクスプローラー**から起動することも、コードから メソッドを呼び出して起動することもできます。 メソッドは、処理をアプリケーションの メソッドに渡し、このメソッドに定義されている処理を実行します。 + サービスが読み込まれた後で、サービスを起動します。 サービスを起動すると、サービスが動作できるようになります。 サービスを開始することができます、**サービス コントロール マネージャー**から**サーバー エクスプ ローラー**、またはコードを呼び出してから、メソッドです。 メソッドは、処理をアプリケーションの メソッドに渡し、このメソッドに定義されている処理を実行します。 - 実行中のサービスは、サービスの停止や一時停止が指示されたり、コンピューターがシャットダウンされるまで、実行中の状態を維持できます。 サービスの基本的な状態は、、または です。 サービスは保留中のコマンドの状態 \(、または \) も報告できます。 これらの状態は、実行中のサービスを一時停止するコマンドなどが実行されたが、まだ完了していない状態を表します。 を問い合わせるとサービスがどの状態にあるかを判別でき、 を使用するとこのいずれかの状態になったときに処理を実行できます。 + 実行中のサービスは、サービスの停止や一時停止が指示されたり、コンピューターがシャットダウンされるまで、実行中の状態を維持できます。 サービスの基本的な状態は、、または です。 サービスは保留中のコマンドの状態 (、または ) も報告できます。 これらの状態は、実行中のサービスを一時停止するコマンドなどが実行されたが、まだ完了していない状態を表します。 を問い合わせるとサービスがどの状態にあるかを判別でき、 を使用するとこのいずれかの状態になったときに処理を実行できます。 - サービスの一時停止、停止、および再開は、**サービス コントロール マネージャー**または**サーバー エクスプローラー**で実行できます。また、コードでメソッドを呼び出して実行することもできます。 これらのアクションは、サービスの中でそれぞれ対応するプロシージャ \(、または \) を呼び出すことができます。これらのプロシージャには、サービスの状態が変化したときに実行する追加処理を定義できます。 + 一時停止、停止、またはからサービスを再開することができます、**サービス コントロール マネージャー**から**サーバー エクスプ ローラー**、またはコードでメソッドを呼び出しています。 これらのアクションは、サービスの中でそれぞれ対応するプロシージャ (、または ) を呼び出すことができます。これらのプロシージャには、サービスの状態が変化したときに実行する追加処理を定義できます。 -## サービスの種類 - Visual Studio で .NET Framework を使用して作成できるサービスには 2 種類あります。 プロセスを占有するサービスには、 型が割り当てられます。 他のサービスとプロセスを共有するサービスには、 型が割り当てられます。 サービスの種類は、 プロパティを問い合わせて取得できます。 +## サービスの種類 + Visual Studio で .NET Framework を使用して作成できるサービスには 2 種類あります。 プロセスを占有するサービスには、 型が割り当てられます。 他のサービスとプロセスを共有するサービスには、 型が割り当てられます。 サービスの種類は、 プロパティを問い合わせて取得できます。 - Visual Studio 以外で作成された既存のサービスを問い合わせた場合は、これ以外のサービスの種類が割り当てられていることもあります。 それらの詳細については、「」を参照してください。 + Visual Studio 以外で作成された既存のサービスを問い合わせた場合は、これ以外のサービスの種類が割り当てられていることもあります。 それらの詳細については、「」を参照してください。 -## サービスと ServiceController コンポーネント - コンポーネントは、インストール済みのサービスに接続し、サービスの状態を操作するときに使用します。 コンポーネントを使用すると、サービスの起動と停止、およびサービスの一時停止と継続を実行できます。また、カスタム コマンドをサービスに送信することもできます。 ただし、サービス アプリケーションを作成する場合は、 コンポーネントを使用する必要はありません。 ほとんどの場合は、サービスを定義している Windows サービス アプリケーションとは別のアプリケーションに コンポーネントが含まれています。 +## サービスと ServiceController コンポーネント + コンポーネントは、インストール済みのサービスに接続し、サービスの状態を操作するときに使用します。 コンポーネントを使用すると、サービスの起動と停止、およびサービスの一時停止と継続を実行できます。また、カスタム コマンドをサービスに送信することもできます。 ただし、サービス アプリケーションを作成する場合は、 コンポーネントを使用する必要はありません。 ほとんどの場合は、サービスを定義している Windows サービス アプリケーションとは別のアプリケーションに コンポーネントが含まれています。 詳細については、「」を参照してください。 -## 要件 +## 要件 -- サービスは、**Windows サービス** アプリケーション プロジェクトなどの .NET Framework 対応プロジェクト内で作成する必要があります。.NET Framework 対応プロジェクトは、ビルド時に .exe ファイルを作成し、 クラスから継承を行います。 +- サービスを作成する必要があります、 **Windows サービス**アプリケーション プロジェクトまたは別の .NET Framework – 有効になっているプロジェクトをビルド時に、.exe ファイルを作成し、継承、クラスです。 -- Windows サービスを含むプロジェクトには、プロジェクトのインストール コンポーネントと、プロジェクトのサービスのインストール コンポーネントが必要です。 これは **\[プロパティ\]** ウィンドウで簡単に設定できます。 詳細については、「[方法 : サービス アプリケーションにインストーラーを追加する](../../../docs/framework/windows-services/how-to-add-installers-to-your-service-application.md)」を参照してください。 +- Windows サービスを含むプロジェクトには、プロジェクトのインストール コンポーネントと、プロジェクトのサービスのインストール コンポーネントが必要です。 これから簡単に実現することができます、**プロパティ**ウィンドウです。 詳細については、次を参照してください。[する方法: サービス アプリケーションへのインストーラーの追加](../../../docs/framework/windows-services/how-to-add-installers-to-your-service-application.md)です。 -## 参照 - [Windows Service Applications](../../../docs/framework/windows-services/index.md) - [サービス アプリケーションのプログラミング アーキテクチャ](../../../docs/framework/windows-services/service-application-programming-architecture.md) - [方法 : Windows サービスを作成する](../../../docs/framework/windows-services/how-to-create-windows-services.md) - [方法: サービスをインストールおよびアンインストールする](../../../docs/framework/windows-services/how-to-install-and-uninstall-services.md) - [方法 : サービスを開始する](../../../docs/framework/windows-services/how-to-start-services.md) - [方法 : Windows サービス アプリケーションをデバッグする](../../../docs/framework/windows-services/how-to-debug-windows-service-applications.md) - [チュートリアル: コンポーネント デザイナーによる Windows サービス アプリケーションの作成](../../../docs/framework/windows-services/walkthrough-creating-a-windows-service-application-in-the-component-designer.md) - [方法 : サービス アプリケーションにインストーラーを追加する](../../../docs/framework/windows-services/how-to-add-installers-to-your-service-application.md) \ No newline at end of file +## 関連項目 + [Windows サービス アプリケーション](../../../docs/framework/windows-services/index.md) + [サービス アプリケーションのプログラミング アーキテクチャ](../../../docs/framework/windows-services/service-application-programming-architecture.md) + [方法: Windows サービスの作成](../../../docs/framework/windows-services/how-to-create-windows-services.md) + [方法: インストールし、サービスのアンインストール](../../../docs/framework/windows-services/how-to-install-and-uninstall-services.md) + [方法: サービスを開始します。](../../../docs/framework/windows-services/how-to-start-services.md) + [方法: Windows サービス アプリケーションのデバッグ](../../../docs/framework/windows-services/how-to-debug-windows-service-applications.md) + [チュートリアル: コンポーネント デザイナーでの Windows サービス アプリケーションの作成](../../../docs/framework/windows-services/walkthrough-creating-a-windows-service-application-in-the-component-designer.md) + [方法: サービス アプリケーションへのインストーラーの追加](../../../docs/framework/windows-services/how-to-add-installers-to-your-service-application.md) diff --git a/docs/framework/windows-services/troubleshooting-debugging-windows-services.md b/docs/framework/windows-services/troubleshooting-debugging-windows-services.md index 58f379cb6ec..44484d27634 100644 --- a/docs/framework/windows-services/troubleshooting-debugging-windows-services.md +++ b/docs/framework/windows-services/troubleshooting-debugging-windows-services.md @@ -1,35 +1,38 @@ ---- -title: "Windows サービスをデバッグする場合 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "デバッグ [Visual Studio], Windows サービス" - - "デバッグ (Windows サービス アプリケーションの)" - - "サービス, デバッグ" - - "サービス, トラブルシューティング" - - "トラブルシューティング (デバッグ), Windows サービス" - - "トラブルシューティング (サービス アプリケーション)" - - "Windows サービス アプリケーション, デバッグ" - - "Windows サービス アプリケーション, トラブルシューティング" +--- +title: "Windows サービスをデバッグする場合" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- debugging Windows Service applications +- debugging [Visual Studio], Windows services +- troubleshooting service applications +- services, troubleshooting +- troubleshooting debugging, Windows Services +- Windows Service applications, debugging +- services, debugging +- Windows Service applications, troubleshooting ms.assetid: cf859d4c-f04c-4cb7-81e3-bc7de8bea190 -caps.latest.revision: 8 -author: "ghogen" -ms.author: "ghogen" -manager: "douge" -caps.handback.revision: 8 ---- -# Windows サービスをデバッグする場合 -Windows サービス アプリケーションをデバッグするときには、サービスと **Windows サービス マネージャー**が対話します。 **サービス マネージャー**は、 メソッドを呼び出してサービスを起動し、 メソッドがリターンするのを 30 秒間待ちます。 この時間内にメソッドがリターンしない場合、マネージャーはサービス起動エラーを表示します。 +caps.latest.revision: "8" +author: ghogen +ms.author: ghogen +manager: douge +ms.openlocfilehash: 51c28f6e9b6fa2974fb9861716b2c9fc2a38fe1a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Windows サービスをデバッグする場合 +Windows サービス アプリケーション、サービスをデバッグする場合に、 **Windows サービス マネージャー**対話します。 **Service Manager**を呼び出して、サービスを開始、メソッド、および、30 秒間の待機時間、を返すメソッド。 この時点で、メソッドが返されない場合、マネージャーは、サービスを開始することはできません、エラーを表示します。 - 「[方法 : Windows サービス アプリケーションをデバッグする](../../../docs/framework/windows-services/how-to-debug-windows-service-applications.md)」で説明しているように、 メソッドをデバッグするときには、この 30 秒のタイム リミットに注意してください。 メソッドにブレークポイントを設定し、30 秒以内にそこを通過しなかった場合、マネージャーはサービスを起動しません。 + デバッグする場合に、メソッド」の説明に従って[する方法: Windows サービス アプリケーションのデバッグ](../../../docs/framework/windows-services/how-to-debug-windows-service-applications.md)30 秒間のこのを認識する必要があります。 ブレークポイントを配置する場合、メソッドと 30 秒以内にしていないステップは、管理者は、サービスを開始していません。 -## 参照 - [方法 : Windows サービス アプリケーションをデバッグする](../../../docs/framework/windows-services/how-to-debug-windows-service-applications.md) - [Windows サービス アプリケーションの概要](../../../docs/framework/windows-services/introduction-to-windows-service-applications.md) \ No newline at end of file +## 関連項目 + [方法: Windows サービス アプリケーションのデバッグ](../../../docs/framework/windows-services/how-to-debug-windows-service-applications.md) + [Windows サービス アプリケーションの概要](../../../docs/framework/windows-services/introduction-to-windows-service-applications.md) diff --git a/docs/framework/windows-workflow-foundation/determining-workflow-execution-duration-using-tracing.md b/docs/framework/windows-workflow-foundation/determining-workflow-execution-duration-using-tracing.md index 87b8e9668f3..dfe2365bf68 100644 --- a/docs/framework/windows-workflow-foundation/determining-workflow-execution-duration-using-tracing.md +++ b/docs/framework/windows-workflow-foundation/determining-workflow-execution-duration-using-tracing.md @@ -1,43 +1,47 @@ ---- -title: "トレースを使用したワークフロー実行時間の決定 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "トレースを使用したワークフロー実行時間の決定" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.tgt_pltfrm: +ms.topic: article ms.assetid: f04ad0fd-edc7-4cbc-8979-356f2a1131c4 -caps.latest.revision: 9 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 9 ---- -# トレースを使用したワークフロー実行時間の決定 +caps.latest.revision: "9" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: acdc4f7d58eb0f5737adb59b113ea24d723d3b61 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# トレースを使用したワークフロー実行時間の決定 このトピックでは、ワークフロー トレースを使用して、正常に完了した自己ホスト型ワークフローの実行所要時間を決定する方法を示します。 -### ワークフロー トレースを使用してワークフロー アプリケーションの実行時間を決定するには +### ワークフロー トレースを使用してワークフロー アプリケーションの実行時間を決定するには -1. [!INCLUDE[vs2010](../../../includes/vs2010-md.md)] を起動します。**\[ファイル\]**、**\[新規作成\]**、**\[プロジェクト\]** の順にクリックします。**\[C\#\]** から **\[ワークフロー\]** ノードを選択します。テンプレートの一覧から **\[ワークフロー コンソール アプリケーション\]** を選択します。新しいプロジェクトに `WorkflowDurationTracing` という名前を設定し、**\[OK\]** をクリックします。 +1. [!INCLUDE[vs2010](../../../includes/vs2010-md.md)] を開きます。 選択**ファイル**、**新しい**、**プロジェクト**です。 **C#**、select、**ワークフロー**ノード。 選択**ワークフロー コンソール アプリケーション**テンプレートの一覧からです。 新しいプロジェクトの名前`WorkflowDurationTracing` をクリック**OK**です。 -2. Workflow1.xaml を開きます。 アクティビティをデザイナー画面にドラッグします。00:00:10 \(10 秒\) という値をアクティビティの "実行時間" プロパティに割り当てます。 +2. Workflow1.xaml を開きます。 アクティビティをデザイナー画面にドラッグします。 00:00:10 (10 秒) という値をアクティビティの "実行時間" プロパティに割り当てます。 -3. **\[スタート\]** ボタン、**\[ファイル名を指定して実行\]** の順にクリックし、「`eventvwr.exe`」と入力してイベント ビューアーを開きます。 +3. クリックしてイベント ビューアーを開いて**開始**、**実行**、」と入力して`eventvwr.exe`です。 -4. ワークフロー トレースを有効にしていない場合は、**\[アプリケーションとサービス ログ\]**、**\[Microsoft\]**、**\[Windows\]**、**\[アプリケーション サーバー \- アプリケーション\]** の順に展開します。**\[表示\]**、**\[分析およびデバッグ ログの表示\]** の順にクリックします。**\[デバッグ\]** を右クリックし、**\[ログを有効にする\]** をクリックします。ワークフローが実行された後にトレースを表示できるように、イベント ビューアーを開いたままにしておきます。 +4. ワークフロー トレースを有効にしていない場合は展開**Applications and Services Logs**、 **Microsoft**、 **Windows**、**アプリケーション サーバー-アプリケーション**. 選択**ビュー**、 **分析およびデバッグ ログ**です。 右クリック**デバッグ**選択**ログの有効化**です。 ワークフローが実行された後にトレースを表示できるように、イベント ビューアーを開いたままにしておきます。 -5. Ctrl \+ Shift \+ B キーを押してワークフロー アプリケーションを実行します。 +5. Ctrl + Shift + B キーを押してワークフロー アプリケーションを実行します。 -6. イベント ビューアーで、1009 の ID を持つ最近のイベント、および次のようなメッセージを探します。メッセージがログに記録された時刻を書き留めます。 +6. イベント ビューアーで、1009 の ID を持つ最近のイベント、および次のようなメッセージを探します。 メッセージがログに記録された時刻を書き留めます。 - **Parent Activity '', DisplayName: '', InstanceId: '' scheduled child Activity 'WorkflowDurationTracking.Workflow1', DisplayName: 'Workflow1', InstanceId: '1'.** + **Parent Activity '、DisplayName: '、InstanceId: ' スケジュール済み子アクティビティ 'WorkflowDurationTracking.Workflow1'、DisplayName: 'Workflow1'、InstanceId: '1' です。** -7. さらに、1001 の ID を持つ最近のイベント、および次のようなメッセージを探します。このメッセージのログに記録された値から前のメッセージの時刻を差し引いてワークフロー実行時間を決定します。この時間は約 10 秒になります。 +7. さらに、1001 の ID を持つ最近のイベント、および次のようなメッセージを探します。 このメッセージのログに記録された値から前のメッセージの時刻を差し引いてワークフロー実行時間を決定します。この時間は約 10 秒になります。 - **WorkflowInstance Id: '1bbac57b\-3322\-498e\-9e27\-8833fda3a5bf' has completed in the Closed state.** + **WorkflowInstance Id: ' 1bbac57b-3322-498e-9e27-8833fda3a5bf' が Closed 状態で完了しました。** -## 参照 - [ワークフロー トレース](../../../docs/framework/windows-workflow-foundation//workflow-tracing.md) - [Windows Server App Fabric の監視](http://go.microsoft.com/fwlink/?LinkId=201273) - [App Fabric を使用したアプリケーションの監視](http://go.microsoft.com/fwlink/?LinkId=201275) \ No newline at end of file +## 関連項目 + [ワークフロー トレース](../../../docs/framework/windows-workflow-foundation/workflow-tracing.md) + [Windows Server App Fabric の監視](http://go.microsoft.com/fwlink/?LinkId=201273) + [アプリケーション App Fabric の監視](http://go.microsoft.com/fwlink/?LinkId=201275) diff --git a/docs/framework/windows-workflow-foundation/exceptions.md b/docs/framework/windows-workflow-foundation/exceptions.md index 4e84e40e860..a55c15cf165 100644 --- a/docs/framework/windows-workflow-foundation/exceptions.md +++ b/docs/framework/windows-workflow-foundation/exceptions.md @@ -1,23 +1,27 @@ ---- -title: "例外 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "例外" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 065205cc-52dd-4f30-9578-b17d8d113136 -caps.latest.revision: 26 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 26 ---- -# 例外 -ワークフローは、 アクティビティを使用して、ワークフローの実行中に発生した例外を処理することができます。これらの例外は、処理することも可能ですが、 アクティビティを使用して再スローすることもできます。 セクションのアクティビティは、 セクションまたは セクションが完了したときに実行されます。また、 インスタンスによってホストされるワークフローは イベント ハンドラーを使用して、 アクティビティで処理されない例外を処理することができます。 - -## 例外の原因 +caps.latest.revision: "26" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: d1484f3b0af3ee09f1cb18d3d90f81fb0a2044a9 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 例外 +ワークフローは、 アクティビティを使用して、ワークフローの実行中に発生した例外を処理することができます。 これらの例外は、処理することも可能ですが、 アクティビティを使用して再スローすることもできます。 セクションのアクティビティは、 セクションまたは セクションが完了したときに実行されます。 によってホストされるワークフロー、インスタンスでも使用できます、で処理されない例外を処理するイベント ハンドラー、アクティビティ。 + +## 例外の原因 ワークフローでは、例外は、次の方法で生成されます。 - でのトランザクションのタイムアウト @@ -28,34 +32,34 @@ caps.handback.revision: 26 - ワークフローで使用されているライブラリ、コンポーネント、サービスなどの外部コードからスローされた例外 -## 例外処理 - アクティビティからスローされた例外が処理されない場合、既定の動作では、ワークフロー インスタンスが終了します。カスタムの ハンドラーが存在する場合、このハンドラーで既定の動作をオーバーライドできます。このハンドラーがあると、ワークフロー ホストの作成者は、カスタムのログ記録、ワークフローの中止、ワークフローのキャンセル、ワークフローの終了などの適切な処理を実行できます。ワークフローが処理されない例外を発生する場合、 ハンドラーが呼び出されます。 から戻された3 つの可能なアクションがあり、これによりワークフローの最終結果が決定されます。 +## 例外処理 + アクティビティからスローされた例外が処理されない場合、既定の動作では、ワークフロー インスタンスが終了します。 カスタムの ハンドラーが存在する場合、このハンドラーで既定の動作をオーバーライドできます。 このハンドラーがあると、ワークフロー ホストの作成者は、カスタムのログ記録、ワークフローの中止、ワークフローのキャンセル、ワークフローの終了などの適切な処理を実行できます。 ワークフローが処理されない例外を発生する場合、 ハンドラーが呼び出されます。 から戻された 3 つの可能なアクションがあり、これによりワークフローの最終結果が決定されます。 -- **キャンセル** \- キャンセルされたワークフロー インスタンスは分岐実行の通常終了です。キャンセルの動作をモデル化できます \(たとえば、CancellationScope アクティビティを使用して\)。完了済みハンドラーはキャンセル プロセスが完了したときに呼び出されます。取り消されたワーク フローは キャンセル状態にあります。 +- **キャンセル**-キャンセルされたワークフロー インスタンスは分岐実行の正常な終了します。 キャンセルの動作をモデル化できます (たとえば、CancellationScope アクティビティを使用して)。 完了済みハンドラーはキャンセル プロセスが完了したときに呼び出されます。 取り消されたワーク フローはキャンセル状態にあります。 -- **終了** \- 終了したワークフロー インスタンスは再開または再起動できません。これにより完了イベントがトリガーされ、中断されたという理由の例外を提供できます。終了したハンドラーはキャンセル プロセスが終了したときに呼び出されます。終了したワークフローは失敗状態です。 +- **終了**-終了したワークフロー インスタンスは再開または再起動することはできません。 これにより完了イベントがトリガーされ、中断されたという理由の例外を提供できます。 終了したハンドラーはキャンセル プロセスが終了したときに呼び出されます。 終了したワークフローは失敗状態です。 -- **中止** \- 永続的な構成した場合にのみ、中止されたワークフロー インスタンスを再開できます。永続化がない場合、ワークフローは再開できません。ワークフローが中止したポイントで、最後の永続性ポイントが失われるため \(メモリ内で\)、どの作業も終了します 。中止されたワーク フローに対して、中止プロセスが完了したときの例外を使用して、中止されたハンドラーが呼び出されます。しかし、キャンセルおよび終了と異なり、完了ハンドラーは呼び出されません。中止されたワーク フローが中断状態にあります。 +- **中止**-永続的に構成されている場合にのみ、中止されたワークフロー インスタンスを再開できます。 永続化がない場合、ワークフローは再開できません。 ワークフローが中止したポイントで、最後の永続性ポイントが失われるため (メモリ内で)、どの作業も終了します。 中止されたワーク フローに対して、中止プロセスが完了したときの例外を使用して、中止されたハンドラーが呼び出されます。 しかし、キャンセルおよび終了と異なり、完了ハンドラーは呼び出されません。 中止されたワーク フローが中断状態にあります。 - 次の例では、例外をスローするワークフローを呼び出しています。ワークフローで例外が処理されないため、 ハンドラーが呼び出されます。例外に関する情報を提供するために が調査され、ワークフローは終了します。 + 次の例では、例外をスローするワークフローを呼び出しています。 ワークフローで例外が処理されないため、 ハンドラーが呼び出されます。 例外に関する情報を提供するために が調査され、ワークフローは終了します。 [!code-csharp[CFX_WorkflowApplicationExample#1](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowapplicationexample/cs/program.cs#1)] -### TryCatch アクティビティでの例外処理 - ワークフロー内部での例外処理は、 アクティビティで実行されます。 アクティビティには、それぞれが特定の 型に関連付けられている アクティビティの コレクションがあります。 アクティビティの セクションに含まれているアクティビティからスローされた例外が、 コレクションの アクティビティの例外に一致する場合、スローされた例外が処理されます。例外が明示的に再スローされるか、新しい例外がスローされた場合、この例外は親アクティビティに渡されます。次のコード例は、 セクションで アクティビティからスローされた を処理する アクティビティを示しています。例外のメッセージが アクティビティによってコンソールに書き込まれた後、 セクションでメッセージがコンソールに書き込まれます。 +### TryCatch アクティビティでの例外処理 + ワークフロー内部での例外処理は、 アクティビティで実行されます。 アクティビティには、それぞれが特定の 型に関連付けられている アクティビティの コレクションがあります。 アクティビティの セクションに含まれているアクティビティからスローされた例外が、 コレクションの アクティビティの例外に一致する場合、スローされた例外が処理されます。 例外が明示的に再スローされるか、新しい例外がスローされた場合、この例外は親アクティビティに渡されます。 次のコード例は、 セクションで アクティビティからスローされた を処理する アクティビティを示しています。 例外のメッセージが アクティビティによってコンソールに書き込まれた後、 セクションでメッセージがコンソールに書き込まれます。 [!code-csharp[CFX_WorkflowApplicationExample#33](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowapplicationexample/cs/program.cs#33)] - セクションのアクティビティは、 セクションまたは セクションが正常に完了したときに実行されます。例外がスローされない場合 セクションは正常に終了し、例外がスローされるまたは再スローされない場合 セクションは正常に完了します。例外が セクションでスローされ、 セクションの で処理されないか、または からスローされる場合、 のアクティビティは以下のいずれかが発生しない限り実行されます。 + セクションのアクティビティは、 セクションまたは セクションが正常に完了したときに実行されます。 例外がスローされない場合 セクションは正常に完了し、例外がスローまたは再スローされない場合 セクションは正常に完了します。 例外が セクションでスローされ、 セクションの で処理されないか、または から再スローされる場合、 のアクティビティは以下のいずれかが発生しない限り実行されません。 - 高レベルの から再スローされるかにかかわらず、例外がワーク フローの高レベルの アクティビティによって取得されます。 -- 例外は高レベルの では扱われず、ワークフローのルートをエスケープし、ワーク フローが完了または中止ではなく取り消すように構成されます。 を使用してホストされたワークフローは、 を処理し を返してこれを構成できます。 を処理する例は、このトピックですでに提供されています。ワークフロー サービスは を使用し を指定してこれを構成できます。 の構成の例は、[ワークフロー サービス ホストの拡張機能](../../../docs/framework/wcf/feature-details/workflow-service-host-extensibility.md) を参照してください。 +- 例外は高レベルの では扱われず、ワークフローのルートをエスケープし、ワーク フローが完了または中止ではなく取り消すように構成されます。 を使用してホストされたワークフローは、 を処理し を返してこれを構成できます。 を処理する例は、このトピックで既に提供されています。 ワークフロー サービスは を使用し を指定してこれを構成できます。 構成の例についてはを参照してください[ワークフロー サービス ホストの拡張機能](../../../docs/framework/wcf/feature-details/workflow-service-host-extensibility.md)します。 -## 例外処理と補正の比較 - 例外処理は、アクティビティの実行中に発生するという点で補正と異なります。補正が発生するのは、アクティビティが正常に完了した後です。例外処理では、アクティビティが例外を生成した後でクリーン アップを実行できます。また、補正処理では、前に完了したアクティビティの正常に完了した作業を元に戻すことが可能です。[!INCLUDE[crdefault](../../../includes/crdefault-md.md)][補正](../../../docs/framework/windows-workflow-foundation//compensation.md). +## 例外処理と補正の比較 + 例外処理は、アクティビティの実行中に発生するという点で補正と異なります。 補正が発生するのは、アクティビティが正常に完了した後です。 例外処理では、アクティビティが例外を生成した後でクリーン アップを実行できます。また、補正処理では、前に完了したアクティビティの正常に完了した作業を元に戻すことが可能です。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)][補正](../../../docs/framework/windows-workflow-foundation/compensation.md)です。 -## 参照 - - - \ No newline at end of file +## 関連項目 + + + diff --git a/docs/framework/windows-workflow-foundation/how-to-create-a-state-machine-workflow.md b/docs/framework/windows-workflow-foundation/how-to-create-a-state-machine-workflow.md index f3e869d26e9..5be8ee30c10 100644 --- a/docs/framework/windows-workflow-foundation/how-to-create-a-state-machine-workflow.md +++ b/docs/framework/windows-workflow-foundation/how-to-create-a-state-machine-workflow.md @@ -1,79 +1,86 @@ ---- -title: "方法: ステート マシン ワークフローを作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "方法: ステート マシン ワークフローを作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb ms.assetid: 3ec60e8f-fad4-493e-a426-e7962d7aee8c -caps.latest.revision: 15 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 15 ---- -# 方法: ステート マシン ワークフローを作成する -ワークフローは、ビルトイン アクティビティおよびカスタム アクティビティから構築できます。このトピックでは、 アクティビティなどのビルトイン アクティビティ、および前の「[アクティビティを作成する方法](../../../docs/framework/windows-workflow-foundation//how-to-create-an-activity.md)」トピックのカスタム アクティビティの両方を使用するワークフローを作成します。このワークフローは、数値推測ゲームをモデル化しています。 +caps.latest.revision: "15" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 797cdc425c0f3088aa2b75c0285ca6bea2dd425b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法: ステート マシン ワークフローを作成する +ワークフローは、ビルトイン アクティビティおよびカスタム アクティビティから構築できます。 など、両方の組み込みのアクティビティを使用するワークフローを作成する手順をこのトピックの内容、アクティビティ、およびカスタム アクティビティを以前から[する方法: アクティビティを作成](../../../docs/framework/windows-workflow-foundation/how-to-create-an-activity.md)トピックです。 このワークフローは、数値推測ゲームをモデル化しています。 > [!NOTE] -> チュートリアル入門の各トピックは、前のトピックに応じて異なります。このトピックを完了する前に、「[アクティビティを作成する方法](../../../docs/framework/windows-workflow-foundation//how-to-create-an-activity.md)」を完了する必要があります。 +> チュートリアル入門の各トピックは、前のトピックに応じて異なります。 このトピックの内容を完了する必要があります最初に完了する[する方法: アクティビティを作成する](../../../docs/framework/windows-workflow-foundation/how-to-create-an-activity.md)です。 > [!NOTE] -> チュートリアルの完成版をダウンロードするには、「[Windows Workflow Foundation \(WF45\) \- チュートリアル入門](http://go.microsoft.com/fwlink/?LinkID=248976)」を参照してください。 +> チュートリアルの完成版をダウンロードするには、「 [Windows Workflow Foundation (WF45) - Getting Started Tutorial (Windows Workflow Foundation (WF45) - チュートリアル入門)](http://go.microsoft.com/fwlink/?LinkID=248976)」を参照してください。 -### ワークフローを作成するには +### ワークフローを作成するには -1. **ソリューション エクスプローラー**で **NumberGuessWorkflowActivities** を右クリックし、**\[追加\]** をポイントして、**\[新しい項目\]** をクリックします。 +1. 右クリック**NumberGuessWorkflowActivities**で**ソリューション エクスプ ローラー**選択**追加**、**新しい項目の**します。 -2. **\[インストール済み\]** の **\[共通項目\]** ノードで、**\[ワークフロー\]** を選択します。**\[ワークフロー\]** リストで **\[アクティビティ\]** を選択します。 +2. **インストール**、**共通項目**ノードで、選択**ワークフロー**です。 選択**アクティビティ**から、**ワークフロー** ボックスの一覧です。 -3. **\[名前\]** ボックスに「`StateMachineNumberGuessWorkflow`」と入力し、**\[追加\]** をクリックします。 +3. 型`StateMachineNumberGuessWorkflow`に、**名前**ボックスし、をクリックして**追加**です。 -4. **ツールボックス**の **\[ステート マシン\]** セクションから **StateMachine** アクティビティをドラッグし、ワークフロー デザイン サーフェイスの **\[ここにアクティビティをドロップ\]** ラベル上にドロップします。 +4. ドラッグ、 **StateMachine**からアクティビティ、**ステート マシン**のセクションで、**ツールボックス**上にドロップし、**ここにアクティビティをドロップ**ラベルワークフロー デザイン サーフェイスです。 -### ワークフロー変数および引数を作成するには +### ワークフロー変数および引数を作成するには -1. **ソリューション エクスプローラー**で **StateMachineNumberGuessWorkflow.xaml** をダブルクリックし、デザイナーでワークフローを表示します \(まだ表示されていない場合\)。 +1. ダブルクリックして**StateMachineNumberGuessWorkflow.xaml**で**ソリューション エクスプ ローラー**をまだ表示されていない場合、デザイナーでワークフローを表示します。 -2. ワークフロー デザイナーの左下にある **\[引数\]** をクリックし、**\[引数\]** ペインを表示します。 +2. をクリックして**引数**を表示するワークフロー デザイナーの左下横で、**引数**ウィンドウです。 -3. **\[引数の作成\]** をクリックします。 +3. をクリックして**引数の作成**です。 -4. **\[名前\]** ボックスに「`MaxNumber`」と入力し、**\[方向\]** ボックスで **\[IN\]** を選択して、**\[引数の型\]** ボックスで **\[Int32\]** を選択し、Enter キーを押して引数を保存します。 +4. 型`MaxNumber`に、**名前**ボックスで、**で**から、**方向**ドロップダウン リストで、 **Int32** から**引数の型**ドロップダウン リストと、引数を保存するには ENTER キーを押します。 -5. **\[引数の作成\]** をクリックします。 +5. をクリックして**引数の作成**です。 -6. 新しく追加した `MaxNumber` 引数の下にある **\[名前\]** ボックスに「`Turns`」と入力し、**\[方向\]** ボックスで **\[OUT\]** を選択して、**\[引数の型\]** ドロップダウン リストで **\[Int32\]** を選択し、Enter キーを押します。 +6. 型`Turns`に、**名前**、新しく追加した下にあるボックス`MaxNumber`引数で、**アウト**から、**方向**selectドロップダウンリスト**Int32**から、**引数の型**ドロップダウン リストとし、ENTER キーを押します。 -7. アクティビティ デザイナーの左下にある **\[引数\]** をクリックし、**\[引数\]** ペインを閉じます。 +7. をクリックして**引数**を閉じる、アクティビティ デザイナーの左下横で、**引数**ウィンドウです。 -8. ワークフロー デザイナーの左下にある **\[変数\]** をクリックし、**\[変数\]** ペインを表示します。 +8. をクリックして**変数**を表示するワークフロー デザイナーの左下横で、**変数**ウィンドウです。 -9. **\[変数の作成\]** をクリックします。 +9. をクリックして**変数を作成**です。 > [!TIP] - > **\[変数の作成\]** ボックスが表示されていない場合は、ワークフロー デザイナー画面の アクティビティをクリックして選択します。 + > ない場合は**変数の作成**ボックスが表示されたら、をクリックして、それを選択するには、ワークフロー デザイナー画面上のアクティビティ。 -10. **\[名前\]** ボックスに「`Guess`」と入力し、**\[変数の型\]** ボックスで **\[Int32\]** を選択し、Enter キーを押して変数を保存します。 +10. 型`Guess`に、**名前**ボックスで、 **Int32**から、**変数型**ドロップダウン リスト、および、変数を保存するには ENTER キーを押します。 -11. **\[変数の作成\]** をクリックします。 +11. をクリックして**変数を作成**です。 -12. **\[名前\]** ボックスに「`Target`」と入力し、**\[変数の型\]** ボックスで **\[Int32\]** を選択し、Enter キーを押して変数を保存します。 +12. 型`Target`に、**名前**ボックスで、 **Int32**から、**変数型**ドロップダウン リスト、および、変数を保存するには ENTER キーを押します。 -13. アクティビティ デザイナーの左下にある **\[変数\]** をクリックし、**\[変数\]** ペインを閉じます。 +13. をクリックして**変数**を閉じる、アクティビティ デザイナーの左下横で、**変数**ウィンドウです。 -### ワークフロー アクティビティを追加するには +### ワークフロー アクティビティを追加するには -1. **\[State1\]** をクリックして選択します。**\[プロパティ\] ウィンドウ**で、**DisplayName** を「`Initialize Target`」に変更します。 +1. をクリックして**State1**をオンにします。 **プロパティ ウィンドウ**、変更、 **DisplayName**に`Initialize Target`です。 > [!TIP] - > **\[プロパティ\]** ウィンドウが表示されていない場合は、**\[表示\]** メニューの **\[プロパティ ウィンドウ\]** を選択します。 + > 場合、**プロパティ ウィンドウ**が表示されていない select**プロパティ ウィンドウ**から、**ビュー**メニュー。 -2. ワークフロー デザイナーで、名前を **\[Initialize Target\]** に変更した状態をダブルクリックして展開します。 +2. 新しく名前を変更 をダブルクリック**Initialize Target**展開ワークフロー デザイナーでの状態。 -3. **ツールボックス**の **\[プリミティブ\]** セクションから **Assign** アクティビティをドラッグし、状態の **Entry** セクションにドロップします。**\[終端側\]** ボックスに「`Target`」と入力し、**\[C\# の式を入力してください\]** ボックスまたは **\[VB の式を入力してください\]** ボックスに次の式を入力します。 +3. ドラッグ、**割り当てる**からアクティビティ、**プリミティブ**のセクション、**ツールボックス**上にドロップし、**エントリ**状態のセクションでします。 型`Target`に、**に**ボックスおよびに次の式、 **c# 式を入力**または**VB の式を入力**ボックス。 ```vb New System.Random().Next(1, MaxNumber + 1) @@ -84,17 +91,17 @@ caps.handback.revision: 15 ``` > [!TIP] - > **\[ツールボックス\]** ウィンドウが表示されていない場合は、**\[表示\]** メニューの **\[ツールボックス\]** をクリックします。 + > 場合、**ツールボックス**ウィンドウが表示されない場合、選択**ツールボックス**から、**ビュー**メニュー。 -4. ワークフロー デザイナーの上部にある階層リンク表示の **\[StateMachine\]** をクリックして、ワークフロー デザイナーの全体的なステート マシン ビューに戻ります。 +4. 全体的なに戻る をクリックしてステート マシン ビュー、ワークフロー デザイナー **StateMachine**階層リンクで、ワークフロー デザイナーの上部に表示します。 -5. **ツールボックス**の **\[ステート マシン\]** セクションから **State** アクティビティをワークフロー デザイナー上にドラッグし、**Initialize Target** 状態の上に置きます。新しい状態が上に置かれると、**Initialize Target** 状態の周囲に 4 つの三角形が表示されることに注意してください。**Initialize Target** 状態のすぐ下にある三角形の上に、新しい状態をドロップします。これにより、新しい状態がワークフロー上に配置され、**Initialize Target** 状態から新しい状態への遷移が作成されます。 +5. ドラッグ、**状態**からアクティビティを**ステート マシン**のセクションで、**ツールボックス**、ワークフロー デザイナーに上に置きます、 **Initialize Target**状態です。 周囲に 4 つの三角形が表示されることに注意してください、 **Initialize Target**新しい状態が上にあるときの状態。 新しい状態のすぐ下にある三角形をドロップ、 **Initialize Target**状態です。 これは、新しい状態がワークフロー上に配置しから遷移が作成、 **Initialize Target**新しい状態にします。 -6. **\[State1\]** をクリックして選択し、**DisplayName** を「`Enter Guess`」に変更して、ワークフロー デザイナーでその状態をダブルクリックして展開します。 +6. をクリックして**State1**選択、変更、 **DisplayName**に`Enter Guess`、し、展開ワークフロー デザイナーでその状態をダブルクリックします。 -7. **ツールボックス**の **\[プリミティブ\]** セクションから **WriteLine** アクティビティをドラッグし、状態の **Entry** セクションの上にドロップします。 +7. ドラッグ、 **WriteLine**からアクティビティ、**プリミティブ**のセクションで、**ツールボックス**上にドロップし、**エントリ**状態のセクションでします。 -8. **WriteLine** の **\[Text\]** プロパティ ボックスに次の式を入力します。 +8. 次の式を入力、**テキスト**プロパティ ボックスの**WriteLine**です。 ```vb "Please enter a number between 1 and " & MaxNumber @@ -104,23 +111,23 @@ caps.handback.revision: 15 "Please enter a number between 1 and " + MaxNumber ``` -9. **ツールボックス**の **\[プリミティブ\]** セクションから **Assign** アクティビティをドラッグし、状態の **Exit** セクションにドロップします。 +9. ドラッグ、**割り当てる**からアクティビティ、**プリミティブ**のセクションで、**ツールボックス**にドロップし、**終了**状態のセクションでします。 -10. **\[終端側\]** ボックスに「`Turns`」と入力し、**\[C\# の式を入力してください\]** ボックスまたは **\[VB の式を入力してください\]** ボックスに「`Turns + 1`」と入力します。 +10. 型`Turns`に、**に**ボックスおよび`Turns + 1`に、 **c# 式を入力**または**VB の式を入力**ボックス。 -11. ワークフロー デザイナーの上部にある階層リンク表示の **\[StateMachine\]** をクリックして、ワークフロー デザイナーの全体的なステート マシン ビューに戻ります。 +11. 全体的なに戻る をクリックしてステート マシン ビュー、ワークフロー デザイナー **StateMachine**階層リンクで、ワークフロー デザイナーの上部に表示します。 -12. **ツールボックス**の **\[ステート マシン\]** セクションから **FinalState** アクティビティをドラッグして **Enter Guess** 状態の上にマウス ポインターを置き、**Enter Guess** 状態の右側に表示される三角形の上にドロップすると、**Enter Guess** と **FinalState** の間に遷移が作成されます。 +12. ドラッグ、 **FinalState**からアクティビティを**ステート マシン**のセクションで、**ツールボックス**、上にマウス ポインター、 **Enter Guess**状態、および削除右側に表示される三角形の上に、 **Enter Guess**状態の間の遷移が作成されるように**Enter Guess**と**FinalState**です。 -13. 遷移の既定名は **T2** です。ワークフロー デザイナーでその遷移をクリックして選択し、その **DisplayName** に「**Guess Correct**」を設定します。その後、**FinalState** をクリックして選択し、それを右方向へドラッグして、遷移名全体が 2 つの状態のどちらにも重ならずに表示されるようにします。これにより、チュートリアルの残りの手順をより簡単に実行できます。 +13. 遷移の既定の名前は**T2**です。 選択し、設定するには、ワークフロー デザイナーで遷移をクリックしてその**DisplayName**に**Guess Correct**です。 クリックし、選択、 **FinalState**遷移名全体を 2 つの状態のどちらにも重ならずに表示するための領域があるように、右側にドラッグします。 これにより、チュートリアルの残りの手順をより簡単に実行できます。 -14. ワークフロー デザイナーで、新しい名前に変更された **Guess Correct** 遷移をダブルクリックして展開します。 +14. 新しく名前を変更 をダブルクリック**Guess Correct**展開ワークフロー デザイナーで遷移します。 -15. **ツールボックス**の **\[NumberGuessWorkflowActivities\]** セクションから **ReadInt** アクティビティをドラッグして遷移の **Trigger** セクションにドロップします。 +15. ドラッグ、 **ReadInt**からアクティビティを**NumberGuessWorkflowActivities**のセクションで、**ツールボックス**内にドロップし、**トリガー**セクション移行。 -16. **ReadInt** アクティビティの **\[プロパティ\] ウィンドウ**で、**\[BookmarkName\]** プロパティ値ボックスに「`"EnterGuess"`」\(引用符を含む\) と入力し、**\[Result\]** プロパティ値ボックスに「`Guess`」と入力します。 +16. **プロパティ ウィンドウ**の**ReadInt**アクティビティで、「`"EnterGuess"`に引用符を含む、 **BookmarkName**プロパティ値ボックス、および種類`Guess`に、**結果**プロパティ値ボックス -17. **Guess Correct** 遷移の **\[Condition\]** プロパティ値ボックスに次の式を入力します。 +17. 次の式を入力、 **Guess Correct**遷移の**条件**プロパティ値ボックスです。 ```vb Guess = Target @@ -130,22 +137,22 @@ caps.handback.revision: 15 Guess == Target ``` -18. ワークフロー デザイナーの上部にある階層リンク表示の **\[StateMachine\]** をクリックして、ワークフロー デザイナーの全体的なステート マシン ビューに戻ります。 +18. 全体的なに戻る をクリックしてステート マシン ビュー、ワークフロー デザイナー **StateMachine**階層リンクで、ワークフロー デザイナーの上部に表示します。 > [!NOTE] - > トリガー イベントが受け取られ、 \(存在する場合\) が `True` と評価される場合に遷移が発生します。この遷移では、ユーザーの `Guess` がランダムに生成された `Target` と一致する場合、制御が **FinalState** に渡され、ワークフローが完了します。 + > トリガー イベントが受け取られ、 (存在する場合) が `True` と評価される場合に遷移が発生します。 この遷移の場合、ユーザーの`Guess`ランダムに生成されると一致する`Target`、制御が渡されますし、 **FinalState**ワークフローが完了するとします。 -19. 推定値が正しいかどうかに応じて、ワークフローは **FinalState** に遷移するか、もう一度実行するために **Enter Guess** 状態に戻る必要があります。両方の遷移では、**ReadInt** アクティビティを介して受け取るユーザーの推定値を待機するのに同じトリガーを共有します。これは、共有遷移と呼ばれます。共有遷移を作成するには、**Guess Correct** 遷移の始点を示す円をクリックし、目的の状態にドラッグします。この場合、これは自己遷移であるため、**Guess Correct** 遷移の始点をドラッグし、**Enter Guess** 状態の下にドロップします。遷移の作成後、ワークフロー デザイナーでその遷移を選択し、**DisplayName** プロパティに **Guess Incorrect** を設定します。 +19. によっては、推定値が正しいかどうか、ワークフローが遷移するか、 **FinalState**またはに戻し、 **Enter Guess**もう一度実行状態。 両方の遷移がユーザーの推定値経由で受信を待機しているに同じトリガーを共有、 **ReadInt**アクティビティ。 これは、共有遷移と呼ばれます。 共有遷移を作成するには、開始を示す円をクリックして、 **Guess Correct**に移行し、目的の状態にドラッグします。 この場合は自己遷移には、そのための開始点をドラッグ、 **Guess Correct**の下にドロップになり、 **Enter Guess**状態です。 遷移を作成すると、ワークフロー デザイナーで選択し、設定、 **DisplayName**プロパティを**Guess Incorrect**です。 > [!NOTE] - > 共有遷移は、遷移デザイナー内から作成することもできます。これには、遷移デザイナーの下部にある **\[トリガーを共有する遷移の追加\]** をクリックし、**\[接続の使用可能な状態\]** ボックスの一覧で、目的となる対象の状態を選択します。 + > 共有遷移できますも作成することから、遷移デザイナー内をクリックして**共有トリガー遷移の追加**から目的のターゲットの状態をクリックして、遷移デザイナーの下部にある、 **接続に使用可能な状態**ドロップダウンします。 > [!NOTE] - > 遷移の が `false` と評価された場合 \(またはトリガーを共有する遷移すべての状態が `false` と評価された場合\)、遷移は行われず、その状態からのすべての遷移のすべてのトリガーが再スケジュールされます。このチュートリアルでは、条件の構成方法 \(推定値が正しいか間違っているかを判断する特定のアクションが用意されています\) により、この状況は発生しません。 + > 遷移の が `false` と評価された場合 (またはトリガーを共有する遷移すべての状態が `false` と評価された場合)、遷移は行われず、その状態からのすべての遷移のすべてのトリガーが再スケジュールされます。 このチュートリアルでは、条件の構成方法 (推定値が正しいか間違っているかを判断する特定のアクションが用意されています) により、この状況は発生しません。 -20. ワークフロー デザイナーで **Guess Incorrect** 遷移をダブルクリックして展開します。**Trigger** は、**Guess Correct** 遷移で使用されたのと同じ **ReadInt** アクティビティに既に設定されていることに注意してください。 +20. ダブルクリックして、 **Guess Incorrect**展開ワークフロー デザイナーで遷移します。 注意してください、**トリガー**は既に同じに設定**ReadInt**アクティビティで使用されていた、 **Guess Correct**遷移します。 -21. **\[Condition\]** プロパティ値ボックスに次の式を入力します。 +21. 次の式を入力、**条件**プロパティ値ボックスです。 ```vb Guess <> Target @@ -155,45 +162,45 @@ caps.handback.revision: 15 Guess != Target ``` -22. **ツールボックス**の **\[制御フロー\]** セクションから **If** アクティビティをドラッグして遷移の **Action** セクションにドロップします。 +22. ドラッグ、**場合**からアクティビティ、**制御フロー**のセクションで、**ツールボックス**内にドロップし、**アクション**遷移のセクションでします。 -23. **If** アクティビティの **\[Condition\]** プロパティ値ボックスに次の式を入力します。 +23. 次の式を入力、**場合**アクティビティの**条件**プロパティ値ボックスです。 - ```vb-c# + ``` Guess < Target ``` -24. **ツールボックス**の **\[プリミティブ\]** セクションから 2 つの **WriteLine** アクティビティをドラッグし、1 つは **If** アクティビティの **Then** セクション内に、もう 1 つは **Else** セクション内に配置されるようにドロップします。 +24. 2 つをドラッグして**WriteLine**からアクティビティを**プリミティブ**のセクション、**ツールボックス**が 1 つになるようにドロップして、**し**のセクション**場合**、もう 1 つでは、 **Else**セクションです。 -25. **Then** セクションの **WriteLine** アクティビティをクリックして選択し、**\[Text\]** プロパティ値ボックスに次の式を入力します。 +25. クリックして、 **WriteLine**内のアクティビティ、**し**して選択し、セクションし、次の式を入力、**テキスト**プロパティ値ボックスです。 - ```vb-c# + ``` "Your guess is too low." ``` -26. **Else** セクションの **WriteLine** アクティビティをクリックして選択し、**\[Text\]** プロパティ値ボックスに次の式を入力します。 +26. クリックして、 **WriteLine**内のアクティビティ、 **Else**して選択し、セクションし、次の式を入力、**テキスト**プロパティ値ボックスです。 - ```vb-c# + ``` "Your guess is too high." ``` -27. ワークフロー デザイナーの上部にある階層リンク表示の **\[StateMachine\]** をクリックして、ワークフロー デザイナーの全体的なステート マシン ビューに戻ります。 +27. 全体的なに戻る をクリックしてステート マシン ビュー、ワークフロー デザイナー **StateMachine**階層リンクで、ワークフロー デザイナーの上部に表示します。 次の例は完成したワークフローを示しています。 - ![完成したステート マシン ワークフロー](../../../docs/framework/windows-workflow-foundation//media/wfstatemachinegettingstartedtutorialcomplete.JPG "WFStateMachineGettingStartedTutorialComplete") + ![完成したステート マシン ワークフロー](../../../docs/framework/windows-workflow-foundation/media/wfstatemachinegettingstartedtutorialcomplete.JPG "WFStateMachineGettingStartedTutorialComplete") -### ワークフローをビルドするには +### ワークフローをビルドするには 1. Ctrl キーと Shift キーを押しながら B キーを押して、ソリューションをビルドします。 - ワークフローを実行する手順については、次のトピック「[ワークフローを実行する方法](../../../docs/framework/windows-workflow-foundation//how-to-run-a-workflow.md)」を参照してください。「[ワークフローを実行する方法](../../../docs/framework/windows-workflow-foundation//how-to-run-a-workflow.md)」の手順を別のスタイルのワークフローを使用して既に完了している場合に、この手順のステート マシンのワークフローを使用して実行するには、「[ワークフローを実行する方法](../../../docs/framework/windows-workflow-foundation//how-to-run-a-workflow.md)」の「[アプリケーションをビルドして実行するには](../../../docs/framework/windows-workflow-foundation//how-to-run-a-workflow.md#BKMK_ToRunTheApplication)」に進んでください。 + ワークフローを実行する方法については、次のトピックをご覧ください。[する方法: ワークフローを実行する](../../../docs/framework/windows-workflow-foundation/how-to-run-a-workflow.md)です。 既に完了している場合、[する方法: ワークフローを実行する](../../../docs/framework/windows-workflow-foundation/how-to-run-a-workflow.md)ステップのワークフローとは異なるスタイルと共に、この手順で、ステート マシン ワークフローを使用して実行してに進んで、[アプリケーションをビルドして実行](../../../docs/framework/windows-workflow-foundation/how-to-run-a-workflow.md#BKMK_ToRunTheApplication)のセクション[する方法: ワークフローを実行する](../../../docs/framework/windows-workflow-foundation/how-to-run-a-workflow.md)です。 -## 参照 - - - [Windows Workflow Foundation プログラミングの新機能](../../../docs/framework/windows-workflow-foundation//programming.md) - [ワークフローの設計](../../../docs/framework/windows-workflow-foundation//designing-workflows.md) - [チュートリアル入門](../../../docs/framework/windows-workflow-foundation//getting-started-tutorial.md) - [アクティビティを作成する方法](../../../docs/framework/windows-workflow-foundation//how-to-create-an-activity.md) - [ワークフローを実行する方法](../../../docs/framework/windows-workflow-foundation//how-to-run-a-workflow.md) \ No newline at end of file +## 関連項目 + + + [Windows Workflow Foundation プログラミング](../../../docs/framework/windows-workflow-foundation/programming.md) + [ワークフローの設計](../../../docs/framework/windows-workflow-foundation/designing-workflows.md) + [チュートリアル入門](../../../docs/framework/windows-workflow-foundation/getting-started-tutorial.md) + [アクティビティを作成する方法](../../../docs/framework/windows-workflow-foundation/how-to-create-an-activity.md) + [ワークフローを実行する方法](../../../docs/framework/windows-workflow-foundation/how-to-run-a-workflow.md) diff --git a/docs/framework/windows-workflow-foundation/how-to-run-a-workflow.md b/docs/framework/windows-workflow-foundation/how-to-run-a-workflow.md index 3277a2d9123..719b711c7d1 100644 --- a/docs/framework/windows-workflow-foundation/how-to-run-a-workflow.md +++ b/docs/framework/windows-workflow-foundation/how-to-run-a-workflow.md @@ -1,56 +1,63 @@ ---- -title: "ワークフローを実行する方法 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "ワークフローを実行する方法" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb ms.assetid: f814ff82-fe2b-4614-aebb-b768c3e61179 -caps.latest.revision: 33 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 33 ---- -# ワークフローを実行する方法 -このトピックでは、Windows Workflow Foundation チュートリアル入門の続きと、ワークフロー ホストを作成して、前の「[ワークフローを作成する方法](../../../docs/framework/windows-workflow-foundation//how-to-create-a-workflow.md)」で定義したワークフローを実行する方法について説明します。 +caps.latest.revision: "33" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 5188e6786e7fde85d0e68721af6e31a47caaa441 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ワークフローを実行する方法 +このトピックでは、Windows Workflow Foundation チュートリアル入門の続きと、ワークフロー ホストを作成して、前の「 [How to: Create a Workflow](../../../docs/framework/windows-workflow-foundation/how-to-create-a-workflow.md) 」で定義したワークフローを実行する方法について説明します。 > [!NOTE] -> チュートリアル入門の各トピックは、前のトピックに応じて異なります。 このトピックを完了する前に、「[アクティビティを作成する方法](../../../docs/framework/windows-workflow-foundation//how-to-create-an-activity.md)」および「[ワークフローを作成する方法](../../../docs/framework/windows-workflow-foundation//how-to-create-a-workflow.md)」を完了する必要があります。 +> チュートリアル入門の各トピックは、前のトピックに応じて異なります。 このトピックを完了する前に、「 [How to: Create an Activity](../../../docs/framework/windows-workflow-foundation/how-to-create-an-activity.md) 」および「 [How to: Create a Workflow](../../../docs/framework/windows-workflow-foundation/how-to-create-a-workflow.md)」を完了する必要があります。 > [!NOTE] -> チュートリアルの完成版をダウンロードするには、「[Windows Workflow Foundation \(WF45\) \- Getting Started Tutorial \(Windows Workflow Foundation \(WF45\) \- チュートリアル入門\)](http://go.microsoft.com/fwlink/?LinkID=248976)」を参照してください。 +> チュートリアルの完成版をダウンロードするには、「 [Windows Workflow Foundation (WF45) - Getting Started Tutorial (Windows Workflow Foundation (WF45) - チュートリアル入門)](http://go.microsoft.com/fwlink/?LinkID=248976)」を参照してください。 -### ワークフロー ホスト プロジェクトを作成するには +### ワークフロー ホスト プロジェクトを作成するには -1. [!INCLUDE[vs_current_long](../../../includes/vs-current-long-md.md)] を使用して、前の「[アクティビティを作成する方法](../../../docs/framework/windows-workflow-foundation//how-to-create-an-activity.md)」トピックからソリューションを開きます。 +1. ソリューションを開いて、前の[する方法: アクティビティを作成する](../../../docs/framework/windows-workflow-foundation/how-to-create-an-activity.md)を使用してトピック[!INCLUDE[vs_current_long](../../../includes/vs-current-long-md.md)]です。 -2. **ソリューション エクスプローラー**で **WF45GettingStartedTutorial** ソリューションを右クリックし、**\[追加\]** をポイントして、**\[新しいプロジェクト\]** をクリックします。 +2. **ソリューション エクスプローラー** で **WF45GettingStartedTutorial** ソリューションを右クリックし、 **[追加]**をポイントして、 **[新しいプロジェクト]**をクリックします。 > [!TIP] - > **ソリューション エクスプローラー** ウィンドウが表示されない場合は、**\[表示\]** メニューの **\[ソリューション エクスプローラー\]** をクリックします。 + > **ソリューション エクスプローラー** ウィンドウが表示されない場合は、 **[表示]** メニューの **[ソリューション エクスプローラー]** をクリックします。 -3. **\[インストール済み\]** ノードで、**\[Visual C\#\]**、**\[ワークフロー\]** \(または **\[Visual Basic\]**、**\[ワークフロー\]**\) の順に選択します。 +3. **[インストール済み]** ノードで、 **[Visual C#]**、 **[ワークフロー]** (または **[Visual Basic]**、 **[ワークフロー]**) の順に選択します。 > [!NOTE] - > Visual Studio で第一言語として設定されているプログラミング言語に応じて、**\[インストール済み\]** ノードの **\[他の言語\]** ノードの下に、**\[Visual C\#\]** ノードまたは **\[Visual Basic\]** ノードが表示されます。 + > Visual Studio で第一言語として設定されているプログラミング言語に応じて、 **[インストール済み]** ノードの **[他の言語]** ノードの下に、 **[Visual C#]** ノードまたは **[Visual Basic]** ノードが表示されます。 - .NET Framework バージョンのドロップダウン リストで **\[.NET Framework 4.5\]** が選択されていることを確認します。**\[ワークフロー\]** の一覧から **\[ワークフロー コンソール アプリケーション\]** を選択します。**\[名前\]** ボックスに「`NumberGuessWorkflowHost`」と入力し、**\[OK\]** をクリックします。 これで、基本的なワークフロー ホスティングをサポートする、基本ワークフロー アプリケーションが作成されます。 この基本的なホスティング コードを変更し、ワークフロー アプリケーションの実行に使用します。 + .NET Framework バージョンのドロップダウン リストで **[.NET Framework 4.5]** が選択されていることを確認します。 **[ワークフロー]** の一覧から **[ワークフロー コンソール アプリケーション]** を選択します。 `NumberGuessWorkflowHost` [名前] **ボックスに「** 」と入力し、 **[OK]**をクリックします。 これで、基本的なワークフロー ホスティングをサポートする、基本ワークフロー アプリケーションが作成されます。 この基本的なホスティング コードを変更し、ワークフロー アプリケーションの実行に使用します。 -4. **ソリューション エクスプローラー**で新しく追加した **NumberGuessWorkflowHost** プロジェクトを右クリックし、**\[参照の追加\]** をクリックします。**\[参照の追加\]** の一覧から **\[ソリューション\]** を選択し、**NumberGuessWorkflowActivities** の横にあるチェック ボックスをオンにして、**\[OK\]** をクリックします。 +4. **ソリューション エクスプローラー** で新しく追加した **NumberGuessWorkflowHost** プロジェクトを右クリックし、 **[参照の追加]**をクリックします。 **[参照の追加]** の一覧から **[ソリューション]** を選択し、 **NumberGuessWorkflowActivities**の横にあるチェック ボックスをオンにして、 **[OK]**をクリックします。 -5. **ソリューション エクスプローラー**で **Workflow1.xaml** を右クリックし、**\[削除\]** をクリックします。**\[OK\]** をクリックして確定します。 +5. **ソリューション エクスプローラー** で **Workflow1.xaml** を右クリックし、 **[削除]**をクリックします。 **[OK]** をクリックして確定します。 -### ワークフロー ホスティング コードを変更するには +### ワークフロー ホスティング コードを変更するには -1. **ソリューション エクスプローラー**で、**Program.cs** または **Module1.vb** をダブルクリックしてコードを表示します。 +1. **ソリューション エクスプローラー** で、 **Program.cs** または **Module1.vb** をダブルクリックしてコードを表示します。 > [!TIP] - > **ソリューション エクスプローラー** ウィンドウが表示されない場合は、**\[表示\]** メニューの **\[ソリューション エクスプローラー\]** をクリックします。 + > **ソリューション エクスプローラー** ウィンドウが表示されない場合は、 **[表示]** メニューの **[ソリューション エクスプローラー]** をクリックします。 - このプロジェクトは**ワークフロー コンソール アプリケーション** テンプレートを使用して作成されたため、**Program.cs** または **Module1.vb** には、次のようなワークフローの基本的なホスティング コードが含まれます。 + このプロジェクトは **ワークフロー コンソール アプリケーション** テンプレートを使用して作成されたため、 **Program.cs** または **Module1.vb** には、次のようなワークフローの基本的なホスティング コードが含まれます。 ```vb ' Create and cache the workflow definition @@ -64,7 +71,7 @@ caps.handback.revision: 33 WorkflowInvoker.Invoke(workflow1); ``` - この生成されたホスト コードでは を使用します。 は、メソッド呼び出しのようにワークフローを呼び出す簡単な方法を提供し、永続化を使用しないワークフローのみに使用できます。 は、ライフ サイクル イベントの通知、実行制御、ブックマークの再開、および永続化を含むワークフローを実行するための豊富なモデルを提供します。 次の例ではブックマークを使用し、ワークフローのホスティングには を使用します。**Program.cs** または **Module1.vb** の先頭にある既存の **using** ステートメントまたは **Imports** ステートメントの下に、次の `using` ステートメントまたは **Imports** ステートメントを追加します。 + この生成されたホスト コードでは を使用します。 は、メソッド呼び出しのようにワークフローを呼び出す簡単な方法を提供し、永続化を使用しないワークフローのみに使用できます。 は、ライフ サイクル イベントの通知、実行制御、ブックマークの再開、および永続化を含むワークフローを実行するための豊富なモデルを提供します。 次の例ではブックマークを使用し、ワークフローのホスティングには を使用します。 `using` Program.cs **または** Module1.vb **の先頭にある既存の** using **ステートメントまたは** Imports **ステートメントの下に、次の** ステートメントまたは **Imports** ステートメントを追加します。 ```vb Imports NumberGuessWorkflowActivities @@ -79,94 +86,94 @@ caps.handback.revision: 33 を使用するコード行を次の の基本的なホスティング コードに置き換えます。 このサンプル ホスティング コードでは、ワークフローをホストして呼び出すための基本的な手順を示します。ただし、このトピックのワークフローを正しく実行するための機能はまだありません。 次の手順では、アプリケーションが完了するまでにこの基本的なコードを変更して機能を追加します。 > [!NOTE] - > 前の「[ワークフローを作成する方法](../../../docs/framework/windows-workflow-foundation//how-to-create-a-workflow.md)」の手順で完了したワークフローに応じて、これらの例の `Workflow1` を `FlowchartNumberGuessWorkflow`、`SequentialNumberGuessWorkflow`、または `StateMachineNumberGuessWorkflow` に置き換えます。`Workflow1` を置き換えないと、ワークフローをビルドまたは実行しようとするときにビルド エラーが発生します。 + > 前の「 `Workflow1` 」の手順で完了したワークフローに応じて、これらの例の `FlowchartNumberGuessWorkflow`をポイントして、 `SequentialNumberGuessWorkflow`、 `StateMachineNumberGuessWorkflow`、または [How to: Create a Workflow](../../../docs/framework/windows-workflow-foundation/how-to-create-a-workflow.md) に置き換えます。 `Workflow1` を置き換えないと、ワークフローをビルドまたは実行しようとするときにビルド エラーが発生します。 - [!code-csharp[CFX_WF_GettingStarted#4](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/extrasnippets.cs#4)] + [!code-csharp[CFX_WF_GettingStarted#4](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/extrasnippets.cs#4)] [!code-vb[CFX_WF_GettingStarted#4](../../../samples/snippets/visualbasic/VS_Snippets_CFX/cfx_wf_gettingstarted/vb/extrasnippets.vb#4)] - このコードでは を作成し、3 つのワークフローのライフサイクル イベントに定期受信し、 を呼び出してワークフローを開始し、そのワークフローが完了するまで待機します。 ワークフローが完了すると が設定され、ホスト アプリケーションが完了します。 + このコードでは を作成し、3 つのワークフローのライフサイクル イベントに定期受信し、 を呼び出してワークフローを開始し、そのワークフローが完了するまで待機します。 ワークフローが完了すると が設定され、ホスト アプリケーションが完了します。 -### ワークフローの入力引数を設定するには +### ワークフローの入力引数を設定するには 1. **Program.cs** または **Module1.vb** の先頭にある既存の `using` ステートメントまたは `Imports` ステートメントの下に、次のステートメントを追加します。 - [!code-csharp[CFX_WF_GettingStarted#5](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#5)] + [!code-csharp[CFX_WF_GettingStarted#5](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#5)] [!code-vb[CFX_WF_GettingStarted#5](../../../samples/snippets/visualbasic/VS_Snippets_CFX/cfx_wf_gettingstarted/vb/module1.vb#5)] 2. 新しい を作成するコード行を、作成時にワークフローにパラメーターの辞書を作成して渡す次のコードに置き換えます。 > [!NOTE] - > 前の「[ワークフローを作成する方法](../../../docs/framework/windows-workflow-foundation//how-to-create-a-workflow.md)」の手順で完了したワークフローに応じて、これらの例の `Workflow1` を `FlowchartNumberGuessWorkflow`、`SequentialNumberGuessWorkflow`、または `StateMachineNumberGuessWorkflow` に置き換えます。`Workflow1` を置き換えないと、ワークフローをビルドまたは実行しようとするときにビルド エラーが発生します。 + > 前の「 `Workflow1` 」の手順で完了したワークフローに応じて、これらの例の `FlowchartNumberGuessWorkflow`をポイントして、 `SequentialNumberGuessWorkflow`、 `StateMachineNumberGuessWorkflow`、または [How to: Create a Workflow](../../../docs/framework/windows-workflow-foundation/how-to-create-a-workflow.md) に置き換えます。 `Workflow1` を置き換えないと、ワークフローをビルドまたは実行しようとするときにビルド エラーが発生します。 - [!code-csharp[CFX_WF_GettingStarted#6](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#6)] + [!code-csharp[CFX_WF_GettingStarted#6](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#6)] [!code-vb[CFX_WF_GettingStarted#6](../../../samples/snippets/visualbasic/VS_Snippets_CFX/cfx_wf_gettingstarted/vb/module1.vb#6)] - この辞書には、`MaxNumber` というキーを持つ 1 つの要素が含まれます。 入力辞書のキーは、ワークフローのルート アクティビティの入力引数に対応します。`MaxNumber` は、ランダムに生成される数値の上限を決定するためにワークフローによって使用されます。 + この辞書には、 `MaxNumber`というキーを持つ 1 つの要素が含まれます。 入力辞書のキーは、ワークフローのルート アクティビティの入力引数に対応します。 `MaxNumber` は、ランダムに生成される数値の上限を決定するためにワークフローによって使用されます。 -### ワークフローの出力引数を取得するには +### ワークフローの出力引数を取得するには 1. ハンドラーを変更して、ワークフローが使用する順番の数を取得して表示します。 - [!code-csharp[CFX_WF_GettingStarted#7](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#7)] + [!code-csharp[CFX_WF_GettingStarted#7](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#7)] [!code-vb[CFX_WF_GettingStarted#7](../../../samples/snippets/visualbasic/VS_Snippets_CFX/cfx_wf_gettingstarted/vb/module1.vb#7)] -### ブックマークを再開するには +### ブックマークを再開するには 1. `Main` メソッドの上部にある既存の 宣言の直後に、次のコードを追加します。 - [!code-csharp[CFX_WF_GettingStarted#8](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#8)] + [!code-csharp[CFX_WF_GettingStarted#8](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#8)] [!code-vb[CFX_WF_GettingStarted#8](../../../samples/snippets/visualbasic/VS_Snippets_CFX/cfx_wf_gettingstarted/vb/module1.vb#8)] -2. にある既存の 3 つのワークフロー ライフサイクル ハンドラーの直後に、次の `Main` ハンドラーを追加します。 +2. にある既存の 3 つのワークフロー ライフサイクル ハンドラーの直後に、次の `Main`ハンドラーを追加します。 - [!code-csharp[CFX_WF_GettingStarted#9](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#9)] + [!code-csharp[CFX_WF_GettingStarted#9](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#9)] [!code-vb[CFX_WF_GettingStarted#9](../../../samples/snippets/visualbasic/VS_Snippets_CFX/cfx_wf_gettingstarted/vb/module1.vb#9)] - このハンドラーは、次の推定値を待機してワークフローがアイドル状態になるたびに呼び出され、`idleAction` が設定されます。 次の手順のコードでは、`idleEvent` と `syncEvent` を使用して、ワークフローが次の推定値を待機しているのか、完了しているのかを判断します。 + このハンドラーは、次の推定値を待機してワークフローがアイドル状態になるたびに呼び出され、 `idleAction` が設定されます。 次の手順のコードでは、 `idleEvent` と `syncEvent` を使用して、ワークフローが次の推定値を待機しているのか、完了しているのかを判断します。 > [!NOTE] - > この例では、ホスト アプリケーションは および ハンドラーの自動リセット イベントを使用して、ホスト アプリケーションとワークフローの進行状況を同期させます。 ブックマークを再開する前にワークフローがアイドル状態になるのをブロックして待機する必要はありませんが、この例では同期イベントが必要であるため、ホストはワークフローが完了しているのか、さらにユーザーの入力を待っているのかを を使用して把握します。[!INCLUDE[crdefault](../../../includes/crdefault-md.md)] [ブックマーク](../../../docs/framework/windows-workflow-foundation//bookmarks.md)。 + > この例では、ホスト アプリケーションは および ハンドラーの自動リセット イベントを使用して、ホスト アプリケーションとワークフローの進行状況を同期させます。 ブックマークを再開する前にワークフローがアイドル状態になるのをブロックして待機する必要はありませんが、この例では同期イベントが必要であるため、ホストはワークフローが完了しているのか、さらにユーザーの入力を待っているのかを を使用して把握します。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)] [Bookmarks](../../../docs/framework/windows-workflow-foundation/bookmarks.md)」を完了する必要があります。 -3. `WaitOne` への呼び出しを削除して、ユーザーからの入力を収集して を再開するためのコードに置き換えます。 +3. `WaitOne`への呼び出しを削除して、ユーザーからの入力を収集して を再開するためのコードに置き換えます。 次のコード行を削除します。 - [!code-csharp[CFX_WF_GettingStarted#10](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/extrasnippets.cs#10)] + [!code-csharp[CFX_WF_GettingStarted#10](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/extrasnippets.cs#10)] [!code-vb[CFX_WF_GettingStarted#10](../../../samples/snippets/visualbasic/VS_Snippets_CFX/cfx_wf_gettingstarted/vb/extrasnippets.vb#10)] これを次の例に置き換えます。 - [!code-csharp[CFX_WF_GettingStarted#11](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#11)] + [!code-csharp[CFX_WF_GettingStarted#11](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#11)] [!code-vb[CFX_WF_GettingStarted#11](../../../samples/snippets/visualbasic/VS_Snippets_CFX/cfx_wf_gettingstarted/vb/module1.vb#11)] ## アプリケーションをビルドして実行するには -1. **ソリューション エクスプローラー**で **NumberGuessWorkflowHost** を右クリックして **\[スタートアップ プロジェクトに設定\]** を選択します。 +1. **ソリューション エクスプローラー** で **NumberGuessWorkflowHost** を右クリックして **[スタートアップ プロジェクトに設定]**を選択します。 2. Ctrl キーを押しながら F5 キーを押してアプリケーションをビルドし、実行します。 できるだけ早い順番の数を推測します。 - 他のスタイルのワークフローのいずれかでアプリケーションを試すには、目的のワークフローのスタイルに応じて、`Workflow1` を作成するコード内の を、`FlowchartNumberGuessWorkflow`、`SequentialNumberGuessWorkflow`、または `StateMachineNumberGuessWorkflow` に置き換えます。 + 他のスタイルのワークフローのいずれかでアプリケーションを試すには、目的のワークフローのスタイルに応じて、 `Workflow1` を作成するコード内の を、 `FlowchartNumberGuessWorkflow`、 `SequentialNumberGuessWorkflow`、または `StateMachineNumberGuessWorkflow`に置き換えます。 - [!code-csharp[CFX_WF_GettingStarted#6](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#6)] + [!code-csharp[CFX_WF_GettingStarted#6](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#6)] [!code-vb[CFX_WF_GettingStarted#6](../../../samples/snippets/visualbasic/VS_Snippets_CFX/cfx_wf_gettingstarted/vb/module1.vb#6)] - ワークフロー アプリケーションに永続化を追加する方法については、次のトピック「[長時間にわたって実行されるワークフローを作成して実行する方法](../../../docs/framework/windows-workflow-foundation//how-to-create-and-run-a-long-running-workflow.md)」を参照してください。 + ワークフロー アプリケーションに永続化を追加する方法については、次のトピック「 [How to: Create and Run a Long Running Workflow](../../../docs/framework/windows-workflow-foundation/how-to-create-and-run-a-long-running-workflow.md)」を参照してください。 -## 使用例 - 次の例では、`Main` メソッドの完全なコードの一覧を示します。 +## 例 + 次の例では、 `Main` メソッドの完全なコードの一覧を示します。 > [!NOTE] -> 前の「[ワークフローを作成する方法](../../../docs/framework/windows-workflow-foundation//how-to-create-a-workflow.md)」の手順で完了したワークフローに応じて、これらの例の `Workflow1` を `FlowchartNumberGuessWorkflow`、`SequentialNumberGuessWorkflow`、または `StateMachineNumberGuessWorkflow` に置き換えます。`Workflow1` を置き換えないと、ワークフローをビルドまたは実行しようとするときにビルド エラーが発生します。 +> 前の「 `Workflow1` 」の手順で完了したワークフローに応じて、これらの例の `FlowchartNumberGuessWorkflow`をポイントして、 `SequentialNumberGuessWorkflow`、 `StateMachineNumberGuessWorkflow`、または [How to: Create a Workflow](../../../docs/framework/windows-workflow-foundation/how-to-create-a-workflow.md) に置き換えます。 `Workflow1` を置き換えないと、ワークフローをビルドまたは実行しようとするときにビルド エラーが発生します。 - [!code-csharp[CFX_WF_GettingStarted#12](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#12)] + [!code-csharp[CFX_WF_GettingStarted#12](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_wf_gettingstarted/cs/program.cs#12)] [!code-vb[CFX_WF_GettingStarted#12](../../../samples/snippets/visualbasic/VS_Snippets_CFX/cfx_wf_gettingstarted/vb/module1.vb#12)] -## 参照 - - - [Windows Workflow Foundation プログラミングの新機能](../../../docs/framework/windows-workflow-foundation//programming.md) - [チュートリアル入門](../../../docs/framework/windows-workflow-foundation//getting-started-tutorial.md) - [ワークフローを作成する方法](../../../docs/framework/windows-workflow-foundation//how-to-create-a-workflow.md) - [長時間にわたって実行されるワークフローを作成して実行する方法](../../../docs/framework/windows-workflow-foundation//how-to-create-and-run-a-long-running-workflow.md) - [ワークフロー内での入力の待機](../../../docs/framework/windows-workflow-foundation//waiting-for-input-in-a-workflow.md) - [ワークフローのホスティング](../../../docs/framework/windows-workflow-foundation//hosting-workflows.md) \ No newline at end of file +## 関連項目 + + + [Windows Workflow Foundation プログラミング](../../../docs/framework/windows-workflow-foundation/programming.md) + [チュートリアル入門](../../../docs/framework/windows-workflow-foundation/getting-started-tutorial.md) + [ワークフローを作成する方法](../../../docs/framework/windows-workflow-foundation/how-to-create-a-workflow.md) + [長時間にわたって実行されるワークフローを作成して実行する方法](../../../docs/framework/windows-workflow-foundation/how-to-create-and-run-a-long-running-workflow.md) + [ワークフロー内での入力の待機](../../../docs/framework/windows-workflow-foundation/waiting-for-input-in-a-workflow.md) + [ワークフローのホスティング](../../../docs/framework/windows-workflow-foundation/hosting-workflows.md) diff --git a/docs/framework/windows-workflow-foundation/samples/fault-handling-in-a-flowchart-activity-using-trycatch.md b/docs/framework/windows-workflow-foundation/samples/fault-handling-in-a-flowchart-activity-using-trycatch.md index 41aff40cb30..b8ac1b15c7d 100644 --- a/docs/framework/windows-workflow-foundation/samples/fault-handling-in-a-flowchart-activity-using-trycatch.md +++ b/docs/framework/windows-workflow-foundation/samples/fault-handling-in-a-flowchart-activity-using-trycatch.md @@ -1,40 +1,44 @@ ---- -title: "TryCatch を使用した Flowchart アクティビティでのエラー処理 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "TryCatch を使用した Flowchart アクティビティでのエラー処理" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 50922964-bfe0-4ba8-9422-0e7220d514fd -caps.latest.revision: 12 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 12 ---- -# TryCatch を使用した Flowchart アクティビティでのエラー処理 +caps.latest.revision: "12" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 490647f8ea3662f046cadecf5a97761c43b357f1 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# TryCatch を使用した Flowchart アクティビティでのエラー処理 このサンプルでは、複雑な制御フロー アクティビティ内で アクティビティを使用する方法を示します。 - このサンプルでは、販売促進コードに対応する式に基づいて割引率を計算する アクティビティに、販売促進コードと子供の数が変数として渡されます。このサンプルには、命令型コードとワークフロー デザイナー バージョンのサンプルが含まれています。 + このサンプルでは、販売促進コードに対応する式に基づいて割引率を計算する アクティビティに、販売促進コードと子供の数が変数として渡されます。 このサンプルには、命令型コードとワークフロー デザイナー バージョンのサンプルが含まれています。 次の表で、`CreateFlowchartWithFaults` アクティビティの変数の詳細を説明します。 |パラメーター|説明| -|------------|--------| -|promoCode|販売促進コード。型: String

使用できる値は次のとおりです \(かっこ内は値の説明\)。

- Single \(独身\)
- MNK \(子供のいない既婚者\)
- MWK \(子供のいる既婚者\)| -|numKids|子供の数。型: int| +|----------------|-----------------| +|promoCode|販売促進コード。 型: String

使用できる値は次のとおりです (かっこ内は値の説明)。

単一 (単一)
MNK (子供のいないで既婚。)
MWK (子供の既婚。)| +|numKids|子供の数。 型: int| - `CreateFlowchartWithFaults` アクティビティでは、`promoCode` 引数を有効にする アクティビティを使用し、次の式を使って割引率を計算します。 + `CreateFlowchartWithFaults` アクティビティでは、 引数を有効にする `promoCode` アクティビティを使用し、次の式を使って割引率を計算します。 -|`promoCode` の値|割引率 \(%\)| -|--------------------|---------------| +|`promoCode` の値|割引率 (%)| +|--------------------------|--------------------| |Single|10| |MNK|15| -|MWK|15 \+ \(1 – 1\/`numberOfKids`\)\*10 **Note:** この計算では、 がスローされる可能性があります。そのため、割引率の計算は、 例外をキャッチして割引率をゼロに設定する アクティビティでラップされます。| +|MWK|15 + (1 – 1/`numberOfKids`)\*10**注:**可能性のある、この計算がスローすることが、です。 そのため、割引率の計算は、 例外をキャッチして割引率をゼロに設定する アクティビティでラップされます。| -#### このサンプルを使用するには +#### このサンプルを使用するには 1. [!INCLUDE[vs2010](../../../../includes/vs2010-md.md)] を使用して、FlowchartWithFaultHandling.sln ソリューション ファイルを開きます。 @@ -43,14 +47,14 @@ caps.handback.revision: 12 3. ソリューションを実行するには、F5 キーを押します。 > [!IMPORTANT] -> サンプルは、既にコンピューターにインストールされている場合があります。続行する前に、次の \(既定の\) ディレクトリを確認してください。 +> サンプルは、既にコンピューターにインストールされている場合があります。 続行する前に、次の (既定の) ディレクトリを確認してください。 > > `:\WF_WCF_Samples` > -> このディレクトリが存在しない場合は、「[.NET Framework 4 向けの Windows Communication Foundation \(WCF\) および Windows Workflow Foundation \(WF\) のサンプル](http://go.microsoft.com/fwlink/?LinkId=150780)」にアクセスして、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] および [!INCLUDE[wf1](../../../../includes/wf1-md.md)] のサンプルをすべてダウンロードしてください。このサンプルは、次のディレクトリに格納されます。 +> このディレクトリが存在しない場合は、「 [.NET Framework 4 向けの Windows Communication Foundation (WCF) および Windows Workflow Foundation (WF) のサンプル](http://go.microsoft.com/fwlink/?LinkId=150780) 」にアクセスして、 [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] および [!INCLUDE[wf1](../../../../includes/wf1-md.md)] のサンプルをすべてダウンロードしてください。 このサンプルは、次のディレクトリに格納されます。 > > `:\WF_WCF_Samples\WF\Basic\Built-InActivities\FlowChartWithFaultHandling` -## 参照 - [Flowchart のワークフロー](../../../../docs/framework/windows-workflow-foundation//flowchart-workflows.md) - [例外](../../../../docs/framework/windows-workflow-foundation//exceptions.md) \ No newline at end of file +## 関連項目 + [Flowchart のワークフロー](../../../../docs/framework/windows-workflow-foundation/flowchart-workflows.md) + [例外](../../../../docs/framework/windows-workflow-foundation/exceptions.md) diff --git a/docs/framework/windows-workflow-foundation/samples/using-the-expressiontextbox-in-a-custom-activity-designer.md b/docs/framework/windows-workflow-foundation/samples/using-the-expressiontextbox-in-a-custom-activity-designer.md index b2745c0e7b0..8a815569409 100644 --- a/docs/framework/windows-workflow-foundation/samples/using-the-expressiontextbox-in-a-custom-activity-designer.md +++ b/docs/framework/windows-workflow-foundation/samples/using-the-expressiontextbox-in-a-custom-activity-designer.md @@ -1,56 +1,60 @@ ---- -title: "カスタム アクティビティ デザイナーでの ExpressionTextBox の使用 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "カスタム アクティビティ デザイナーでの ExpressionTextBox の使用" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.tgt_pltfrm: +ms.topic: article ms.assetid: f82e73e7-a256-4a4d-82b7-c0d62f4ab5e7 -caps.latest.revision: 9 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 9 ---- -# カスタム アクティビティ デザイナーでの ExpressionTextBox の使用 -このサンプルでは、カスタム アクティビティ デザイナーで を使用する方法を示します。カスタム アクティビティ `MultiAssign` は、2 つの文字列値を 2 つの文字列変数に割り当てます。 コントロールには、 にバインドされるものと にバインドされるものがあります。 - -## サンプルの詳細 - `ArgumentToExpressionConverter` は、式を引数にバインドするときに使用される型コンバーターです。必要に応じて、`ConverterParameter` は、`In`、または `Out` に設定する必要があります。`InOut` はサポートされていません。 - - `UseLocationExpression` 属性は、`OutArgument` で使用され、式を L 値 \("左辺値" または "位置値"\) 式にすることを指定します。ほとんど場合、L 値式は、返される `OutArgument` が変数または引数の名前であることを示すために使用される有効な Visual Basic 識別子です。 - - この例では、`MaxLines` 属性は 1 に設定され、`MinLines` は設定されていません。つまり、ユーザーによって入力されるテキストの量に関係なく、 のサイズが 1 行に固定されることを示しています。 がユーザーの入力に合わせて拡大されるようにするには、`MaxLines` に `MinLines` より大きい値を設定します。 +caps.latest.revision: "9" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 41a5d5645f66f69fd267b75359d0c74952b7b4bd +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# カスタム アクティビティ デザイナーでの ExpressionTextBox の使用 +このサンプルでは、カスタム アクティビティ デザイナーで を使用する方法を示します。 カスタム アクティビティ `MultiAssign` は、2 つの文字列値を 2 つの文字列変数に割り当てます。 コントロールには、 にバインドされるものと にバインドされるものがあります。 + +## サンプルの詳細 + `ArgumentToExpressionConverter` は、式を引数にバインドするときに使用される型コンバーターです。 `ConverterParameter` は、必要に応じて、`In` または `Out` に設定する必要があります。 `InOut` がサポートされていません。 + + `UseLocationExpression`属性を使用`OutArgument`の式が左辺値 (「左辺値」または「位置値」) 式を指定する必要がありますを指定します。 ほとんど場合、L 値式は、返される `OutArgument` が変数または引数の名前であることを示すために使用される有効な Visual Basic 識別子です。 + + この例では、`MaxLines` 属性は 1 に設定され、`MinLines` は設定されていません。 つまり、ユーザーによって入力されるテキストの量に関係なく、 のサイズが 1 行に固定されることを示しています。 がユーザーの入力に合わせて拡大されるようにするには、`MaxLines` に `MinLines` より大きい値を設定します。 ExpressionTextBox は、引数にのみバインドできます。CLR プロパティにはバインドできません。 -#### このサンプルを使用するには +#### このサンプルを使用するには 1. [!INCLUDE[vs2010](../../../../includes/vs2010-md.md)] を使用して、ExpressionTextBoxSample.sln ファイルを開きます。 2. ソリューションをビルドするには、Ctrl キーと Shift キーを押しながら B キーを押します。 -#### このサンプルを実行するには +#### このサンプルを実行するには 1. 新しいワークフロー コンソール アプリケーションをソリューションに追加します。 -2. **ExpressionTextBoxSample** プロジェクトへの参照を新しいワークフロー コンソール アプリケーション プロジェクトから追加します。 +2. 参照を追加、 **ExpressionTextBoxSample**新しいワークフロー コンソール アプリケーション プロジェクトからプロジェクト。 3. ソリューションをビルドします。 -4. ツールボックスの **MultiAssign** アクティビティをドラッグし、ワークフローにドロップします。 +4. ドラッグ、 **MultiAssign**アクティビティをツールボックスし、ワークフローにドロップします。 > [!IMPORTANT] -> サンプルは、既にコンピューターにインストールされている場合があります。続行する前に、次の \(既定の\) ディレクトリを確認してください。 +> サンプルは、既にコンピューターにインストールされている場合があります。 続行する前に、次の (既定の) ディレクトリを確認してください。 > > `:\WF_WCF_Samples` > -> このディレクトリが存在しない場合は、「[.NET Framework 4 向けの Windows Communication Foundation \(WCF\) および Windows Workflow Foundation \(WF\) のサンプル](http://go.microsoft.com/fwlink/?LinkId=150780)」にアクセスして、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] および [!INCLUDE[wf1](../../../../includes/wf1-md.md)] のサンプルをすべてダウンロードしてください。このサンプルは、次のディレクトリに格納されます。 +> このディレクトリが存在しない場合は、「 [.NET Framework 4 向けの Windows Communication Foundation (WCF) および Windows Workflow Foundation (WF) のサンプル](http://go.microsoft.com/fwlink/?LinkId=150780) 」にアクセスして、 [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] および [!INCLUDE[wf1](../../../../includes/wf1-md.md)] のサンプルをすべてダウンロードしてください。 このサンプルは、次のディレクトリに格納されます。 > > `:\WF_WCF_Samples\WF\Basic\CustomActivities\CustomActivityDesigners\ExpressionTextBox` -## 参照 - - [ワークフロー デザイナーを使用したアプリケーションの開発](../Topic/Developing%20Applications%20with%20the%20Workflow%20Designer.md) \ No newline at end of file +## 関連項目 + + [ワークフロー デザイナーを使用したアプリケーションの開発](/visualstudio/workflow-designer/developing-applications-with-the-workflow-designer) diff --git a/docs/framework/windows-workflow-foundation/using-workflowidentity-and-versioning.md b/docs/framework/windows-workflow-foundation/using-workflowidentity-and-versioning.md index 3e8008ca723..91b75e84517 100644 --- a/docs/framework/windows-workflow-foundation/using-workflowidentity-and-versioning.md +++ b/docs/framework/windows-workflow-foundation/using-workflowidentity-and-versioning.md @@ -1,37 +1,41 @@ ---- -title: "WorkflowIdentity と Versioning の使用 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "WorkflowIdentity と Versioning の使用" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.tgt_pltfrm: +ms.topic: article ms.assetid: b8451735-8046-478f-912b-40870a6c0c3a -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# WorkflowIdentity と Versioning の使用 - を使用すると、ワークフロー アプリケーションの開発者は、名前と をワークフロー定義に関連付け、永続化されたワークフロー インスタンスにこの情報を関連付けることができます。この ID 情報は、ワークフロー アプリケーションの開発者がワークフロー定義の複数のバージョンの side\-by\-side 実行などのシナリオを有効にするために使用できます。また、動的更新などの他の機能の基礎となります。このトピックでは、 ホスティングでの の使用の概要について説明します。ワークフロー サービスでのワークフロー定義の side\-by\-side 実行の詳細については、「[WorkflowServiceHost による side\-by\-side でのバージョン管理](../../../docs/framework/wcf/feature-details/side-by-side-versioning-in-workflowservicehost.md)」を参照してください。動的更新については、「[動的な更新](../../../docs/framework/windows-workflow-foundation//dynamic-update.md)」を参照してください。 +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 033392276fb233bc1baa6c2af372a844e06a7d62 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WorkflowIdentity と Versioning の使用 + を使用すると、ワークフロー アプリケーションの開発者は、名前と をワークフロー定義に関連付け、永続化されたワークフロー インスタンスにこの情報を関連付けることができます。 この ID 情報は、ワークフロー アプリケーションの開発者がワークフロー定義の複数のバージョンの side-by-side 実行などのシナリオを有効にするために使用できます。また、動的更新などの他の機能の基礎となります。 このトピックでは、 ホスティングでの の使用の概要について説明します。 ワークフロー サービス内のワークフロー定義のサイド バイ サイド実行については、次を参照してください。 [WorkflowServiceHost でサイド バイ サイドのバージョン管理](../../../docs/framework/wcf/feature-details/side-by-side-versioning-in-workflowservicehost.md)です。 動的更新については、次を参照してください。[動的更新](../../../docs/framework/windows-workflow-foundation/dynamic-update.md)です。 -## このトピックの内容 +## このトピックの内容 -- [WorkflowIdentity の使用](../../../docs/framework/windows-workflow-foundation//using-workflowidentity-and-versioning.md#UsingWorkflowIdentity) +- [WorkflowIdentity の使用](../../../docs/framework/windows-workflow-foundation/using-workflowidentity-and-versioning.md#UsingWorkflowIdentity) - - [WorkflowIdentity を使用した side-by-side 実行](../../../docs/framework/windows-workflow-foundation//using-workflowidentity-and-versioning.md#SxS) + - [WorkflowIdentity を使用して、サイド バイ サイド実行](../../../docs/framework/windows-workflow-foundation/using-workflowidentity-and-versioning.md#SxS) -- [ワークフローのバージョン管理をサポートする .NET Framework 4 永続性データベースのアップグレード](../../../docs/framework/windows-workflow-foundation//using-workflowidentity-and-versioning.md#UpdatingWF4PersistenceDatabases) +- [ワークフローのバージョン管理をサポートするには、.NET Framework 4 永続性データベースをアップグレードします。](../../../docs/framework/windows-workflow-foundation/using-workflowidentity-and-versioning.md#UpdatingWF4PersistenceDatabases) - - [データベース スキーマをアップグレードするには](../../../docs/framework/windows-workflow-foundation//using-workflowidentity-and-versioning.md#ToUpgrade) + - [データベース スキーマをアップグレードするには](../../../docs/framework/windows-workflow-foundation/using-workflowidentity-and-versioning.md#ToUpgrade) -## WorkflowIdentity の使用 - を使用するには、インスタンスを作成および構成し、 インスタンスに関連付けます。 インスタンスには 3 種類の識別情報が格納されます。 は必須で、名前と を表します。また、 は省略可能で、アセンブリ名やその他の必要な情報などの情報を格納する追加文字列の指定に使用できます。 は、その 3 つのプロパティのいずれかが他の と異なる場合に一意です。 +## WorkflowIdentity の使用 + を使用するには、インスタンスを作成および構成し、 インスタンスに関連付けます。 インスタンスには 3 種類の識別情報が格納されます。 は必須で、名前と を表します。また、 は省略可能で、アセンブリ名やその他の必要な情報などの情報を格納する追加文字列の指定に使用できます。 は、その 3 つのプロパティのいずれかが他の と異なる場合に一意です。 > [!IMPORTANT] -> には、個人を特定できる情報 \(PII\) を含めないでください。インスタンスの作成に使用される に関する情報は、ランタイムによるアクティビティ ライフ サイクルのさまざまなポイントで構成されているすべての追跡サービスに出力されます。WF の追跡には PII \(機密ユーザー データ\) を非表示にするメカニズムがありません。そのため、 インスタンスには PII データを含めないでください。PII データは、ランタイムによって追跡レコードに出力され、追跡レコードを表示するためのアクセス権を持つユーザーに表示できます。 +> には、個人を特定できる情報 (PII) を含めないでください。 インスタンスの作成に使用される に関する情報は、ランタイムによるアクティビティ ライフ サイクルのさまざまなポイントで構成されているすべての追跡サービスに出力されます。 WF の追跡には PII (機密ユーザー データ) を非表示にするメカニズムがありません。 そのため、 インスタンスには PII データを含めないでください。PII データは、ランタイムによって追跡レコードに出力され、追跡レコードを表示するためのアクセス権を持つユーザーに表示できます。 次の例では、 を作成し、`MortgageWorkflow` のワークフロー定義を使用して作成したワークフローのインスタンスに関連付けます。 @@ -65,7 +69,7 @@ wfApp.Load(instanceId); // Resume the workflow... ``` - ワークフロー インスタンスの再読み込み時に使用される が永続化された と一致しない場合は、 がスローされます。次の例では、前の例で永続化された `MortgageWorkflow` インスタンスで読み込み操作が行われます。この読み込み操作は、永続化されたインスタンスと一致しない、住宅ローン ワークフローの新しいバージョン用に構成された を使用して行われます。 + ワークフロー インスタンスの再読み込み時に使用される が永続化された と一致しない場合は、 がスローされます。 次の例では、前の例で永続化された `MortgageWorkflow` インスタンスで読み込み操作が行われます。 この読み込み操作は、永続化されたインスタンスと一致しない、住宅ローン ワークフローの新しいバージョン用に構成された を使用して行われます。 ```csharp WorkflowApplication wfApp = new WorkflowApplication(new MortgageWorkflow_v2(), identityV2); @@ -81,16 +85,16 @@ wfApp.Load(instanceId); 前のコードが実行されると、次の がスローされます。 - **読み込まれたインスタンスの WorkflowIdentity \('MortgageWorkflow v1; Version\=1.0.0.0'\) が、指定されたワークフロー定義の WorkflowIdentity \('MortgageWorkflow v2; Version\=2.0.0.0'\) と一致しません。別の定義を使用してインスタンスを読み込むか、動的更新を使用してインスタンスを更新してください。** -### WorkflowIdentity を使用した side\-by\-side 実行 - を使用すると、ワークフローの複数のバージョンの side\-by\-side 実行を簡略化できます。たとえば、実行時間の長いワークフローのビジネス要件を変更します。ワークフローの多くのインスタンスは、更新されたバージョンを配置すると実行できます。ホスト アプリケーションは、新しいインスタンスの開始時に更新されたワークフロー定義を使用するよう構成できます。また、インスタンスの再開時に適切なワークフロー定義を指定するのはホスト アプリケーションの役割です。 を使用すると、ワークフロー インスタンスの再開時に、一致するワークフロー定義を特定して指定できます。 + **WorkflowIdentity ('MortgageWorkflow v1;バージョン 1.0.0.0' = =)、読み込まれたインスタンスの一致しません WorkflowIdentity ('MortgageWorkflow v2;バージョン 2.0.0.0' = =) の指定されたワークフロー定義。インスタンスは、別の定義を使用して読み込まれるか、動的更新を使用して更新します。** +### WorkflowIdentity を使用して、サイド バイ サイド実行 + を使用すると、ワークフローの複数のバージョンの side-by-side 実行を簡略化できます。 たとえば、実行時間の長いワークフローのビジネス要件を変更します。 ワークフローの多くのインスタンスは、更新されたバージョンを配置すると実行できます。 ホスト アプリケーションは、新しいインスタンスの開始時に更新されたワークフロー定義を使用するよう構成できます。また、インスタンスの再開時に適切なワークフロー定義を指定するのはホスト アプリケーションの役割です。 を使用すると、ワークフロー インスタンスの再開時に、一致するワークフロー定義を特定して指定できます。 - 永続化されたワークフロー インスタンスの を取得するには、 メソッドを使用します。 メソッドは、永続化されたワークフロー インスタンスの 、および永続化されたインスタンスを格納する を取得して、 を返します。 には、永続化されたワークフロー インスタンスに関する情報 \(関連付けられた など\) が格納されます。この関連付けられた は、ワークフロー インスタンスを読み込んで再開するときに、適切なワークフロー定義を指定するためにホストで使用できます。 + 永続化されたワークフロー インスタンスの を取得するには、 メソッドを使用します。 メソッドは、永続化されたワークフロー インスタンスの 、および永続化されたインスタンスを格納する を取得して、 を返します。 には、永続化されたワークフロー インスタンスに関する情報 (関連付けられた など) が格納されます。 この関連付けられた は、ワークフロー インスタンスを読み込んで再開するときに、適切なワークフロー定義を指定するためにホストで使用できます。 > [!NOTE] -> null の は有効で、ホストで使用すると、関連付けられた がない、永続化されたインスタンスを適切なワークフロー定義にマップできます。このシナリオは、ワークフロー アプリケーションがワークフローのバージョン管理で最初に記述されなかった場合、またはアプリケーションが [!INCLUDE[netfx40_short](../../../includes/netfx40-short-md.md)] からアップグレードされた場合に発生する可能性があります。[!INCLUDE[crdefault](../../../includes/crdefault-md.md)]、「[ワークフローのバージョン管理をサポートする .NET Framework 4 永続性データベースのアップグレード](../../../docs/framework/windows-workflow-foundation//using-workflowidentity-and-versioning.md#UpdatingWF4PersistenceDatabases)」を参照してください。 +> null の は有効で、ホストで使用すると、関連付けられた がない、永続化されたインスタンスを適切なワークフロー定義にマップできます。 このシナリオは、ワークフロー アプリケーションがワークフローのバージョン管理で最初に記述されなかった場合、またはアプリケーションが [!INCLUDE[netfx40_short](../../../includes/netfx40-short-md.md)] からアップグレードされた場合に発生する可能性があります。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)][ワークフローのバージョン管理をサポートするために .NET Framework 4 永続性データベースをアップグレードする](../../../docs/framework/windows-workflow-foundation/using-workflowidentity-and-versioning.md#UpdatingWF4PersistenceDatabases)です。 - 次の例では、`Dictionary` を使用して インスタンスが一致するワークフロー定義に関連付けられ、ワークフローは、`identityV1` に関連付けられている `MortgageWorkflow` ワークフロー定義を使用して開始されます。 + 次の例では、`Dictionary`関連付けるために使用を使用して、一致するワークフロー定義とワークフロー インスタンスを開始、`MortgageWorkflow`と関連付けられているワークフロー定義、 `identityV1` . ```csharp WorkflowIdentity identityV1 = new WorkflowIdentity @@ -118,10 +122,10 @@ ConfigureWorkflowApplication(wfApp); wfApp.Run(); ``` - 次の例では、前の例の永続化されたワークフロー インスタンスに関する情報を を呼び出すことによって取得し、永続化された の情報を使用して一致するワークフロー定義を取得します。この情報を使用して を構成すると、ワークフローが読み込まれます。 を受け取る オーバーロードが使用されるため、 で構成された によって使用され、その結果、その プロパティを構成する必要はありません。 + 次の例では、前の例の永続化されたワークフロー インスタンスに関する情報を を呼び出すことによって取得し、永続化された の情報を使用して一致するワークフロー定義を取得します。 この情報を使用して を構成すると、ワークフローが読み込まれます。 を受け取る オーバーロードが使用されるため、 で構成された によって使用され、その結果、その プロパティを構成する必要はありません。 > [!NOTE] -> プロパティを設定する場合は、 によって使用されるのと同じ インスタンスで設定する必要があります。そうしないと、 がスローされ、"`The instance is configured with a different InstanceStore than this WorkflowApplication.`" というメッセージが表示されます。 +> プロパティを設定する場合は、 によって使用されるのと同じ インスタンスで設定する必要があります。そうしないと、 がスローされ、"`The instance is configured with a different InstanceStore than this WorkflowApplication.`" というメッセージが表示されます。 ```csharp // Get the WorkflowApplicationInstance of the desired workflow from the specified @@ -143,22 +147,22 @@ wfApp.Load(instance); // Resume the workflow... ``` -## ワークフローのバージョン管理をサポートする .NET Framework 4 永続性データベースのアップグレード - SqlWorkflowInstanceStoreSchemaUpgrade.sql データベース スクリプトは、[!INCLUDE[netfx40_short](../../../includes/netfx40-short-md.md)] データベース スクリプトを使用して作成された永続性データベースを更新するために用意されています。このスクリプトは、[!INCLUDE[net_v45](../../../includes/net-v45-md.md)] で導入された新しいバージョン管理機能をサポートするようにデータベースを更新します。データベースで永続化されたすべてのワークフロー インスタンスは、既定のバージョン番号が付与されるため、side\-by\-side 実行および動的更新に参加できるようになります。 +## ワークフローのバージョン管理をサポートするには、.NET Framework 4 永続性データベースをアップグレードします。 + SqlWorkflowInstanceStoreSchemaUpgrade.sql データベース スクリプトは、[!INCLUDE[netfx40_short](../../../includes/netfx40-short-md.md)] データベース スクリプトを使用して作成された永続性データベースを更新するために用意されています。 このスクリプトは、[!INCLUDE[net_v45](../../../includes/net-v45-md.md)] で導入された新しいバージョン管理機能をサポートするようにデータベースを更新します。 データベースで永続化されたすべてのワークフロー インスタンスは、既定のバージョン番号が付与されるため、side-by-side 実行および動的更新に参加できるようになります。 [!INCLUDE[net_v45](../../../includes/net-v45-md.md)] ワークフロー アプリケーションが、提供されたスクリプトを使用してアップグレードされていない永続性データベースで新しいバージョン管理機能を使用する永続化操作を実行すると、 がスローされ、次のようなメッセージが表示されます。 - **SqlWorkflowInstanceStore のデータベースのバージョンが '4.0.0.0' です。このバージョンのデータベースに対して InstancePersistenceCommand 'System.Activities.DurableInstancing.CreateWorkflowOwnerWithIdentityCommand' を実行することはできません。データベースを '4.5.0.0' にアップグレードしてください。** -### データベース スキーマをアップグレードするには + **SqlWorkflowInstanceStore では、'4.0.0.0' のデータベース バージョンがあります。このバージョンのデータベースに対して InstancePersistenceCommand 'System.Activities.DurableInstancing.CreateWorkflowOwnerWithIdentityCommand' を実行することはできません。データベースを '4.5.0.0' にアップグレードしてください。** +### データベース スキーマをアップグレードするには -1. SQL Server Management Studio を開き、**.\\SQLEXPRESS** などの永続性データベース サーバーに接続します。 +1. SQL Server Management Studio を開きなどの永続性データベース サーバーに接続**. \SQLEXPRESS**です。 -2. **\[ファイル\]** メニューの **\[開く\]** をポイントし、**\[ファイル\]** をクリックします。次のフォルダーに移動します: `C:\Windows\Microsoft.NET\Framework\4.0.30319\sql\en`。 +2. 選択**開く**、**ファイル**から、**ファイル**メニュー。 次のフォルダーに移動します: `C:\Windows\Microsoft.NET\Framework\4.0.30319\sql\en`。 -3. **SqlWorkflowInstanceStoreSchemaUpgrade.sql** を選択して **\[開く\]** をクリックします。 +3. 選択**SqlWorkflowInstanceStoreSchemaUpgrade.sql** をクリック**開く**です。 -4. **\[使用できるデータベース\]** ボックスの一覧で、永続性データベースの名前を選択します。 +4. 永続性データベースの名前を選択、**利用可能なデータベース**ドロップダウンします。 -5. **\[クエリ\]** メニューの **\[実行\]** をクリックします。 +5. 選択**Execute**から、**クエリ**メニュー。 - クエリが完了すると、データベース スキーマがアップグレードされるため、必要に応じて、永続化されたワークフロー インスタンスに割り当てられた既定のワークフロー ID を確認できます。**オブジェクト エクスプローラー**の **\[データベース\]** ノードで永続性データベースを展開し、**\[ビュー\]** ノードを展開します。**System.Activities.DurableInstancing.Instances** を右クリックし、**\[上位 1000 行の選択\]** を選択します。列の末尾までスクロールし、**IdentityName**、**IdentityPackage**、**Build**、**Major**、**Minor**、および **Revision** の 6 つの列がビューに追加されていることを確認します。すべての永続化されたワークフローでは、これらのフィールドに値 **NULL** が設定されており、null のワークフロー ID を表します。 \ No newline at end of file + クエリが完了すると、データベース スキーマがアップグレードされるため、必要に応じて、永続化されたワークフロー インスタンスに割り当てられた既定のワークフロー ID を確認できます。 永続性データベースを展開、**データベース**のノード、**オブジェクト エクスプ ローラー**の順に展開し、**ビュー**ノード。 右クリック**System.Activities.DurableInstancing.Instances**選択**上位 1000 行**です。 列の末尾までスクロールし、ビューに追加された 6 つの列があることに注意してください: **IdentityName**、 **IdentityPackage**、**ビルド**、**メジャー**、**マイナー**、および**リビジョン**です。 永続化されたワークフローでの値に**NULL**これらのフィールドで null のワークフロー id を表すです。 diff --git a/docs/framework/windows-workflow-foundation/using-workflowinvoker-and-workflowapplication.md b/docs/framework/windows-workflow-foundation/using-workflowinvoker-and-workflowapplication.md index 1885c9e4bcd..9e71d571acd 100644 --- a/docs/framework/windows-workflow-foundation/using-workflowinvoker-and-workflowapplication.md +++ b/docs/framework/windows-workflow-foundation/using-workflowinvoker-and-workflowapplication.md @@ -1,102 +1,110 @@ ---- -title: "WorkflowInvoker と WorkflowApplication の使用 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "WorkflowInvoker と WorkflowApplication の使用" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.tgt_pltfrm: +ms.topic: article ms.assetid: cd0e583c-a3f9-4fa2-b247-c7b3368c48a7 -caps.latest.revision: 19 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 19 ---- -# WorkflowInvoker と WorkflowApplication の使用 -[!INCLUDE[wf](../../../includes/wf-md.md)] は、ワーク フロー ホスティングのいくつかのメソッドを提供します。 は、メソッド呼び出しのようにワークフローを呼び出す単純な方法を提供し、永続化を使用しないワーク フローにのみ使用できます。 は、ライフサイクル イベントの通知、実行制御、ブックマークの再開、および永続化を含むワークフローを実行するための多様なモデルを提供します。 は、メッセージング アクティビティをサポートし、主にワーク フロー サービスと一緒に使用されます。このトピックでは、 を使用したワークフロー ホスティングついて説明します。 を使用したワークフロー ホスティング[!INCLUDE[crabout](../../../includes/crabout-md.md)]、「[ワークフロー サービス](../../../docs/framework/wcf/feature-details/workflow-services.md)」および「[ワークフロー サービスのホストの概要](../../../docs/framework/wcf/feature-details/hosting-workflow-services-overview.md)」を参照してください。 - -## WorkflowInvoker の使用 - は、メソッドを呼び出すようにワークフローを実行するモデルを提供します。 を使用してワークフローを呼び出すには、 メソッドを呼び出し、呼び出すワークフローのワークフロー定義を渡します。次の例では、 を使用して アクティビティを呼び出します。 +caps.latest.revision: "19" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 53765a681732001a08352066d29f63e5d3126bf9 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WorkflowInvoker と WorkflowApplication の使用 +[!INCLUDE[wf](../../../includes/wf-md.md)] は、ワーク フローのホスティングのいくつかのメソッドを提供します。 は、メソッド呼び出しのようにワークフローを呼び出す簡単な方法を提供し、永続化を使用しないワークフローのみに使用できます。 は、ライフサイクル イベントの通知、実行制御、ブックマークの再開、および永続化を含むワークフローを実行するための豊富なモデルを提供します。 は、メッセージング アクティビティをサポートし、主にワーク フロー サービスと一緒に使用されます。 このトピックでは、 を使用したワークフロー ホスティングついて説明します。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]ワークフローのホスティングを参照してください[ワークフロー サービス](../../../docs/framework/wcf/feature-details/workflow-services.md)と[ワークフロー サービスの概要をホストしている](../../../docs/framework/wcf/feature-details/hosting-workflow-services-overview.md)です。 + +## WorkflowInvoker の使用 + は、メソッドを呼び出すようにワークフローを実行するモデルを提供します。 を使用してワークフローを呼び出すには、 メソッドを呼び出し、呼び出すワークフローのワークフロー定義を渡します。 次の例では、 を使用して アクティビティを呼び出します。 [!code-csharp[CFX_WorkflowInvokerExample#1](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowinvokerexample/cs/program.cs#1)] - を使用してワークフローを呼び出すと、呼び出し元のスレッドでワークフローが実行され、ワークフローが完了するまで \(アイドル時間を含む\) メソッドがブロックされます。ワークフローを完了しなければならないタイムアウト期間を構成するには、 パラメーターを受け取る オーバーロードのいずれかを使用します。この例では、2 つの異なるタイムアウト期間を使用してワークフローを 2 回呼び出します。最初のワークフローは完了しますが、2 回目は完了しません。 + を使用してワークフローを呼び出すと、呼び出し元のスレッドでワークフローが実行され、ワークフローが完了するまで (アイドル時間を含む) メソッドがブロックされます。 ワークフローを完了しなければならないタイムアウト期間を構成するには、 パラメーターを受け取る オーバーロードのいずれかを使用します。 この例では、2 つの異なるタイムアウト期間を使用してワークフローを 2 回呼び出します。 最初のワークフローは完了しますが、2 回目は完了しません。 [!code-csharp[CFX_WorkflowInvokerExample#50](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowinvokerexample/cs/program.cs#50)] > [!NOTE] -> がスローされるのは、タイムアウト期間が経過してワークフローが実行中にアイドル状態になった場合だけです。指定されたタイムアウト期間内には完了しないワークフローが正常に完了するのは、アイドル状態にならない場合です。 +> がスローされるのは、タイムアウト期間が経過してワークフローが実行中にアイドル状態になった場合だけです。 指定されたタイムアウト時間内には完了しないワークフローが正常に完了するのは、アイドル状態にならない場合です。 - も非同期バージョンのメソッド呼び出しを提供します。[!INCLUDE[crdefault](../../../includes/crdefault-md.md)] および 。 + も非同期バージョンのメソッド呼び出しを提供します。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)] and . -### ワークフローの入力引数の設定 - ワークフローの入力引数にマップされ、引数名によってキー指定されている入力パラメーターの辞書を使用して、データをワークフローに渡すことができます。次の例では、 が呼び出され、その 引数の値は入力パラメーターの辞書を使用して指定されています。 +### ワークフローの入力引数の設定 + ワークフローの入力引数にマップされ、引数名によってキー指定されている入力パラメーターの辞書を使用して、データをワークフローに渡すことができます。 次の例では、 が呼び出され、その 引数の値は入力パラメーターの辞書を使用して指定されています。 [!code-csharp[CFX_WorkflowInvokerExample#3](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowinvokerexample/cs/program.cs#3)] -### ワークフローの出力引数の取得 - ワークフローの出力パラメーターは、 の呼び出しから返される出力辞書を使用して取得できます。次の例は、2 つの入力引数と 2 つの出力引数を持つ 1 つの `Divide` アクティビティで構成されるワークフローを呼び出します。ワークフローを呼び出すと、`arguments` 辞書が渡されます。ここには引数名でキー指定された各入力引数の値が含まれています。`Invoke` の呼び出しから制御が戻るときに、同様に引数名でキー指定された各出力引数が、`outputs` 辞書で返されます。 +### ワークフローの出力引数の取得 + ワークフローの出力パラメーターは、 の呼び出しから返される出力辞書を使用して取得できます。 次の例は、2 つの入力引数と 2 つの出力引数を持つ 1 つの `Divide` アクティビティで構成されるワークフローを呼び出します。 ワークフローを呼び出すと、`arguments` 辞書が渡されます。ここには引数名でキー指定された各入力引数の値が含まれています。 `Invoke` の呼び出しから制御が戻るときに、同様に引数名でキー指定された各出力引数が、`outputs` 辞書で返されます。 [!code-csharp[CFX_WorkflowInvokerExample#120](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowinvokerexample/cs/program.cs#120)] [!code-csharp[CFX_WorkflowInvokerExample#20](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowinvokerexample/cs/program.cs#20)] - ワークフローが `CodeActivity` や `Activity` などの から派生し、適切に定義された 出力引数以外にも出力引数がある場合は、`Invoke` の非ジェネリック オーバーロードを使用して、追加の引数を取得する必要があります。これを行うには、`Invoke` に渡されるワークフロー定義は 型である必要があります。この例では、`Divide` アクティビティは `CodeActivity` から派生していますが、 として宣言されているため、1 つの戻り値ではなく引数の辞書を返す、`Invoke` の非ジェネリック オーバーロードが使用されます。 + ワークフローが や `CodeActivity` などの `Activity` から派生し、適切に定義された 出力引数以外にも出力引数がある場合は、`Invoke` の非ジェネリック オーバーロードを使用して、追加の引数を取得する必要があります。 これを行うには、`Invoke` に渡されるワークフロー定義は 型である必要があります。 この例では、`Divide` アクティビティは `CodeActivity` から派生していますが、 として宣言されているため、1 つの戻り値ではなく引数の辞書を返す、`Invoke` の非ジェネリック オーバーロードが使用されます。 [!code-csharp[CFX_WorkflowInvokerExample#121](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowinvokerexample/cs/program.cs#121)] [!code-csharp[CFX_WorkflowInvokerExample#21](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowinvokerexample/cs/program.cs#21)] -## WorkflowApplication の使用 - は、ワークフロー インスタンス管理を実現する豊富な機能群を備えています。 は実際の に対してスレッド セーフなプロキシとして動作し、ランタイムをカプセル化します。また、ワークフロー インスタンスの作成と読み込み、ライフサイクル イベントの一時停止と再開、終了、および通知を行うメソッドを提供します。 を使用してワークフローを実行するには、 を作成して必要なライフサイクル イベントに定期受信し、ワークフローを開始して、それが終了するまで待機します。この例では、 アクティビティから成るワークフロー定義が作成され、そのワークフロー定義を使用して が作成されます。ワーク フローが完了したときにホストに通知されるように が処理され、 の呼び出しによってワーク フローが開始され、ホストはワークフローが完了するのを待ちます。次の例に示すように、ワークフローが完了すると が設定され、ホスト アプリケーションは実行を再開できます。 +## WorkflowApplication の使用 + は、ワークフロー インスタンス管理を実現する豊富な機能を備えています。 は実際の に対してスレッド セーフなプロキシとして動作し、ランタイムをカプセル化します。また、ワークフロー インスタンスの作成と読み込み、ライフサイクル イベントの一時停止と再開、終了、および通知を行うメソッドを提供します。 を使用してワークフローを実行するには、 を作成して必要なライフサイクル イベントに定期受信し、ワークフローを開始して、それが終了するまで待機します。 この例では、 アクティビティから成るワークフロー定義が作成され、そのワークフロー定義を使用して が作成されます。 ワーク フローが完了したときにホストに通知されるように が処理され、 の呼び出しによってワーク フローが開始され、ホストはワークフローが完了するのを待ちます。 次の例に示すように、ワークフローが完了すると が設定され、ホスト アプリケーションは実行を再開できます。 [!code-csharp[CFX_WorkflowApplicationExample#31](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowapplicationexample/cs/program.cs#31)] -### WorkflowApplication のライフサイクル イベント - の他にも、ワークフローがアンロードされたとき \(\)、中止されたとき \(\)、アイドル状態になったとき \( および \)、または未処理の例外が発生したとき \(\) にホストの作成者に通知されます。次の例に示すように、ワークフロー アプリケーションの開発者はこれらの通知を処理して適切なアクションを行うことができます。 +### WorkflowApplication のライフサイクル イベント + の他にも、ワークフローがアンロードされたとき ()、中止されたとき ()、アイドル状態になったとき ( および )、または未処理の例外が発生したとき () にホストの作成者に通知されます。 次の例に示すように、ワークフロー アプリケーションの開発者はこれらの通知を処理して適切なアクションを行うことができます。 [!code-csharp[CFX_WorkflowApplicationExample#32](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowapplicationexample/cs/program.cs#32)] -### ワークフローの入力引数の設定 - を使用しているときにデータを渡す方法と同様に、起動時にパラメーターの辞書を使用してデータをワークフローに渡すことができます。辞書の各項目は、指定されたワークフローの入力引数にマップされます。次の例では、 アクティビティから成るワークフローが呼び出され、その 引数が入力パラメーターの辞書を使用して指定されます。 +### ワークフローの入力引数の設定 + を使用しているときにデータを渡す方法と同様に、起動時にパラメーターの辞書を使用してデータをワークフローに渡すことができます。 辞書の各項目は、指定されたワークフローの入力引数にマップされます。 次の例では、 アクティビティから成るワークフローが呼び出され、その 引数が入力パラメーターの辞書を使用して指定されます。 [!code-csharp[CFX_WorkflowApplicationExample#30](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowapplicationexample/cs/program.cs#30)] -### ワークフローの出力引数の取得 - ワークフローが完了したら、 辞書にアクセスして、 ハンドラーの出力引数を取得できます。次の例は、 を使用したワークフローをホストしています。1 つの `DiceRoll` アクティビティで構成されるワークフロー定義を使用して インスタンスが構築されます。`DiceRoll` アクティビティには、サイコロ振り操作の結果を表す 2 つの出力引数があります。ワークフローが完了すると、この出力が ハンドラーで取得されます。 +### ワークフローの出力引数の取得 + ワークフローが完了したら、 辞書にアクセスして、 ハンドラーの出力引数を取得できます。 次の例では、 を使用してワークフローをホストしています。 1 つの アクティビティで構成されるワークフロー定義を使用して `DiceRoll` インスタンスが構築されます。 `DiceRoll` アクティビティには、サイコロ振り操作の結果を表す 2 つの出力引数があります。 ワークフローが完了すると、この出力が ハンドラーで取得されます。 [!code-csharp[CFX_WorkflowApplicationExample#130](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowapplicationexample/cs/program.cs#130)] [!code-csharp[CFX_WorkflowApplicationExample#21](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowapplicationexample/cs/program.cs#21)] > [!NOTE] -> は入力引数の辞書を取得し、`out` 引数の辞書を返します。これらの辞書のパラメーター、プロパティ、および戻り値は `IDictionary` 型です。渡される辞書クラスの実際のインスタンスには、`IDictionary` を実装した任意のクラスを使用できます。これらの例では、`Dictionary` が使用されています。ディクショナリ[!INCLUDE[crabout](../../../includes/crabout-md.md)]、「」および「」を参照してください。 +> は入力引数の辞書を取得し、`out` 引数の辞書を返します。 これらの辞書のパラメーター、プロパティ、および戻り値は `IDictionary` 型です。 渡される辞書クラスの実際のインスタンスには、`IDictionary` を実装した任意のクラスを使用できます。 これらの例では、`Dictionary` が使用されています。 [!INCLUDE[crabout](../../../includes/crabout-md.md)]ディクショナリを参照してくださいです。 -### ブックマークを使用した実行中のワークフローへのデータの受け渡し - ブックマークは、アクティビティが再開されるのを受動的に待機するメカニズムです。また、実行中のワークフロー インスタンスにデータを渡すメカニズムでもあります。次の例に示すように、アクティビティがデータを待機している場合、 を作成し、 が再開されたときに呼び出されるコールバック メソッドを登録します。 +### ブックマークを使用した実行中のワークフローへのデータの受け渡し + ブックマークは、アクティビティが再開されるのを受動的に待機するメカニズムです。また、実行中のワークフロー インスタンスにデータを渡すメカニズムでもあります。 次の例に示すように、アクティビティがデータを待機している場合、 を作成し、 が再開されたときに呼び出されるコールバック メソッドを登録します。 [!code-csharp[CFX_WorkflowApplicationExample#15](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowapplicationexample/cs/program.cs#15)] - 実行されると、`ReadLine` アクティビティは を作成し、コールバックを登録してから、 が再開されるのを待機します。再開されると、`ReadLine` アクティビティは と一緒に渡されたデータを 引数に代入します。次の例では、`ReadLine` アクティビティを使用してユーザー名を収集し、それをコンソール ウィンドウに表示するワークフローを作成します。 + 実行されると、`ReadLine` アクティビティは を作成し、コールバックを登録してから、 が再開されるのを待機します。 再開されると、`ReadLine` アクティビティは と一緒に渡されたデータを 引数に代入します。 次の例では、`ReadLine` アクティビティを使用してユーザー名を収集し、それをコンソール ウィンドウに表示するワークフローを作成します。 [!code-csharp[CFX_WorkflowApplicationExample#22](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowapplicationexample/cs/program.cs#22)] - `ReadLine` アクティビティが実行されると、`UserName` という名前の が作成され、ブックマークが再開されるのを待機します。ホストは必要なデータを収集し、 を再開します。ワークフローが再開されると名前が表示されて、完了します。 + `ReadLine` アクティビティが実行されると、 という名前の `UserName` が作成され、ブックマークが再開されるのを待機します。 ホストは必要なデータを収集し、 を再開します。 ワークフローが再開されると名前が表示されて、完了します。 - ホスト アプリケーションでは、ワークフローを調べて、アクティブなブックマークがあるかどうかを確認できます。この操作を実行するには、 インスタンスの メソッドを呼び出すか、 ハンドラーの を調べます。 + ホスト アプリケーションでは、ワークフローを調べて、アクティブなブックマークがあるかどうかを確認できます。 この操作を実行するには、 インスタンスの メソッドを呼び出すか、 ハンドラーの を調べます。 - 次のコード例は前の例と似ていますが、ブックマークを再開する前にアクティブなブックマークを列挙する点が異なります。ワークフローが開始され、 が作成されてワークフローがアイドル状態になると、 が呼び出されます。このワークフローが完了すると、次の出力がコンソールに表示されます。 + 次のコード例は前の例と似ていますが、ブックマークを再開する前にアクティブなブックマークを列挙する点が異なります。 ワークフローが開始され、 が作成されてワークフローがアイドル状態になると、 が呼び出されます。 このワークフローが完了すると、次の出力がコンソールに表示されます。 - **What is your name?** -**BookmarkName: UserName \- OwnerDisplayName: ReadLine** + **あなたの名前は何ですか。** +**BookmarkName: ユーザー名 - OwnerDisplayName: ReadLine** **Steve** -**Hello, Steve** [!code-csharp[CFX_WorkflowApplicationExample#14](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowapplicationexample/cs/program.cs#14)] +**こんにちは, Steve** + +[!code-csharp[CFX_WorkflowApplicationExample#14](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowapplicationexample/cs/program.cs#14)] - インスタンスの ハンドラーに渡される を調べるコード サンプルを次に示します。この例では、アイドル状態になるワークフローに、`EnterGuess` という名前で `ReadInt` というアクティビティによって所有されている 1 つの があります。このコード例は、「[チュートリアル入門](../../../docs/framework/windows-workflow-foundation//getting-started-tutorial.md)」の一部である「[ワークフローを実行する方法](../../../docs/framework/windows-workflow-foundation//how-to-run-a-workflow.md)」のサンプルの一部です。この例のコードを含めるようにこの手順の ハンドラーを変更すると、次の出力が表示されます。 + インスタンスの ハンドラーに渡される を調べるコード サンプルを次に示します。 この例では、アイドル状態になるワークフローに、 という名前で `EnterGuess` というアクティビティによって所有されている 1 つの `ReadInt` があります。 このコード例は、ログオフ ベース[する方法: ワークフローを実行する](../../../docs/framework/windows-workflow-foundation/how-to-run-a-workflow.md)の一部では、[チュートリアル入門](../../../docs/framework/windows-workflow-foundation/getting-started-tutorial.md)です。 この例のコードを含めるようにこの手順の ハンドラーを変更すると、次の出力が表示されます。 - **BookmarkName: EnterGuess \- OwnerDisplayName: ReadInt** [!code-csharp[CFX_WorkflowApplicationExample#2](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowapplicationexample/cs/program.cs#2)] + **BookmarkName: EnterGuess - OwnerDisplayName: ReadInt** + + [!code-csharp[CFX_WorkflowApplicationExample#2](../../../samples/snippets/csharp/VS_Snippets_CFX/cfx_workflowapplicationexample/cs/program.cs#2)] -## 概要 - はワークフローを呼び出す簡単な方法を提供します。また、ワークフローの開始時にデータを渡し、完了したワークフローからデータを抽出する方法を提供しますが、 を使用できるような複雑なシナリオには使用できません。 \ No newline at end of file +## 概要 + はワークフローを呼び出す簡単な方法を提供します。また、ワークフローの開始時にデータを渡し、完了したワークフローからデータを抽出する方法を提供しますが、 を使用できるような複雑なシナリオには使用できません。 diff --git a/docs/framework/windows-workflow-foundation/workflow-execution-properties.md b/docs/framework/windows-workflow-foundation/workflow-execution-properties.md index 42ac7b54341..4b4148f0bf3 100644 --- a/docs/framework/windows-workflow-foundation/workflow-execution-properties.md +++ b/docs/framework/windows-workflow-foundation/workflow-execution-properties.md @@ -1,31 +1,35 @@ ---- -title: "ワークフロー実行プロパティ | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: "ワークフロー実行プロパティ" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.tgt_pltfrm: +ms.topic: article ms.assetid: a50e088e-3a45-4267-bd51-1a3e6c2d246d -caps.latest.revision: 9 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 9 ---- -# ワークフロー実行プロパティ -CLR は、スレッド ローカル ストレージ \(TLS\) を介して各スレッドの実行コンテキストを維持します。この実行コンテキストは、名前付きスロットのようなユーザー定義のスレッド プロパティのほかに、スレッド ID、アンビエント トランザクション、現在のアクセス許可セットなどの既知のスレッド プロパティを制御します。 - - CLR を直接対象にするプログラムとは異なり、ワークフロー プログラムは、スレッド非依存環境で実行されるアクティビティのツリーへ階層的にスコープ設定されます。つまり、特定の作業項目のスコープに含まれるコンテキストを判断するために、標準の TLS 機構を直接使用することはできません。たとえば、2 つの並行する実行の分岐で異なるトランザクションを使用していても、スケジューラは同じ CLR スレッド上でそれらの実行をインターリーブすることがあります。 - - ワークフローの実行プロパティには、アクティビティの環境にコンテキスト特有のプロパティを追加する機構が用意されています。これによって、アクティビティでサブツリーのスコープに含まれるプロパティを宣言できるようになり、また CLR オブジェクトと適切に相互作用するように TLS の設定および設定解除を行うフックが実現されます。 - -## ワークフロー実行プロパティの作成と使用 - ワークフロー実行プロパティは、通常、 インターフェイスを実装します。ただし、メッセージングに重点を置いたプロパティが代わりに System.ServiceModel.Activities.ISendMessageCallback?qualifyHint=False&autoUpgrade=True と System.ServiceModel.Activities.IReceiveMessageCallback?qualifyHint=False&autoUpgrade=True を実装することもあります。ワークフロー実行プロパティを作成するには、 インターフェイスを実装するクラスを作成し、メンバーの および を実装します。これらのメンバーには、プロパティを含むアクティビティ \(すべての子アクティビティを含む\) の作業の各パルス中に、スレッド ローカル ストレージを適切に設定および設定解除できる実行プロパティがあります。この例では、`Console.ForegroundColor` を設定する `ConsoleColorProperty` を作成します。 +caps.latest.revision: "9" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: d119d721964df7ea1c007eadd17a8db54f4f8cd9 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ワークフロー実行プロパティ +CLR は、スレッド ローカル ストレージ (TLS) を介して各スレッドの実行コンテキストを維持します。 この実行コンテキストは、スレッド ID、アンビエント トランザクション、現在のアクセス許可セットなど、既知のスレッド プロパティに加えて、名前付きスロットのようなユーザー定義のスレッド プロパティを制御します。 + + CLR を直接対象にするプログラムとは異なり、ワークフロー プログラムは、スレッド非依存環境で実行されるアクティビティのツリーへ階層的にスコープ設定されます。 つまり、特定の作業項目のスコープに含まれるコンテキストを判断するために、標準の TLS 機構を直接使用することはできません。 たとえば、2 つの並行する実行の分岐で異なるトランザクションを使用していても、スケジューラは同じ CLR スレッド上でそれらの実行をインターリーブすることがあります。 + + ワークフローの実行プロパティには、アクティビティの環境にコンテキスト特有のプロパティを追加する機構が用意されています。 そのため、サブツリーのスコープに含まれるプロパティをアクティビティで宣言することができ、CLR オブジェクトと適切に相互作用するように TLS の設定および設定解除を行うフックの実現もできます。 + +## ワークフロー実行プロパティの作成と使用 + ワークフロー実行プロパティは、通常、 インターフェイスを実装します。ただし、メッセージングに重点を置いたプロパティが代わりに を実装することもあります。 ワークフロー実行プロパティを作成するには、 インターフェイスを実装するクラスを作成し、メンバーの および を実装します。 これらのメンバーには、プロパティを含むアクティビティ (すべての子アクティビティを含む) の作業の各パルス中に、スレッド ローカル ストレージを適切に設定および設定解除できる実行プロパティがあります。 この例では、`ConsoleColorProperty` を設定する `Console.ForegroundColor` を作成します。 > [!NOTE] -> このトピックの次のコード例は、「[実行プロパティ](../../../docs/framework/windows-workflow-foundation/samples/execution-properties.md)」のサンプル コードに基づいています。 +> このトピックの次のコード例がに基づいて、[実行プロパティ](../../../docs/framework/windows-workflow-foundation/samples/execution-properties.md)サンプルです。 ```csharp class ConsoleColorProperty : IExecutionProperty @@ -53,7 +57,7 @@ class ConsoleColorProperty : IExecutionProperty } ``` - アクティビティ作成者がこのプロパティを使用するには、アクティビティの実行オーバーライドに登録します。この例では、現在の コレクションに追加することで、`ConsoleColorProperty` を登録する `ConsoleColorScope` アクティビティが定義されています。 + アクティビティ作成者がこのプロパティを使用するには、アクティビティの実行オーバーライドに登録します。 この例では、現在の `ConsoleColorScope` の `ConsoleColorProperty` コレクションに追加することで、 を登録する アクティビティが定義されています。 ```csharp public sealed class ConsoleColorScope : NativeActivity @@ -78,7 +82,7 @@ public sealed class ConsoleColorScope : NativeActivity } ``` - アクティビティの本体が作業のパルスを開始すると、プロパティの メソッドが呼び出されます。作業のパルスが完了すると、 が呼び出されます。この例では、3 つの分岐がある アクティビティを使用するワークフローが作成されます。最初の 2 つの分岐では `ConsoleColorScope` アクティビティを使用しますが、3 つ目の分岐は使用しません。3 つの分岐にはいずれも 2 つの アクティビティと 1 つの アクティビティが含まれます。 アクティビティが実行されると、その分岐に含まれるアクティビティはインターリーブ形式で実行されますが、それぞれの子アクティビティが実行されるとき、`ConsoleColorProperty` によって適切なコンソールの色が適用されます。 + アクティビティの本体が作業のパルスを開始すると、プロパティの メソッドが呼び出されます。作業のパルスが完了すると、 が呼び出されます。 この例では、3 つの分岐がある アクティビティを使用するワークフローが作成されます。 最初の 2 つの分岐では `ConsoleColorScope` アクティビティを使用しますが、3 つ目の分岐は使用しません。 3 つの分岐にはいずれも 2 つの アクティビティと 1 つの アクティビティが含まれます。 アクティビティが実行されると、その分岐に含まれるアクティビティはインターリーブ形式で実行されますが、それぞれの子アクティビティが実行されるため、`ConsoleColorProperty` によって適切なコンソールの色が適用されます。 ```csharp Activity wf = new Parallel @@ -165,11 +169,11 @@ End default text. ``` > [!NOTE] -> 前の出力には示されていませんが、コンソール ウィンドウの各テキスト行は、指定した色で表示されます。 +> 前の出力には示していませんが、コンソール ウィンドウの各テキスト行は、指定した色で表示されます。 ワークフロー実行プロパティは、カスタム アクティビティ作成者が使用できます。また、このプロパティには、 などのアクティビティ向けにハンドル管理の機構も用意されています。 -## 参照 - - - \ No newline at end of file +## 関連項目 + + + diff --git a/docs/framework/winforms/advanced/cardinal-splines-in-gdi.md b/docs/framework/winforms/advanced/cardinal-splines-in-gdi.md index 3acbb8b2012..39395c51ca1 100644 --- a/docs/framework/winforms/advanced/cardinal-splines-in-gdi.md +++ b/docs/framework/winforms/advanced/cardinal-splines-in-gdi.md @@ -1,46 +1,50 @@ ---- -title: "GDI+ でのカーディナル スプライン | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "カーディナル スプライン" - - "GDI+, カーディナル スプライン" - - "スプライン, カーディナル" +--- +title: "GDI+ でのカーディナル スプライン" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- splines [Windows Forms], cardinal +- GDI+, cardinal splines +- cardinal splines ms.assetid: 09b3797a-6294-422d-9adf-a5a0a7695c0c -caps.latest.revision: 13 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# GDI+ でのカーディナル スプライン -カーディナル スプラインとは、大きな曲線を形成するために接合された個別の曲線の集まりのことです。 スプラインは、複数の点の配列とテンション パラメーターによって指定されます。 カーディナル スプラインは、配列内の各点を滑らかに通過します。不連続な傾きの変化や曲線のテンションの急激な変化はありません。 点のセットおよびセット内の各点を通過するカーディナル スプラインを次の図に示します。 +caps.latest.revision: "13" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 0ad417ee61026f6573f19e70409511e0b28e4d78 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# GDI+ でのカーディナル スプライン +カーディナル スプラインは、大規模な曲線を形成に参加している個々 の曲線のシーケンスです。 スプラインは、ポイントおよびテンション パラメーターの配列を指定します。 配列内の各ポイントを通過するカーディナル スプラインがスムーズに通過します。ありませんとがった角と曲線のテンションの急激な変化があります。 次の図は、一連のポイントと、セット内の各ポイントを通過するカーディナル スプラインを示します。 - ![カーディナル スプライン](../../../../docs/framework/winforms/advanced/media/aboutgdip02-art09.png "Aboutgdip02\_art09") + ![カーディナル スプライン](../../../../docs/framework/winforms/advanced/media/aboutgdip02-art09.gif "Aboutgdip02_art09") -## 物理的なスプラインと数学的なスプライン - 物理的なスプラインは、木などの柔軟な材料で作られた薄い板です。 数学的なスプラインが実用化されるまで、デザイナーは物理的なスプラインを使用して曲線を作図していました。 デザイナーは、紙の上にスプラインを置き、指定した点のセット上でスプラインを固定します。 次に、デザイナーはスプラインに沿ってペンまたは鉛筆で曲線を作図します。 物理的なスプラインの特性に応じて、指定した点のセットからさまざまな曲線を作成できます。 たとえば、曲げに対する抵抗力が強いスプラインと非常に柔軟なスプラインでは、作成される曲線は異なります。 +## 物理および数学スプライン + シン木材やその他の柔軟な資料の物理的なスプラインです。 数学的なスプラインの出現により、前に、デザイナーは、物理的なスプラインを曲線の描画に使用されます。 デザイナーはスプライン枚の用紙に置き、特定の点のセットに固定します。 デザイナーは、曲線をペンや鉛筆とスプラインに沿って描画で作成し、でした。 指定された一連のポイントは、さまざまな物理スプラインのプロパティによって、曲線を起動できませんでした。 たとえば、曲げに対する抵抗力が強いスプラインでは、非常に柔軟なスプラインよりも異なる曲線と生成されます。 - 数学的なスプラインの数式は柔軟な棒の特性に基づいているため、数学的なスプラインで作成される曲線は、従来の物理的なスプラインで作成される曲線に類似しています。 物理的なスプラインでは、指定した点のセットからテンションに応じてさまざまな曲線が作成されます。同様に、数学的なスプラインでは、指定した点のセットからテンション パラメーターの値に応じてさまざまな曲線が作成されます。 同じ点のセットを通過する 4 つのカーディナル スプラインを次の図に示します。 各スプラインのテンションが示されています。 テンションの値 0 は無限大の物理的テンションに相当し、曲線は点の間の最短距離 \(直線\) を通過するように強制されます。 テンションの値 1 は物理的テンションがない状態に相当し、スプラインは曲げの合計が最小になるパスを通過できます。 テンションの値が 1 より大きい場合、曲線は圧縮されたばねと同様に長いパスを通過するように強制されます。 + 数学的なスプラインによって生成される、曲線、物理的なスプラインによって生成された 1 回、曲線に似ていますので、数学的なスプライン数式は柔軟な棒プロパティに基づきます。 異なるテンションの物理的なスプライン ポイントの指定されたセットを別の曲線が生成されます、同様テンション パラメーターの値が異なる数学スプラインによって別の曲線ポイントの指定されたセットを通じてが生成されます。 次の図は、同じ点のセットに渡される 4 つのカーディナル スプラインを示します。 各スプラインのテンションが表示されます。 曲線のポイントの間の最短方法 (直線) を実行するように強制無限の物理的テンション テンション 0 の値が対応しています。 1 のテンションは曲げの合計が最低のパスを取得するスプラインをできるように、物理ありませんテンションに対応します。 張力値が 1 より大きい、曲線のように動作圧縮のスプリングより長いパスを取得するプッシュします。 - ![カーディナル スプライン](../../../../docs/framework/winforms/advanced/media/aboutgdip02-art10.png "Aboutgdip02\_art10") + ![カーディナル スプライン](../../../../docs/framework/winforms/advanced/media/aboutgdip02-art10.gif "Aboutgdip02_art10") - 上記の図の 4 つのスプラインでは、開始点における接線はすべて同じです。 接線は、開始点と曲線上の次の点を結ぶ直線です。 同様に、終了点における接線は、終了点と曲線上の前の点を結ぶ直線です。 + 前の図に 4 つのスプラインは、開始位置に同じ正接回線を共有します。 タンジェントとは、開始点と曲線に沿って次の点を結ぶ線です。 同様に、終了位置で共有正接とは、曲線の終点から過去の時点に描画される直線。 - カーディナル スプラインを描画するには、 クラスのインスタンス、、および オブジェクトの配列が必要です。 クラスのインスタンスはスプラインを描画する メソッドを提供し、 は線幅や色などのスプラインの属性を格納します。 オブジェクト配列は曲線が通過する複数の点を格納します。 `myPointArray` 内の点を通過するカーディナル スプラインを描画する方法を次のコード例に示します。 3 番目のパラメーターはテンションです。 + インスタンスを通過するカーディナル スプラインを描画する必要、クラス、 、および配列のオブジェクトのインスタンス、クラスを提供、スプラインを描画するメソッドとスプライン、線の幅、色などの属性を格納します。 配列曲線を通じて渡されるポイントがオブジェクトに格納します。 次のコード例は、内のポイントを通過するカーディナル スプラインを描画する方法を示しています。`myPointArray`です。 3 番目のパラメーターは、テンションです。 - [!code-csharp[LinesCurvesAndShapes#31](../../../../samples/snippets/csharp/VS_Snippets_Winforms/LinesCurvesAndShapes/CS/Class1.cs#31)] + [!code-csharp[LinesCurvesAndShapes#31](../../../../samples/snippets/csharp/VS_Snippets_Winforms/LinesCurvesAndShapes/CS/Class1.cs#31)] [!code-vb[LinesCurvesAndShapes#31](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/LinesCurvesAndShapes/VB/Class1.vb#31)] -## 参照 - [直線、曲線、および図形](../../../../docs/framework/winforms/advanced/lines-curves-and-shapes.md) - [曲線の作成と描画](../../../../docs/framework/winforms/advanced/constructing-and-drawing-curves.md) \ No newline at end of file +## 関連項目 + [直線、曲線、および図形](../../../../docs/framework/winforms/advanced/lines-curves-and-shapes.md) + [曲線の作成と描画](../../../../docs/framework/winforms/advanced/constructing-and-drawing-curves.md) diff --git a/docs/framework/winforms/advanced/global-and-local-transformations.md b/docs/framework/winforms/advanced/global-and-local-transformations.md index 7c48f2c14dd..255147b2bae 100644 --- a/docs/framework/winforms/advanced/global-and-local-transformations.md +++ b/docs/framework/winforms/advanced/global-and-local-transformations.md @@ -1,71 +1,75 @@ ---- -title: "グローバル変換とローカル変換 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "行列, 使用 (変換を)" - - "変換, global" - - "変換, local" +--- +title: "グローバル変換とローカル変換" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- matrices [Windows Forms], using transformations +- transformations [Windows Forms], global +- transformations [Windows Forms], local ms.assetid: b601d66d-d572-4f11-9d2e-92f0dc8893f3 -caps.latest.revision: 13 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# グローバル変換とローカル変換 -グローバル変換は、特定の オブジェクトで描画されるすべての項目に対して適用される変換です。 これに対し、ローカル変換は、描画される特定の項目に対して適用される変換です。 - -## グローバル変換 - グローバル変換を行うには、 オブジェクトを作成し、そのオブジェクトの プロパティを操作します。 プロパティは オブジェクトであるため、連続するアフィン変換の任意の組み合わせを保持できます。 プロパティに格納される変換を、ワールド変換と呼びます。 クラスには、複合ワールド変換を構築するためのメソッドとして、、および が用意されています。 ワールド変換の作成前に 1 回、作成後に 1 回楕円を描画する例を次に示します。 この変換では、y 方向にファクター 0.5 のスケーリング、x 方向に 50 単位の平行移動、30°の回転を順に実行します。 - - [!code-csharp[System.Drawing.CoordinateSystems#21](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.CoordinateSystems/CS/Class1.cs#21)] +caps.latest.revision: "13" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 432402fefc6c958fbab0b1450a429d9b130b8239 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# グローバル変換とローカル変換 +グローバル変換によって描画されたすべての項目に適用される変換とは、指定されたオブジェクト。 これに対し、ローカルの変換は、描画する特定の項目に適用される変換です。 + +## グローバル変換 + グローバル変換を作成するには、構築、オブジェクト、および操作し、そのプロパティです。 プロパティは、オブジェクト、アフィン変換の任意のシーケンスを保持できるようにします。 格納されている、変換、プロパティはワールド変換と呼ばれます。 クラス複合のワールド変換を作成するためのいくつかのメソッドを提供します。 、およびです。 次の例は 2 回楕円を描画: ワールド変換と後に 1 回作成する前に一度だけです。 変換は 0.5 の y 方向のスケーリング 50 単位の x 方向の平行移動し、30 度を回転します。 + + [!code-csharp[System.Drawing.CoordinateSystems#21](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.CoordinateSystems/CS/Class1.cs#21)] [!code-vb[System.Drawing.CoordinateSystems#21](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Drawing.CoordinateSystems/VB/Class1.vb#21)] - この変換で使用される行列を次の図に示します。 + 次の図は、変換に関係する、マトリックスを示します。 - ![変換](../../../../docs/framework/winforms/advanced/media/aboutgdip05-art14.gif "AboutGdip05\_art14") + ![変換](../../../../docs/framework/winforms/advanced/media/aboutgdip05-art14.gif "AboutGdip05_art14") > [!NOTE] -> 上の例の楕円の回転の中心は座標系の原点で、これはクライアント領域の左上隅にあります。 この結果は、回転の中心が楕円の中心である場合とは異なります。 +> 上記の例では、クライアント領域の左上隅にある座標系の原点を基点楕円を回転します。 これには、回転の中心楕円異なる結果が生成されます。 -## ローカル変換 - ローカル変換は、描画される特定の項目に対して適用されます。 たとえば、 オブジェクトの メソッドを使用すると、そのパスのデータ点を変換できます。 次の例は、変換せずに四角形を描画し、回転変換を実行してパスを描画します。 ワールド変換は適用されないことを前提とします。 +## ローカル変換 + 描画する特定の項目にローカルの変換が適用されます。 たとえば、オブジェクトには、メソッドを使用すると、そのパスのデータ ポイントに変換します。 次の例では、変換なしを含む四角形と回転変換を使用したパスを描画します。 (ワールド変換がないことを想定)。 - [!code-csharp[System.Drawing.CoordinateSystems#22](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.CoordinateSystems/CS/Class1.cs#22)] + [!code-csharp[System.Drawing.CoordinateSystems#22](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.CoordinateSystems/CS/Class1.cs#22)] [!code-vb[System.Drawing.CoordinateSystems#22](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Drawing.CoordinateSystems/VB/Class1.vb#22)] - さまざまな結果を得るために、ワールド変換とローカル変換を組み合わせて実行できます。 たとえば、ワールド変換を使用して座標系を変更し、新しい座標系上に描画されたオブジェクトをローカル変換を使用して回転およびスケーリングできます。 + ワールド変換と、さまざまな結果を実現するためにローカルの変換を組み合わせることができます。 たとえば、座標系を変更して、ローカルの変換を使用して回転新しい座標系で描画されるオブジェクトを拡大/縮小するワールド変換を使用することができます。 - たとえば、クライアント領域の左端から 200 ピクセル、上端から 150 ピクセルの位置にある点を座標系の原点にするとします。 また、単位がピクセル、x 軸が右向き、y 軸が上向きであることを前提とします。 既定の座標系の y 軸は下向きであるため、水平軸を基準とした反転を実行する必要があります。 このような反転の行列を次の図に示します。 + クライアント領域の左端から配信元の 200 ピクセルとクライアント領域の上部から 150 ピクセルを持つ座標系たいとします。 さらに、ピクセル、権限、および上向きの y 軸を指している x 軸に単位にすることを想定しています。 既定の座標システムでは、水平軸に沿って、リフレクションを実行する必要があります、下向き、y 軸があります。 次の図は、このようなリフレクションのマトリックスを示します。 - ![変換](../../../../docs/framework/winforms/advanced/media/aboutgdip05-art15.png "AboutGdip05\_art15") + ![変換](../../../../docs/framework/winforms/advanced/media/aboutgdip05-art15.gif "AboutGdip05_art15") - 次に、右に 200 単位、下に 150 単位の平行移動を実行する必要があるとします。 + 次に、右側に翻訳 200 単位と 150 の単位を実行する必要があると仮定します。 - オブジェクトのワールド変換を設定することにより、上で説明した座標系を設定する例を次に示します。 + 次の例は、上記で説明したのワールド変換を設定して、座標系を確立、オブジェクト。 - [!code-csharp[System.Drawing.CoordinateSystems#23](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.CoordinateSystems/CS/Class1.cs#23)] + [!code-csharp[System.Drawing.CoordinateSystems#23](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.CoordinateSystems/CS/Class1.cs#23)] [!code-vb[System.Drawing.CoordinateSystems#23](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Drawing.CoordinateSystems/VB/Class1.vb#23)] - 左下隅が新しい座標系の原点である四角形 1 つで構成されるパスを作成するコードを次に示します。このコードは、上の例の末尾に記述します。 この四角形は、ローカル変換を適用せずに 1 回、ローカル変換を適用して 1 回塗りつぶされます。 このローカル変換は、水平方向にファクター 2 のスケーリングと、それに続く 30°の回転で構成されます。 + (前の例の最後に配置)、次のコードでは、新しい座標系の原点の左下隅で 1 つの四角形で構成されるパスを作成します。 四角形は、ローカルの変換なしで 1 回、および変換をローカルに 1 回入力されます。 ローカルの変換係数 30 ° 回転を続けて 2 で水平方向のスケーリングで構成されます。 - [!code-csharp[System.Drawing.CoordinateSystems#24](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.CoordinateSystems/CS/Class1.cs#24)] + [!code-csharp[System.Drawing.CoordinateSystems#24](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.CoordinateSystems/CS/Class1.cs#24)] [!code-vb[System.Drawing.CoordinateSystems#24](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Drawing.CoordinateSystems/VB/Class1.vb#24)] - 新しい座標系と 2 つの四角形を次の図に示します。 + 次の図は、新しい座標系と 2 つの四角形を示します。 - ![変換](../../../../docs/framework/winforms/advanced/media/aboutgdip05-art16.png "AboutGdip05\_art16") + ![変換](../../../../docs/framework/winforms/advanced/media/aboutgdip05-art16.gif "AboutGdip05_art16") -## 参照 - [座標系と変換](../../../../docs/framework/winforms/advanced/coordinate-systems-and-transformations.md) - [マネージ GDI\+ での変換の使用](../../../../docs/framework/winforms/advanced/using-transformations-in-managed-gdi.md) \ No newline at end of file +## 関連項目 + [座標系と変換](../../../../docs/framework/winforms/advanced/coordinate-systems-and-transformations.md) + [マネージ GDI+ での変換の使用](../../../../docs/framework/winforms/advanced/using-transformations-in-managed-gdi.md) diff --git a/docs/framework/winforms/advanced/help-systems-in-windows-forms-applications.md b/docs/framework/winforms/advanced/help-systems-in-windows-forms-applications.md index 588da21fad1..eb49762f1de 100644 --- a/docs/framework/winforms/advanced/help-systems-in-windows-forms-applications.md +++ b/docs/framework/winforms/advanced/help-systems-in-windows-forms-applications.md @@ -1,40 +1,41 @@ ---- -title: "Windows フォーム アプリケーションのヘルプ システム | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "ヘルプ, 追加 (Windows アプリケーションに)" - - "ヘルプ, Windows フォーム" - - "HelpProvider コンポーネント [Windows フォーム], 用意 (ヘルプを Windows アプリケーションに)" - - "ポップ ヒント ヘルプ" - - "Windows アプリケーション, 用意 (ヘルプ システムを)" +--- +title: "Windows フォーム アプリケーションのヘルプ システム" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- Help [Windows Forms], adding to Windows applications +- Windows applications [Windows Forms], providing Help systems +- What's This? Help +- Help [Windows Forms], Windows Forms +- HelpProvider component [Windows Forms], providing Help in Windows applications ms.assetid: 2a96a278-432c-41fc-9e3c-5bfedf5e1267 -caps.latest.revision: 9 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 9 ---- -# Windows フォーム アプリケーションのヘルプ システム -アプリケーションの開発者として、ユーザーに対する最も重要な配慮の 1 つは、役に立つヘルプ システムをアプリケーションに用意することです。 操作がわからないときや、混乱したときにユーザーが頼りにするのは、ヘルプ システムです。 Windows ベースのアプリケーションには、[HelpProvider コンポーネント](../../../../docs/framework/winforms/controls/helpprovider-component-windows-forms.md) を使用することで簡単にヘルプ システムを用意できます。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 45d3385d008f823050f213252fdc2e1851cf422b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Windows フォーム アプリケーションのヘルプ システム +1 つの最も重要な配慮をするように、アプリケーションの開発者は、ユーザーを提供できますが立つヘルプ システムです。 これは、ここでは有効にする混乱または混乱になるときです。 使用して簡単に実行が Windows ベースのアプリケーションにヘルプ システムを提供する、 [HelpProvider コンポーネント](../../../../docs/framework/winforms/controls/helpprovider-component-windows-forms.md)です。 -## さまざまな種類のヘルプ - Windows フォームの コンポーネントは、HTML Help 1.x ヘルプ ファイル \(HTML Help Workshop で生成した .chm ファイル、または .htm ファイル\) を Windows ベースのアプリケーションに関連付けるために使用します。 コンポーネントにより、Windows フォームのコントロール、または固有のコントロールに状況依存のヘルプを用意できます。 さらに、 コンポーネントは目次、索引、検索機能のメイン ページなど、ヘルプ ファイルの特定の領域を開くことができます。 コンポーネントに関する一般的な情報については、「[HelpProvider コンポーネントの概要](../../../../docs/framework/winforms/controls/helpprovider-component-overview-windows-forms.md)」を参照してください。 コンポーネントを使用して Windows フォーム上にポップアップ ヘルプを表示する方法については、「[方法 : ポップアップ ヘルプを表示する](../../../../docs/framework/winforms/advanced/how-to-display-pop-up-help.md)」を参照してください。 コンポーネントを使用してコントロール固有のヘルプを表示する方法については、「[ツールヒントを使用したコントロールのヘルプ](../../../../docs/framework/winforms/advanced/control-help-using-tooltips.md)」を参照してください。 +## 異なる種類のヘルプ + Windows フォーム コンポーネントは、Windows ベースのアプリケーションで HTML ヘルプ 1.x のヘルプ ファイル (HTML Help Workshop で生成された .chm ファイル、または .htm ファイル) を関連付けるために使用します。 コンポーネントは、特定のコントロールや Windows フォームでコントロールの状況依存のヘルプを提供するために使用できます。 さらに、コンポーネントは、内容、インデックス、または検索関数のテーブルのメイン ページなどの特定領域へのヘルプ ファイルを開くことができます。 概要については、コンポーネントを参照してください[HelpProvider コンポーネントの概要](../../../../docs/framework/winforms/controls/helpprovider-component-overview-windows-forms.md)です。 使用する方法について、 Windows フォームでポップアップ ヘルプを表示するコンポーネントを参照してください[する方法: ポップアップ ヘルプを表示](../../../../docs/framework/winforms/advanced/how-to-display-pop-up-help.md)です。 使用方法について、コントロールに固有のヘルプを表示するコンポーネントを参照してください[コントロールのヘルプを使用してツールヒント](../../../../docs/framework/winforms/advanced/control-help-using-tooltips.md)です。 - HTML Help Workshop で HTML Help 1.x ファイルを生成できます。 HTML Help の詳細については、MSDN の HTML Help Workshop または他の HTML Help のトピックを参照してください。 + HTML Help Workshop で HTML ヘルプ 1.x のファイルを生成することができます。 HTML ヘルプの詳細については、"HTML Help Workshop"または MSDN の他の HTML Help」トピックを参照してください。 -## 参照 - [Windows フォームでのヘルプの統合](../../../../docs/framework/winforms/advanced/integrating-user-help-in-windows-forms.md) - [HelpProvider コンポーネント](../../../../docs/framework/winforms/controls/helpprovider-component-windows-forms.md) - [ToolTip コンポーネント](../../../../docs/framework/winforms/controls/tooltip-component-windows-forms.md) - [Windows フォームの概要](../../../../docs/framework/winforms/windows-forms-overview.md) - [Windows フォーム](../../../../docs/framework/winforms/index.md) \ No newline at end of file +## 関連項目 + [Windows フォームでのヘルプの統合](../../../../docs/framework/winforms/advanced/integrating-user-help-in-windows-forms.md) + [HelpProvider コンポーネント](../../../../docs/framework/winforms/controls/helpprovider-component-windows-forms.md) + [ToolTip コンポーネント](../../../../docs/framework/winforms/controls/tooltip-component-windows-forms.md) + [Windows フォームの概要](../../../../docs/framework/winforms/windows-forms-overview.md) + [Windows フォーム](../../../../docs/framework/winforms/index.md) diff --git a/docs/framework/winforms/advanced/how-to-create-a-bitmap-at-run-time.md b/docs/framework/winforms/advanced/how-to-create-a-bitmap-at-run-time.md index b5b3936f8bb..11628648204 100644 --- a/docs/framework/winforms/advanced/how-to-create-a-bitmap-at-run-time.md +++ b/docs/framework/winforms/advanced/how-to-create-a-bitmap-at-run-time.md @@ -1,38 +1,42 @@ ---- -title: "方法 : 実行時にビットマップを作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "ビットマップ, 作成" - - "ビットマップ, 例 [Visual Basic]" +--- +title: "方法 : 実行時にビットマップを作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- bitmaps [Windows Forms], creating +- bitmaps [Windows Forms], examples [Visual Basic] ms.assetid: 737bae30-e599-4e1d-bf30-bab8280b32be -caps.latest.revision: 7 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 7 ---- -# 方法 : 実行時にビットマップを作成する -この例は、 オブジェクトを作成して図形を描画し、既存の Windows フォーム コントロールに表示します。 +caps.latest.revision: "7" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 57682ce5486bc3b7ce1c0db525c7948b1c6a00cc +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : 実行時にビットマップを作成する +この例は、作成し描画、オブジェクトを既存の Windows フォームに表示コントロール。 -## 使用例 - [!code-csharp[System.Drawing.CreateBitmapAtRuntime#1](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.CreateBitmapAtRuntime/CS/Form1.cs#1)] +## 例 + [!code-csharp[System.Drawing.CreateBitmapAtRuntime#1](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.CreateBitmapAtRuntime/CS/Form1.cs#1)] [!code-vb[System.Drawing.CreateBitmapAtRuntime#1](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Drawing.CreateBitmapAtRuntime/VB/Form1.vb#1)] -## コードのコンパイル - この例には、次の項目が必要です。 +## コードのコンパイル + この例で必要な要素は次のとおりです。 -- System、System.Drawing、System.Windows.Forms の各アセンブリをインポートする Windows フォーム。 +- System、System.Drawing、および system.windows.forms の各アセンブリをインポートする Windows フォームです。 -## 参照 - - [イメージ、ビットマップ、およびメタファイル](../../../../docs/framework/winforms/advanced/images-bitmaps-and-metafiles.md) \ No newline at end of file +## 関連項目 + + [イメージ、ビットマップ、メタファイル](../../../../docs/framework/winforms/advanced/images-bitmaps-and-metafiles.md) diff --git a/docs/framework/winforms/advanced/how-to-determine-the-active-mdi-child.md b/docs/framework/winforms/advanced/how-to-determine-the-active-mdi-child.md index 702076916db..818aa4b2c23 100644 --- a/docs/framework/winforms/advanced/how-to-determine-the-active-mdi-child.md +++ b/docs/framework/winforms/advanced/how-to-determine-the-active-mdi-child.md @@ -1,42 +1,46 @@ ---- -title: "方法 : アクティブな MDI 子フォームを特定する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "子フォーム" - - "クリップボードのトピック, コピー (データを)" - - "MDI, アクティブ化 (フォームを)" - - "MDI, 子ウィンドウ" - - "MDI, 指定 (フォーカスを)" +--- +title: "方法 : アクティブな MDI 子フォームを特定する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- Clipboard [Windows Forms], copying data to +- MDI [Windows Forms], child windows +- child forms +- MDI [Windows Forms], activating forms +- MDI [Windows Forms], locating focus ms.assetid: 33880ec3-0207-4c2b-a616-ff140443cc0f -caps.latest.revision: 12 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 12 ---- -# 方法 : アクティブな MDI 子フォームを特定する -現在アクティブな子フォーム上でフォーカスされているコントロールを操作するためのコマンドを必要とする場合が考えられます。 たとえば、子フォームのテキスト ボックスから、選択したテキストをクリップボードにコピーするとします。 この場合、標準の \[編集\] メニューの \[コピー\] の イベントを使用して、選択したテキストをクリップボードにコピーするプロシージャを作成します。 +caps.latest.revision: "12" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 473cf67f01db8735eb3b32a7549296f827e66ef6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : アクティブな MDI 子フォームを特定する +場合によっては、現在アクティブな子フォームにフォーカスを持つコントロールが操作するコマンドを提供するされます。 たとえば、子フォームのテキスト ボックスから選択したテキストをクリップボードにコピーするとします。 クリップボードを使用して、選択したテキストをコピーするプロシージャを作成すると、コピー メニュー項目の編集 メニューの標準的なイベントです。 - MDI アプリケーションでは、同じ子フォームのインスタンスを多数持つことができるため、プロシージャでは使用するフォームを特定する必要があります。 正しいフォームを特定するには、フォーカスがある子フォーム、または最後にアクティブになった子フォームを返す プロパティを使用します。 + MDI アプリケーションでは、同じ子フォームの多くのインスタンスを持つことができますため、プロシージャを使用するフォームを知っている必要があります。 正しい形式を指定するには、使用、プロパティで、フォーカスを持っているか、最後にアクティブになった子フォームを返します。 - 1 つのフォームに複数のコントロールがある場合は、アクティブなコントロールを特定する必要もあります。 プロパティと同様に、 プロパティは、アクティブな子フォーム上でフォーカスされているコントロールを返します。 子フォームのメニュー、MDI フォームのメニュー、またはツール バー ボタンで呼び出すことができるコピー プロシージャを次に示します。 + フォーム上のいくつかのコントロールがある場合は、どのコントロールがアクティブなを指定する必要があります。 同様に、 、プロパティ、プロパティは、アクティブな子フォームにフォーカスがあるコントロールを返します。 次の手順は、子フォームのメニューを MDI フォームまたはツール バー ボタンのメニューから呼び出すことができるコピー手順を示しています。 -### アクティブな MDI 子フォームを判断してテキストをクリップボードにコピーするには +### アクティブな MDI 子ウィンドウ (テキストをクリップボードにコピーします) を決定するには -1. アクティブな子フォームにあるアクティブなコントロールからテキストをクリップボードにコピーするコードをメソッドに記述します。 +1. メソッド内には、アクティブな子フォームのアクティブ コントロールのテキストをクリップボードにコピーします。 > [!NOTE] - > この例では、MDI 親フォーム \(`Form1`\) は コントロールのある MDI 子ウィンドウを少なくとも 1 つ持っていることを前提としています。 詳細については、「[方法 : MDI 親フォームを作成する](../../../../docs/framework/winforms/advanced/how-to-create-mdi-parent-forms.md)」を参照してください。 + > この例では、MDI 親フォームがある (`Form1`) を含む 1 つまたは複数の MDI 子ウィンドウを持つ、コントロール。 詳細については、次を参照してください。 [MDI 親フォームを作成する](../../../../docs/framework/winforms/advanced/how-to-create-mdi-parent-forms.md)です。 ```vb Public Sub mniCopy_Click(ByVal sender As Object, _ @@ -59,7 +63,6 @@ caps.handback.revision: 12 End If End If End Sub - ``` ```csharp @@ -88,12 +91,11 @@ caps.handback.revision: 12 } } } - ``` -## 参照 - [マルチ ドキュメント インターフェイス \(MDI\) アプリケーション](../../../../docs/framework/winforms/advanced/multiple-document-interface-mdi-applications.md) - [方法 : MDI 親フォームを作成する](../../../../docs/framework/winforms/advanced/how-to-create-mdi-parent-forms.md) - [方法 : MDI 子フォームを作成する](../../../../docs/framework/winforms/advanced/how-to-create-mdi-child-forms.md) - [方法 : アクティブな MDI 子フォームにデータを送信する](../../../../docs/framework/winforms/advanced/how-to-send-data-to-the-active-mdi-child.md) - [方法 : MDI 子フォームを配置する](../../../../docs/framework/winforms/advanced/how-to-arrange-mdi-child-forms.md) \ No newline at end of file +## 関連項目 + [マルチ ドキュメント インターフェイス (MDI) アプリケーション](../../../../docs/framework/winforms/advanced/multiple-document-interface-mdi-applications.md) + [方法: MDI 親フォームを作成する](../../../../docs/framework/winforms/advanced/how-to-create-mdi-parent-forms.md) + [方法: MDI 子フォームを作成する](../../../../docs/framework/winforms/advanced/how-to-create-mdi-child-forms.md) + [方法: アクティブな MDI 子フォームにデータを送信する](../../../../docs/framework/winforms/advanced/how-to-send-data-to-the-active-mdi-child.md) + [方法: MDI 子フォームを配置する](../../../../docs/framework/winforms/advanced/how-to-arrange-mdi-child-forms.md) diff --git a/docs/framework/winforms/advanced/how-to-draw-a-filled-ellipse-on-a-windows-form.md b/docs/framework/winforms/advanced/how-to-draw-a-filled-ellipse-on-a-windows-form.md index 0b35102e94e..27c0c5a5297 100644 --- a/docs/framework/winforms/advanced/how-to-draw-a-filled-ellipse-on-a-windows-form.md +++ b/docs/framework/winforms/advanced/how-to-draw-a-filled-ellipse-on-a-windows-form.md @@ -1,48 +1,52 @@ ---- -title: "方法 : Windows フォームに塗りつぶした楕円を描画する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "Graphics.FillEllipse" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "円, 描画" - - "円形" - - "描画, 楕円" - - "楕円, 描画" - - "フォーム, 描画 (楕円を)" - - "形状, 描画" +--- +title: "方法 : Windows フォームに塗りつぶした楕円を描画する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +- cpp +f1_keywords: Graphics.FillEllipse +helpviewer_keywords: +- ellipses [Windows Forms], drawing +- circles [Windows Forms], drawing +- circular shapes +- drawing [Windows Forms], ellipses +- shapes [Windows Forms], drawing +- forms [Windows Forms], drawing ellipses ms.assetid: 781db806-950d-4c5b-b022-493f7fd0c4a8 -caps.latest.revision: 10 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 10 ---- -# 方法 : Windows フォームに塗りつぶした楕円を描画する -この例は、塗りつぶした楕円をフォームに描画します。 +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: ad3297d1db29ec7310922dddf1caf57558a1505a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォームに塗りつぶした楕円を描画する +この例では、フォームに塗りつぶした楕円を描画します。 -## 使用例 - [!code-cpp[System.Drawing.ConceptualHowTos#1](../../../../samples/snippets/cpp/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/cpp/form1.cpp#1)] - [!code-csharp[System.Drawing.ConceptualHowTos#1](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/CS/form1.cs#1)] +## 例 + [!code-cpp[System.Drawing.ConceptualHowTos#1](../../../../samples/snippets/cpp/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/cpp/form1.cpp#1)] + [!code-csharp[System.Drawing.ConceptualHowTos#1](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/CS/form1.cs#1)] [!code-vb[System.Drawing.ConceptualHowTos#1](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/VB/form1.vb#1)] -## コードのコンパイル - イベント ハンドラーでこのメソッドを呼び出すことはできません。 フォームがサイズ変更された場合、または別のフォームによって隠れている場合、描画済みのコンテンツは再描画されません。 コンテンツを自動的に再描画するには、 メソッドをオーバーライドする必要があります。 +## コードのコンパイル + このメソッドを呼び出すことはできません、イベント ハンドラー。 フォームがサイズ変更されるか、別の形式によって隠されている場合、描画済みのコンテンツを再描画されませんされます。 コンテンツを自動的に再描画するために、オーバーライドする必要があります、メソッドです。 -## 信頼性の高いプログラミング - システム リソースを消費するオブジェクト \( オブジェクトや オブジェクトなど\) では、必ず を呼び出す必要があります。 +## 信頼性の高いプログラミング + 常に呼び出す必要がありますなど、システム リソースを消費するすべてのオブジェクトに対するオブジェクト。 -## 参照 - [Windows フォームにおけるグラフィックスと描画](../../../../docs/framework/winforms/advanced/graphics-and-drawing-in-windows-forms.md) - [グラフィックス プログラミングについて](../../../../docs/framework/winforms/advanced/getting-started-with-graphics-programming.md) - [アルファ ブレンドの直線と塗りつぶし](../../../../docs/framework/winforms/advanced/alpha-blending-lines-and-fills.md) - [ブラシを使用した図形の塗りつぶし](../../../../docs/framework/winforms/advanced/using-a-brush-to-fill-shapes.md) \ No newline at end of file +## 関連項目 + [Windows フォームにおけるグラフィックスと描画](../../../../docs/framework/winforms/advanced/graphics-and-drawing-in-windows-forms.md) + [グラフィックス プログラミングについて](../../../../docs/framework/winforms/advanced/getting-started-with-graphics-programming.md) + [アルファ ブレンドの直線と塗りつぶし](../../../../docs/framework/winforms/advanced/alpha-blending-lines-and-fills.md) + [ブラシを使用した図形の塗りつぶし](../../../../docs/framework/winforms/advanced/using-a-brush-to-fill-shapes.md) diff --git a/docs/framework/winforms/advanced/how-to-draw-an-outlined-shape.md b/docs/framework/winforms/advanced/how-to-draw-an-outlined-shape.md index 05413071f31..f5e2cdf1976 100644 --- a/docs/framework/winforms/advanced/how-to-draw-an-outlined-shape.md +++ b/docs/framework/winforms/advanced/how-to-draw-an-outlined-shape.md @@ -1,54 +1,58 @@ ---- -title: "方法 : 形状のアウトラインを描画する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "Graphics.DrawEllipse" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "円" - - "円, 描画" - - "円形" - - "描画, 円形" - - "描画, 形状" - - "楕円, 描画" - - "フォーム, 描画 (円形を)" - - "アウトライン形状, 描画" - - "アウトライン形状, 例" - - "形状, 描画" +--- +title: "方法 : 形状のアウトラインを描画する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +- cpp +f1_keywords: Graphics.DrawEllipse +helpviewer_keywords: +- ellipses [Windows Forms], drawing +- circles [Windows Forms], drawing +- drawing [Windows Forms], shapes +- circular shapes +- forms [Windows Forms], drawing circular shapes +- circles +- outlined shapes [Windows Forms], examples +- outlined shapes [Windows Forms], drawing +- drawing [Windows Forms], circular shapes +- shapes [Windows Forms], drawing ms.assetid: f4f9214c-607e-407d-8cdd-6549f0278451 -caps.latest.revision: 11 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 11 ---- -# 方法 : 形状のアウトラインを描画する -この例は、フォームに楕円と四角形のアウトラインを描画します。 +caps.latest.revision: "11" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 05247d24f3db95d042cb4ac34ec6ed648ec1d997 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : 形状のアウトラインを描画する +この例では、フォームに記載された楕円と四角形を描画します。 -## 使用例 - [!code-cpp[System.Drawing.ConceptualHowTos#6](../../../../samples/snippets/cpp/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/cpp/form1.cpp#6)] - [!code-csharp[System.Drawing.ConceptualHowTos#6](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/CS/form1.cs#6)] +## 例 + [!code-cpp[System.Drawing.ConceptualHowTos#6](../../../../samples/snippets/cpp/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/cpp/form1.cpp#6)] + [!code-csharp[System.Drawing.ConceptualHowTos#6](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/CS/form1.cs#6)] [!code-vb[System.Drawing.ConceptualHowTos#6](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/VB/form1.vb#6)] -## コードのコンパイル - イベント ハンドラーでこのメソッドを呼び出すことはできません。 フォームがサイズ変更された場合、または別のフォームによって隠れている場合、描画済みのコンテンツは再描画されません。 コンテンツを自動的に再描画するには、 メソッドをオーバーライドする必要があります。 +## コードのコンパイル + このメソッドを呼び出すことはできません、イベント ハンドラー。 フォームがサイズ変更されるか、別の形式によって隠されている場合、描画済みのコンテンツを再描画されませんされます。 コンテンツを自動的に再描画するために、オーバーライドする必要があります、メソッドです。 -## 信頼性の高いプログラミング - システム リソースを消費するオブジェクト \( オブジェクトや オブジェクトなど\) では、必ず を呼び出す必要があります。 +## 信頼性の高いプログラミング + 常に呼び出す必要がありますなど、システム リソースを消費するすべてのオブジェクトに対するオブジェクト。 -## 参照 - - - - [グラフィックス プログラミングについて](../../../../docs/framework/winforms/advanced/getting-started-with-graphics-programming.md) - [ペンを使用した直線と図形の描画](../../../../docs/framework/winforms/advanced/using-a-pen-to-draw-lines-and-shapes.md) - [Windows フォームにおけるグラフィックスと描画](../../../../docs/framework/winforms/advanced/graphics-and-drawing-in-windows-forms.md) \ No newline at end of file +## 関連項目 + + + + [グラフィックス プログラミングについて](../../../../docs/framework/winforms/advanced/getting-started-with-graphics-programming.md) + [ペンを使用した直線と図形の描画](../../../../docs/framework/winforms/advanced/using-a-pen-to-draw-lines-and-shapes.md) + [Windows フォームにおけるグラフィックスと描画](../../../../docs/framework/winforms/advanced/graphics-and-drawing-in-windows-forms.md) diff --git a/docs/framework/winforms/advanced/how-to-draw-text-on-a-windows-form.md b/docs/framework/winforms/advanced/how-to-draw-text-on-a-windows-form.md index ee13a42dd6c..6ae1dbafcd3 100644 --- a/docs/framework/winforms/advanced/how-to-draw-text-on-a-windows-form.md +++ b/docs/framework/winforms/advanced/how-to-draw-text-on-a-windows-form.md @@ -1,48 +1,53 @@ ---- -title: "方法 : Windows フォームにテキストを描画する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "フォーム, 描画 (テキストを)" - - "テキスト, 描画" +--- +title: "方法 : Windows フォームにテキストを描画する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +- cpp +helpviewer_keywords: +- forms [Windows Forms], drawing text +- text [Windows Forms], drawing ms.assetid: 5d2447a9-21a1-4adc-b954-5516f2bb9b2c -caps.latest.revision: 11 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 11 ---- -# 方法 : Windows フォームにテキストを描画する - メソッドを使用してフォーム上にテキストを描画する方法を次のコード例に示します。 また、フォーム上にテキストを描画するには を使用することもできます。 詳細については、「[方法 : GDI を使用してテキストを描画する](../../../../docs/framework/winforms/advanced/how-to-draw-text-with-gdi.md)」を参照してください。 +caps.latest.revision: "11" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 23919145a04bb4b3d1674b153649aca2228364eb +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォームにテキストを描画する +次のコード例を使用する方法を示しています、のメソッド、フォームにテキストを描画します。 また、使用することができますフォームでテキストを描画するためです。 詳細については、次を参照してください。[する方法: GDI でテキストを描画](../../../../docs/framework/winforms/advanced/how-to-draw-text-with-gdi.md)です。 -## 使用例 - [!code-cpp[System.Drawing.ConceptualHowTos#7](../../../../samples/snippets/cpp/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/cpp/form1.cpp#7)] - [!code-csharp[System.Drawing.ConceptualHowTos#7](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/CS/form1.cs#7)] +## 例 + [!code-cpp[System.Drawing.ConceptualHowTos#7](../../../../samples/snippets/cpp/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/cpp/form1.cpp#7)] + [!code-csharp[System.Drawing.ConceptualHowTos#7](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/CS/form1.cs#7)] [!code-vb[System.Drawing.ConceptualHowTos#7](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Drawing.ConceptualHowTos/VB/form1.vb#7)] -## コードのコンパイル - イベント ハンドラーで メソッドを呼び出すことはできません。 フォームがサイズ変更された場合、または別のフォームによって隠れている場合、描画済みのコンテンツは再描画されません。 コンテンツを自動的に再描画するには、 メソッドをオーバーライドする必要があります。 +## コードのコンパイル + 呼び出すことはできません、メソッドで、イベント ハンドラー。 フォームがサイズ変更されるか、別の形式によって隠されている場合、描画済みのコンテンツを再描画されませんされます。 コンテンツを自動的に再描画するために、オーバーライドする必要があります、メソッドです。 -## 信頼性の高いプログラミング +## 信頼性の高いプログラミング 次の条件を満たす場合は、例外が発生する可能性があります。 -- Arial フォントがインストールされていない。 +- Arial フォントがインストールされていません。 -## 参照 - - - - - - - [グラフィックス プログラミングについて](../../../../docs/framework/winforms/advanced/getting-started-with-graphics-programming.md) - [方法 : GDI を使用してテキストを描画する](../../../../docs/framework/winforms/advanced/how-to-draw-text-with-gdi.md) \ No newline at end of file +## 関連項目 + + + + + + + [グラフィックス プログラミングについて](../../../../docs/framework/winforms/advanced/getting-started-with-graphics-programming.md) + [方法: GDI を使用してテキストを描画する](../../../../docs/framework/winforms/advanced/how-to-draw-text-with-gdi.md) diff --git a/docs/framework/winforms/advanced/how-to-draw-text-with-gdi.md b/docs/framework/winforms/advanced/how-to-draw-text-with-gdi.md index 8676059793d..3b949998050 100644 --- a/docs/framework/winforms/advanced/how-to-draw-text-with-gdi.md +++ b/docs/framework/winforms/advanced/how-to-draw-text-with-gdi.md @@ -1,50 +1,54 @@ ---- -title: "方法 : GDI を使用してテキストを描画する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "描画, テキスト" - - "GDI, 描画 (テキストを) [Windows フォーム]" - - "テキスト, 描画 (TextRenderer を使用して)" - - "Windows フォーム, 描画 (GDI でテキストを)" +--- +title: "方法 : GDI を使用してテキストを描画する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- GDI [Windows Forms], drawing text [Windows Forms] +- text [Windows Forms], drawing with TextRenderer +- drawing [Windows Forms], text +- Windows Forms, drawing text with GDI ms.assetid: 2a19fe5d-2ace-451c-94db-01cb1118ef7b -caps.latest.revision: 10 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 10 ---- -# 方法 : GDI を使用してテキストを描画する - クラスの メソッドを使用すると、[!INCLUDE[ndptecgdi](../../../../includes/ndptecgdi-md.md)] 機能を利用してフォームまたはコントロールにテキストを描画できます。 [!INCLUDE[ndptecgdi](../../../../includes/ndptecgdi-md.md)] のテキスト描画機能は、一般に [!INCLUDE[ndptecgdiplus](../../../../includes/ndptecgdiplus-md.md)] よりもパフォーマンスが高く、テキストの寸法の計測も正確です。 +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 48644ce8449c8d8eea7306eff1e43539659370c5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : GDI を使用してテキストを描画する +メソッドで、アクセスできるクラス、[!INCLUDE[ndptecgdi](../../../../includes/ndptecgdi-md.md)]フォームまたはコントロールのテキストを描画するための機能です。 [!INCLUDE[ndptecgdi](../../../../includes/ndptecgdi-md.md)]テキスト レンダリングとパフォーマンスが向上しより正確なテキストが測定よりも通常は[!INCLUDE[ndptecgdiplus](../../../../includes/ndptecgdiplus-md.md)]します。 > [!NOTE] -> クラスの メソッドでは、印刷はサポートされていません。 印刷時には常に クラスの メソッドを使用してください。 +> のメソッド、クラスは、印刷のサポートされていません。 印刷する場合、常に使用、のメソッド、クラスです。 -## 使用例 - 次のコード例は、 メソッドを使用して、四角形内の複数の行にテキストを描画する方法を示しています。 +## 例 + 次のコード例を使用して、四角形内の複数の行のテキストを描画する方法を示します、メソッドです。 - [!code-csharp[System.Windows.Forms.TextRendererExamples#7](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.TextRendererExamples/CS/Form1.cs#7)] + [!code-csharp[System.Windows.Forms.TextRendererExamples#7](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.TextRendererExamples/CS/Form1.cs#7)] [!code-vb[System.Windows.Forms.TextRendererExamples#7](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.TextRendererExamples/VB/Form1.vb#7)] - クラス内でテキストを描画するには、 などの 、テキストを描画する位置、および描画する色が必要です。 オプションで、 列挙値を使ってテキストの書式を指定することも可能です。 + テキストを表示するために、クラス、する必要があります、 、ように、テキストをおよび描画ように色を描画する場所です。 必要に応じて、テキストを使用して書式設定を指定することができます、列挙します。 - の取得の詳細については、「[方法 : 描画する Graphics オブジェクトを作成する](../../../../docs/framework/winforms/advanced/how-to-create-graphics-objects-for-drawing.md)」を参照してください。 の構築の詳細については、「[方法 : フォント ファミリとフォントを作成する](../../../../docs/framework/winforms/advanced/how-to-construct-font-families-and-fonts.md)」を参照してください。 + 取得の詳細については、を参照してください[する方法: 描画グラフィック オブジェクトを作成する](../../../../docs/framework/winforms/advanced/how-to-create-graphics-objects-for-drawing.md)です。 構築の詳細については、を参照してください[する方法: フォント ファミリの構築とフォント](../../../../docs/framework/winforms/advanced/how-to-construct-font-families-and-fonts.md)です。 -## コードのコンパイル - 前述のコード例は Windows フォームでの使用を前提としたものであり、 のパラメーターである `e` が必要です。 +## コードのコンパイル + 前のコード例が、Windows フォームで使用するために設計されていて、必要があります、 `e`、パラメーターのあるです。 -## 参照 - - - - - [フォントとテキストの使用](../../../../docs/framework/winforms/advanced/using-fonts-and-text.md) \ No newline at end of file +## 関連項目 + + + + + [フォントとテキストの使用](../../../../docs/framework/winforms/advanced/using-fonts-and-text.md) diff --git a/docs/framework/winforms/advanced/how-to-extract-the-icon-associated-with-a-file-in-windows-forms.md b/docs/framework/winforms/advanced/how-to-extract-the-icon-associated-with-a-file-in-windows-forms.md index 0aaec2b64a5..d8b5abb37d1 100644 --- a/docs/framework/winforms/advanced/how-to-extract-the-icon-associated-with-a-file-in-windows-forms.md +++ b/docs/framework/winforms/advanced/how-to-extract-the-icon-associated-with-a-file-in-windows-forms.md @@ -1,43 +1,47 @@ ---- -title: "方法 : Windows フォームでファイルに関連付けられているアイコンを抽出する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "表示 (ListView コントロールにファイル名とファイルの種類のアイコンを) [Windows フォーム]" - - "抽出 (ファイルの種類に関連付けられているアイコンを) [Windows フォーム]" - - "ファイル名の拡張子のアイコン [Windows フォーム], 表示 (ListView に)" +--- +title: "方法 : Windows フォームでファイルに関連付けられているアイコンを抽出する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- displaying a file name and its file type icon in a ListView control [Windows Forms] +- file name extension icons [Windows Forms], displaying in a ListView +- extracting icons associated with a file type [Windows Forms] ms.assetid: 88e2ad8b-c34f-415a-84f2-dad756b5c928 -caps.latest.revision: 5 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 5 ---- -# 方法 : Windows フォームでファイルに関連付けられているアイコンを抽出する -多くのファイルには、関連付けられたファイルの種類をビジュアルに表すアイコンが埋め込まれています。 たとえば、Microsoft Word 文書には Word 文書として識別されるアイコンが含まれています。 リスト コントロールまたはテーブル コントロールにファイルの一覧を表示するときは、各ファイル名の横にファイルの種類を表すアイコンを表示すると便利な場合があります。 メソッドを使用すると、この操作を簡単に実行できます。 +caps.latest.revision: "5" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 69999e598bfc57278c1793d3cc82e0055026267d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォームでファイルに関連付けられているアイコンを抽出する +多くのファイルには、関連付けられているファイルの種類の視覚的に表示されるアイコンが埋め込まれています。 たとえば、Microsoft Word ドキュメントには、Word 文書として識別されるアイコンが含まれます。 ファイルを表示する、テーブル コントロールまたはリスト コントロールで、ときに各ファイル名の横にあるファイルの種類を表すアイコンを表示することがあります。 使用して簡単に行うことができます、メソッドです。 -## 使用例 - 次のコード例は、ファイルに関連付けられているアイコンを抽出し、そのアイコンとファイル名を コントロールに表示する方法を示しています。 +## 例 + 次のコード例をファイルに関連付けられたアイコンを抽出して、ファイル名と関連付けられているアイコンで表示する方法を示しています、コントロール。 - [!code-csharp[System.Drawing.Icon.ExtractAssociatedIconEx#1](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.Icon.ExtractAssociatedIconEx/CS/Form1.cs#1)] + [!code-csharp[System.Drawing.Icon.ExtractAssociatedIconEx#1](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.Icon.ExtractAssociatedIconEx/CS/Form1.cs#1)] [!code-vb[System.Drawing.Icon.ExtractAssociatedIconEx#1](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Drawing.Icon.ExtractAssociatedIconEx/VB/Form1.vb#1)] -## コードのコンパイル - この例をコンパイルするには、次の操作を行います。 +## コードのコンパイル + 例をコンパイルするには。 -- 前のコードを Windows フォームに貼り付け、フォームのコンストラクターまたは イベント処理メソッドから `ExtractAssociatedIconExample` を呼び出します。 +- Windows フォームと呼び出しに上記のコードを貼り付けます、`ExtractAssociatedIconExample`フォームのコンス トラクターからのメソッドまたはイベント処理メソッドです。 - フォームには 名前空間をインポートする必要があります。 + フォームをインポートすることを確認する必要があります、名前空間。 -## 参照 - [イメージ、ビットマップ、およびメタファイル](../../../../docs/framework/winforms/advanced/images-bitmaps-and-metafiles.md) - [ListView コントロール](../../../../docs/framework/winforms/controls/listview-control-windows-forms.md) \ No newline at end of file +## 関連項目 + [イメージ、ビットマップ、メタファイル](../../../../docs/framework/winforms/advanced/images-bitmaps-and-metafiles.md) + [ListView コントロール](../../../../docs/framework/winforms/controls/listview-control-windows-forms.md) diff --git a/docs/framework/winforms/advanced/how-to-flatten-a-curved-path-into-a-line.md b/docs/framework/winforms/advanced/how-to-flatten-a-curved-path-into-a-line.md index b7c6fe287c9..afea2a10b79 100644 --- a/docs/framework/winforms/advanced/how-to-flatten-a-curved-path-into-a-line.md +++ b/docs/framework/winforms/advanced/how-to-flatten-a-curved-path-into-a-line.md @@ -1,40 +1,40 @@ ---- -title: "方法 : 曲線のパスを直線に平坦化する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "曲線, 平坦化" - - "描画, 平坦化 (曲線を)" - - "Flatten メソッド" - - "グラフィックス, 平坦化 (曲線を直線に)" - - "GraphicsPath オブジェクト" - - "パス, 平坦化" +--- +title: "方法 : 曲線のパスを直線に平坦化する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- graphics [Windows Forms], flattening curves into lines +- curves [Windows Forms], flattening +- GraphicsPath object +- paths [Windows Forms], flattening +- drawing [Windows Forms], flattening curves ms.assetid: e654b8de-25f4-4735-9208-42e4514a589c -caps.latest.revision: 14 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 14 ---- -# 方法 : 曲線のパスを直線に平坦化する - オブジェクトは、複数の直線とベジエ スプラインから成るシーケンスを格納します。 いくつかの種類の曲線 \(楕円、円弧、カーディナル スプライン\) をパスに追加できますが、各曲線は、パス内に格納される前にベジエ スプラインに変換されます。 パスの平坦化は、パス内の各ベジエ スプラインを複数の直線から成るシーケンスに変換する処理です。 1 つのパスが平坦化の前後でどのように変化するかを次の図に示します。 +caps.latest.revision: "14" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 62dedc987c2b622dc3f3aa81dac3cdea6dd75740 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : 曲線のパスを直線に平坦化する +Aオブジェクトは、一連の行とベジエ スプラインを格納します。 パスをいくつかの種類の曲線 (省略記号ボタン、円弧をカーディナル スプライン) を追加できますが、パスに保存する前に、各曲線がベジエ スプラインに変換されます。 パスのフラット化は、パス内の各ベジエ スプラインを一連の直線に変換するので構成されます。 次の図は前に、と後のフラット化されたパスを示します。 - ![直線と曲線](../../../../docs/framework/winforms/advanced/media/aboutgdip02-art32a.png "AboutGdip02\_Art32A") + ![直線と曲線](../../../../docs/framework/winforms/advanced/media/aboutgdip02-art32a.gif "AboutGdip02_Art32A") -### パスを平坦化するには +### パスを平坦化します。 -- オブジェクトの メソッドを呼び出します。 メソッドは、平坦化されたパスと元のパスの間の最大距離を指定する平坦さの引数を受け取ります。 +- 呼び出す、のメソッド、オブジェクト。 メソッドは、フラット化されたパスと、元のパスの間で最大距離を指定する、平坦度引数を受け取ります。 -## 参照 - - [直線、曲線、および図形](../../../../docs/framework/winforms/advanced/lines-curves-and-shapes.md) - [パスの作成および描画](../../../../docs/framework/winforms/advanced/constructing-and-drawing-paths.md) \ No newline at end of file +## 関連項目 + + [直線、曲線、および図形](../../../../docs/framework/winforms/advanced/lines-curves-and-shapes.md) + [パスの作成および描画](../../../../docs/framework/winforms/advanced/constructing-and-drawing-paths.md) diff --git a/docs/framework/winforms/advanced/how-to-obtain-font-metrics.md b/docs/framework/winforms/advanced/how-to-obtain-font-metrics.md index 1ecf3a67dae..2f170234f99 100644 --- a/docs/framework/winforms/advanced/how-to-obtain-font-metrics.md +++ b/docs/framework/winforms/advanced/how-to-obtain-font-metrics.md @@ -1,66 +1,70 @@ ---- -title: "方法 : フォント メトリックを取得する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "フォント メトリック, 取得" - - "フォント, 取得 (メトリックを)" +--- +title: "方法 : フォント メトリックを取得する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- fonts [Windows Forms], obtaining metrics +- font metrics [Windows Forms], obtaining ms.assetid: ff7c0616-67f7-4fa2-84ee-b8d642f2b09b -caps.latest.revision: 13 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# 方法 : フォント メトリックを取得する - クラスには、特定のファミリとスタイルの組み合わせに対して各種のメトリックを取得する次のメソッドが用意されています。 +caps.latest.revision: "13" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 5b45f3f903c02d056fc457b652b01fb7b59413a8 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : フォント メトリックを取得する +クラスがファミリ/スタイルの特定の組み合わせに対するさまざまなメトリックを取得する次のメソッドを提供します。 -- \(FontStyle\) +- (FontStyle) -- \(FontStyle\) +- (FontStyle) -- \(FontStyle\) +- (FontStyle) -- \(FontStyle\) +- (FontStyle) - これらのメソッドによって返される数値は、フォントのデザイン単位で測定され、特定の オブジェクトのサイズや単位には依存しません。 + これらのメソッドによって返される数値をフォント デザイン単位でのサイズと、特定のユニットの独立したにオブジェクト。 - 各種のメトリックを次の図に示します。 + 次の図は、さまざまな指標を示します。 ![フォント テキスト](../../../../docs/framework/winforms/advanced/media/fontstext7a.png "fontstext7A") -## 使用例 - Arial フォント ファミリの標準スタイルのメトリックの例を次に示します。 このコードでは、Arial ファミリに基づいてサイズが 16 ピクセルの オブジェクトも作成し、この特定の オブジェクトのメトリック \(ピクセル単位\) を表示します。 +## 例 + 次の例では、Arial フォント ファミリの標準のスタイルのメトリックを表示します。 コードでも作成、 16 ピクセルのサイズと、その特定のピクセル単位のメトリックが表示されます (Arial ファミリに基づく) オブジェクトオブジェクト。 - プログラム例による出力を次の図に示します。 + 次の図は、コード例の出力を示します。 ![フォント テキスト](../../../../docs/framework/winforms/advanced/media/csfontstext8.png "csFontsText8") - 上の図に示されている出力の最初の 2 行に注目してください。 オブジェクトはサイズとして 16 を返し、 オブジェクトは高さとして 2,048 em を返します。 これら 2 つの数値 \(16 および 2,048\) は、フォントのデザイン単位と オブジェクトの単位 \(この場合はピクセル\) の変換のキーとなります。 + 前の図では出力の最初の 2 つの行に注意してください。 オブジェクトは、16 のサイズを返しますとオブジェクトは、em 高の 2,048 を返します。 これら 2 つの数値 (16 と 2,048) は、キーをフォント デザイン単位と、単位 (この場合はピクセル) の間の変換、オブジェクト。 - たとえば、次のように、アセントをデザイン単位からピクセル単位に変換できます。 + たとえば、次のようにアセントをデザイン単位からピクセルに変換できます。 ![フォント テキスト](../../../../docs/framework/winforms/advanced/media/fontstext9.png "FontsText9") - 次のコードは、 オブジェクトの データ メンバーを設定することによって、テキストを垂直方向に配置しています。 y 座標は、テキストを改行するたびに `font.Height` ずつ増加します。 オブジェクトの プロパティは、その特定の オブジェクトの行間隔 \(ピクセル単位\) を返します。 この例では、 によって返される数字は 19 です。 これは、行間隔をピクセル単位に変換して得られる数値 \(小数値は四捨五入\) と同じです。 + 次のコードを配置テキスト垂直方向に設定して、のデータ メンバー、オブジェクト。 Y 座標が増加して`font.Height`テキストの改行します。 のプロパティ、オブジェクトは、その特定の行間 (ピクセル単位) でを返しますオブジェクト。 この例では、によって返される数は 19 です。 これが行間隔をピクセル単位に変換することによって得られる数値 (整数に切り上げられます) と同じであることに注意してください。 - em 高 \(サイズまたは em サイズともいいます\) は、アセントとディセントの合計ではないことに注意してください。 アセントとディセントの合計は、セル高と呼ばれます。 セル高から内部レディングを引いたものが、em 高です。 セルの高さに外部レディングを加えた値が、行間隔になります。 + Em 高 (サイズまたは em サイズとも呼ばれます) がアセントと降下の合計ではないことに注意してください。 アセントと降下の合計には、セルの高さが呼び出されます。 内部の先頭から引いたセルの高さは、em の高さと同じです。 セルの高さと外部の先頭には、線の間隔と同じです。 - [!code-csharp[System.Drawing.FontsAndText#71](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.FontsAndText/CS/Class1.cs#71)] + [!code-csharp[System.Drawing.FontsAndText#71](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Drawing.FontsAndText/CS/Class1.cs#71)] [!code-vb[System.Drawing.FontsAndText#71](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Drawing.FontsAndText/VB/Class1.vb#71)] -## コードのコンパイル - 前述の例は Windows フォームと一緒に使用することが想定されていて、 のパラメーターである `e` が必要です。 +## コードのコンパイル + 前の例は、Windows フォームで使用するために設計されていて、 のパラメーターである `e` を必要とします。 -## 参照 - [Windows フォームにおけるグラフィックスと描画](../../../../docs/framework/winforms/advanced/graphics-and-drawing-in-windows-forms.md) - [フォントとテキストの使用](../../../../docs/framework/winforms/advanced/using-fonts-and-text.md) \ No newline at end of file +## 関連項目 + [Windows フォームにおけるグラフィックスと描画](../../../../docs/framework/winforms/advanced/graphics-and-drawing-in-windows-forms.md) + [フォントとテキストの使用](../../../../docs/framework/winforms/advanced/using-fonts-and-text.md) diff --git a/docs/framework/winforms/advanced/how-to-perform-drag-and-drop-operations-between-applications.md b/docs/framework/winforms/advanced/how-to-perform-drag-and-drop-operations-between-applications.md index f1c97294d1a..e1087e7cee3 100644 --- a/docs/framework/winforms/advanced/how-to-perform-drag-and-drop-operations-between-applications.md +++ b/docs/framework/winforms/advanced/how-to-perform-drag-and-drop-operations-between-applications.md @@ -1,31 +1,31 @@ ---- -title: "方法 : アプリケーション間でドラッグ アンド ドロップ操作を実行する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "ドラッグ アンド ドロップ, アプリケーション間の" +--- +title: "方法: アプリケーション間でドラッグ アンド ドロップ操作を実行する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: drag and drop [Windows Forms], between applications ms.assetid: fa347436-2b12-4dd6-8507-59d7241f6a06 -caps.latest.revision: 11 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 11 ---- -# 方法 : アプリケーション間でドラッグ アンド ドロップ操作を実行する +caps.latest.revision: "11" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 513c6b2a15502625e4b42aeee4947ff36e4bfd17 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法: アプリケーション間でドラッグ アンド ドロップ操作を実行する アプリケーション間でのドラッグ アンド ドロップ操作の実行は、アプリケーション内での場合と同じですが、両方のアプリケーションが プロパティと プロパティの間で確立された "契約" に従って動作する必要があります。 - 次の手順では、作成した Windows ベースのアプリケーションと、Windows オペレーティング システムに含まれるワードパッドというワード プロセッサを使用して、アプリケーション間でのドラッグ アンド ドロップ操作を行います。 ワードパッドには、ドラッグ アンド ドロップされたテキストに対して実行できる処理のセットが定義されています。コードを記述する Windows ベースのアプリケーションはこれらの効果に従って動作するため、ドラッグ アンド ドロップ操作を正常に完了できます。 + 次の手順では、作成した Windows ベースのアプリケーションと、Windows オペレーティング システムに含まれるワードパッドというワード プロセッサを使用して、アプリケーション間でのドラッグ アンド ドロップ操作を行います。 ワードパッドには、ドラッグ アンド ドロップされたテキストに対して実行できる処理のセットが定義されています。コードを記述する Windows ベースのアプリケーションはこれらの効果に従って動作するため、ドラッグ アンド ドロップ操作を正常に完了できます。 -### アプリケーション間でドラッグ アンド ドロップ手順を実行するには +### アプリケーション間でドラッグ アンド ドロップ手順を実行するには 1. 新しい Windows フォーム アプリケーションを作成します。 @@ -33,21 +33,21 @@ caps.handback.revision: 11 3. ドロップされたデータを受け取るように コントロールを設定します。 - 詳細については、「[チュートリアル : Windows フォームにおけるドラッグ アンド ドロップ操作の実行](../../../../docs/framework/winforms/advanced/walkthrough-performing-a-drag-and-drop-operation-in-windows-forms.md)」を参照してください。 + 詳細については、次を参照してください。[チュートリアル: Windows フォームにおけるドラッグ アンド ドロップ操作の実行](../../../../docs/framework/winforms/advanced/walkthrough-performing-a-drag-and-drop-operation-in-windows-forms.md)です。 4. 作成した Windows ベースのアプリケーションを実行し、アプリケーションの実行中にワードパッドを起動します。 - ワードパッドは、Windows によってインストールされるテキスト エディターであり、ドラッグ アンド ドロップ操作をサポートします。 ワードパッドを起動するには、\[**スタート**\] ボタンをクリックし、\[**ファイル名を指定して実行**\] を選択し、\[**ファイル名を指定して実行**\] ダイアログ ボックスのテキスト ボックスに「`WordPad`」と入力し、\[**OK**\] をクリックします。 + ワードパッドは、Windows によってインストールされるテキスト エディターであり、ドラッグ アンド ドロップ操作をサポートします。 キーを押してアクセス、**開始**ボタンをクリックし**実行**、」と入力し、`WordPad`のテキスト ボックスに、**実行**をクリックしてダイアログボックス**OK**です。 5. ワードパッドが起動したら、テキストの文字列を入力します。 6. マウスを使用してテキストを選択し、選択したテキストを Windows ベースのアプリケーションの コントロールにドラッグします。 - マウスを コントロールに移動すると \(そして、その結果 イベントが発生すると\)、マウス ポインターの形が変化し、選択したテキストを コントロールにドロップできます。 + マウスを コントロールに移動すると (そして、その結果 イベントが発生すると)、マウス ポインターの形が変化し、選択したテキストを コントロールにドロップできます。 - また、テキスト文字列をワードパッドにドラッグ アンド ドロップできるように コントロールを設定することもできます。 詳細については、「[チュートリアル : Windows フォームにおけるドラッグ アンド ドロップ操作の実行](../../../../docs/framework/winforms/advanced/walkthrough-performing-a-drag-and-drop-operation-in-windows-forms.md)」を参照してください。 + また、テキスト文字列をワードパッドにドラッグ アンド ドロップできるように コントロールを設定することもできます。 詳細については、次を参照してください。[チュートリアル: Windows フォームにおけるドラッグ アンド ドロップ操作の実行](../../../../docs/framework/winforms/advanced/walkthrough-performing-a-drag-and-drop-operation-in-windows-forms.md)です。 -## 参照 - [方法 : クリップボードにデータを追加する](../../../../docs/framework/winforms/advanced/how-to-add-data-to-the-clipboard.md) - [方法 : クリップボードからデータを取得する](../../../../docs/framework/winforms/advanced/how-to-retrieve-data-from-the-clipboard.md) - [ドラッグ アンド ドロップ操作とクリップボードのサポート](../../../../docs/framework/winforms/advanced/drag-and-drop-operations-and-clipboard-support.md) \ No newline at end of file +## 関連項目 + [方法: クリップボードにデータを追加する](../../../../docs/framework/winforms/advanced/how-to-add-data-to-the-clipboard.md) + [方法: クリップボードからデータを取得する](../../../../docs/framework/winforms/advanced/how-to-retrieve-data-from-the-clipboard.md) + [ドラッグ アンド ドロップ操作とクリップボードのサポート](../../../../docs/framework/winforms/advanced/drag-and-drop-operations-and-clipboard-support.md) diff --git a/docs/framework/winforms/advanced/how-to-reduce-graphics-flicker-with-double-buffering-for-forms-and-controls.md b/docs/framework/winforms/advanced/how-to-reduce-graphics-flicker-with-double-buffering-for-forms-and-controls.md index 1ad87b6426e..72607cad46c 100644 --- a/docs/framework/winforms/advanced/how-to-reduce-graphics-flicker-with-double-buffering-for-forms-and-controls.md +++ b/docs/framework/winforms/advanced/how-to-reduce-graphics-flicker-with-double-buffering-for-forms-and-controls.md @@ -1,48 +1,51 @@ ---- -title: "方法 : フォームとコントロールのダブル バッファリングを行うことによってグラフィックスのちらつきを軽減する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "DoubleBuffered プロパティ" - - "ちらつき, 低減 (Windows フォーム内の)" - - "グラフィックス, 軽減 (ダブル バッファリングによってちらつきを)" +--- +title: "方法 : フォームとコントロールのダブル バッファリングを行うことによってグラフィックスのちらつきを軽減する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- flicker [Windows Forms], reducing in Windows Forms +- graphics [Windows Forms], reducing double-buffered flicker ms.assetid: 91083d3a-653f-4f15-a467-0f37b2aa39d6 -caps.latest.revision: 11 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 11 ---- -# 方法 : フォームとコントロールのダブル バッファリングを行うことによってグラフィックスのちらつきを軽減する -ダブル バッファリングでは、メモリ バッファーを使用して、複数の描画操作に関連するちらつきの問題に対処します。 ダブル バッファリングを有効にすると、すべての描画操作が画面上の描画サーフェイスではなく、最初にメモリ バッファーに描画されます。 描画操作がすべて完了すると、メモリ バッファーが、関連付けられている描画サーフェイスに直接コピーされます。 画面上で実行されるグラフィックス操作は 1 つだけなので、複雑な描画操作に関連するイメージのちらつきが解消されます。ほとんどのアプリケーションでは、[!INCLUDE[dnprdnshort](../../../../includes/dnprdnshort-md.md)] が提供する既定のダブル バッファリングにより最善の結果が得られます。 標準の Windows フォーム コントロールは既定でダブル バッファリングをサポートしています。 フォームおよび作成済みコントロール内では既定のダブル バッファリングを 2 とおりの方法で有効にできます。 プロパティを `true` に設定するか、 メソッドを呼び出して フラグを `true` に設定します。 どちらの方法でも、フォームまたはコントロールに対して既定のダブル バッファリングが有効になり、ちらつきのないグラフィックが描画されます。 メソッドの呼び出しは、ユーザーがすべてのレンダリング処理コードを記述したカスタム コントロールに対してのみ実行するようにお勧めします。 - - アニメーションや高度なメモリ管理など、より高度なダブル バッファリングのシナリオでは、独自のダブル バッファリング ロジックを実装できます。 詳細については、「[方法 : バッファリングされたグラフィックスを手動で管理する](../../../../docs/framework/winforms/advanced/how-to-manually-manage-buffered-graphics.md)」を参照してください。 - -### ちらつきを軽減するには +caps.latest.revision: "11" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 6d1b22babcc653f999ff500a5e52a12616fc1ae4 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : フォームとコントロールのダブル バッファリングを行うことによってグラフィックスのちらつきを軽減する +ダブル バッファリングでは、メモリ バッファーを使用して、複数の描画操作に関連するちらつきの問題に対処します。 ダブル バッファリングを有効にすると、すべての描画操作が画面上の描画サーフェイスではなく、最初にメモリ バッファーに描画されます。 描画操作がすべて完了すると、メモリ バッファーが、関連付けられている描画サーフェイスに直接コピーされます。 1 つだけのグラフィックス操作が実行されるため、画面に、複雑な描画操作に関連付けられているイメージのちらつきが排除されます。ほとんどのアプリケーションでの既定のダブル バッファリングによって提供される、[!INCLUDE[dnprdnshort](../../../../includes/dnprdnshort-md.md)]最良の結果を提供します。 既定ではバッファー内の標準の Windows フォーム コントロールをダブルクリックします。 ダブル バッファリングをフォーム内での既定値を有効にすることができ、2 つの方法でコントロールを作成します。 設定するか、プロパティを`true`、呼び出すか、または、を設定するメソッド、フラグを`true`です。 両方のメソッドは既定のフォームまたはコントロールのダブル バッファリングを有効にして、グラフィックスのちらつきなしのレンダリングを提供します。 呼び出す、レンダリングのすべてのコードが記述されているカスタム コントロールに対してのみメソッドをお勧めします。 + + アニメーションまたは高度なメモリの管理より高度なダブル バッファリングのシナリオには、独自のダブル バッファリング ロジックを実装できます。 詳細については、次を参照してください。[する方法: バッファリングされたグラフィックス管理手動で](../../../../docs/framework/winforms/advanced/how-to-manually-manage-buffered-graphics.md)です。 + +### ちらつきを軽減するには - プロパティを `true` に設定します。 - [!code-csharp[System.Windows.Forms.LegacyBufferedGraphics#31](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.LegacyBufferedGraphics/CS/Class1.cs#31)] + [!code-csharp[System.Windows.Forms.LegacyBufferedGraphics#31](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.LegacyBufferedGraphics/CS/Class1.cs#31)] [!code-vb[System.Windows.Forms.LegacyBufferedGraphics#31](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.LegacyBufferedGraphics/VB/Class1.vb#31)] - または + \- または -- メソッドを呼び出して、 フラグを `true` に設定します。 +- 呼び出す、を設定するメソッド、フラグを`true`です。 - [!code-csharp[System.Windows.Forms.LegacyBufferedGraphics#32](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.LegacyBufferedGraphics/CS/Class1.cs#32)] + [!code-csharp[System.Windows.Forms.LegacyBufferedGraphics#32](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.LegacyBufferedGraphics/CS/Class1.cs#32)] [!code-vb[System.Windows.Forms.LegacyBufferedGraphics#32](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.LegacyBufferedGraphics/VB/Class1.vb#32)] -## 参照 - - - [ダブル バッファリングされたグラフィックス](../../../../docs/framework/winforms/advanced/double-buffered-graphics.md) - [Windows フォームにおけるグラフィックスと描画](../../../../docs/framework/winforms/advanced/graphics-and-drawing-in-windows-forms.md) \ No newline at end of file +## 関連項目 + + + [ダブル バッファリングされたグラフィックス](../../../../docs/framework/winforms/advanced/double-buffered-graphics.md) + [Windows フォームにおけるグラフィックスと描画](../../../../docs/framework/winforms/advanced/graphics-and-drawing-in-windows-forms.md) diff --git a/docs/framework/winforms/advanced/open-and-closed-curves-in-gdi.md b/docs/framework/winforms/advanced/open-and-closed-curves-in-gdi.md index c104420e0e5..0aa7a4f553d 100644 --- a/docs/framework/winforms/advanced/open-and-closed-curves-in-gdi.md +++ b/docs/framework/winforms/advanced/open-and-closed-curves-in-gdi.md @@ -1,63 +1,67 @@ ---- -title: "GDI+ での開いた曲線と閉じた曲線 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "曲線" - - "曲線, 描画" - - "曲線, 塗りつぶし" - - "GDI+, 曲線" +--- +title: "GDI+ での開いた曲線と閉じた曲線" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- curves [Windows Forms], filling +- GDI+, curves +- curves [Windows Forms], drawing +- curves ms.assetid: 08d2cc9a-dc9d-4eed-bcbb-2c8e2ca5d3ae -caps.latest.revision: 15 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 15 ---- -# GDI+ での開いた曲線と閉じた曲線 -開いた曲線と閉じた曲線を次の図に示します。 +caps.latest.revision: "15" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 14da32848978299a0d0651596bbfbfe17c2e0d53 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# GDI+ での開いた曲線と閉じた曲線 +次の図に、2 つの曲線: 1 つが開いて、もう 1 つが終了します。 - ![開いた曲線と閉じた曲線](../../../../docs/framework/winforms/advanced/media/aboutgdip02-art24.png "Aboutgdip02\_art24") + ![開いた曲線と閉じた曲線](../../../../docs/framework/winforms/advanced/media/aboutgdip02-art24.gif "Aboutgdip02_art24") -## 曲線の管理インターフェイス - 閉じた曲線には内部があるため、ブラシを使用して塗りつぶすことができます。 [!INCLUDE[ndptecgdiplus](../../../../includes/ndptecgdiplus-md.md)] の クラスには、閉じた図形および曲線を塗りつぶすためのメソッドとして、、および が用意されています。 これらのメソッドの 1 つを呼び出す場合は、特定のブラシ型 \(、または \) の 1 つを引数として渡す必要があります。 +## 曲線の管理インターフェイス + 閉じた曲線では、内部があるし、ブラシを使用して入力することができます。 クラス内で[!INCLUDE[ndptecgdiplus](../../../../includes/ndptecgdiplus-md.md)]閉じた図形と曲線を塗りつぶすときの次のメソッドを提供します。 、とです。 これらのメソッドのいずれかを呼び出すたびに、特定のブラシの種類のいずれかを渡す必要があります (、または) を引数として。 - メソッドは、 メソッドのコンパニオン メソッドです。 メソッドが楕円のアウトラインの一部を描画するのと同様に、 メソッドは楕円の内部の一部を塗りつぶします。 円弧を描画し、その円弧に対応する楕円の内部の一部を塗りつぶす例を次に示します。 + メソッドは、対応する、メソッドです。 同様、メソッドは、楕円の輪郭の部分を描画、メソッドは、楕円の内部の一部を入力します。 次の例では、円弧を描画し、対応する部分楕円の内部を塗りつぶします。 - [!code-csharp[LinesCurvesAndShapes#21](../../../../samples/snippets/csharp/VS_Snippets_Winforms/LinesCurvesAndShapes/CS/Class1.cs#21)] + [!code-csharp[LinesCurvesAndShapes#21](../../../../samples/snippets/csharp/VS_Snippets_Winforms/LinesCurvesAndShapes/CS/Class1.cs#21)] [!code-vb[LinesCurvesAndShapes#21](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/LinesCurvesAndShapes/VB/Class1.vb#21)] - 円弧と塗りつぶされた扇形を次の図に示します。 + 次の図は、円弧と塗りつぶされた円グラフを示します。 - ![開いた曲線と閉じた曲線](../../../../docs/framework/winforms/advanced/media/aboutgdip02-art25.png "Aboutgdip02\_art25") + ![開いた曲線と閉じた曲線](../../../../docs/framework/winforms/advanced/media/aboutgdip02-art25.gif "Aboutgdip02_art25") - メソッドは、 メソッドのコンパニオン メソッドです。 この 2 つのメソッドは、終了点と開始点を連結することによって曲線を自動的に閉じます。 \(0, 0\)、\(60, 20\)、および \(40, 50\) を通過する曲線を描画する例を次に示します。 次に、\(40, 50\) と開始点 \(0, 0\) を連結することによって曲線を自動的に閉じ、内部を純色で塗りつぶします。 + メソッドは、対応する、メソッドです。 両方のメソッドは、自動的に開始点、終点を接続することで、曲線を閉じます。 次の例を通過する曲線の描画 (0, 0)、(60, 20)、および (40、50)。 接続することで、曲線が自動的に閉じられますし、(40、50) 開始ポイント (0, 0) にし、内部が純色で塗りつぶされます。 - [!code-csharp[LinesCurvesAndShapes#22](../../../../samples/snippets/csharp/VS_Snippets_Winforms/LinesCurvesAndShapes/CS/Class1.cs#22)] + [!code-csharp[LinesCurvesAndShapes#22](../../../../samples/snippets/csharp/VS_Snippets_Winforms/LinesCurvesAndShapes/CS/Class1.cs#22)] [!code-vb[LinesCurvesAndShapes#22](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/LinesCurvesAndShapes/VB/Class1.vb#22)] - メソッドは、1 つのパスの各部分の内部を塗りつぶします。 パスの 1 つの部分が閉じた曲線または図形を形成していない場合、 メソッドは、塗りつぶす前にパスのその部分を自動的に閉じます。 円弧、カーディナル スプライン、文字列、および扇形で構成されるパスを描画し、その内部を塗りつぶす例を次に示します。 + メソッドは、パスの別の部分の内部を塗りつぶします。 場合は、閉じた曲線または図形、パスの一部を形成しません、メソッドでは、入力する前に、パスの部分を自動的に閉じます。 次の例を描画し、円弧、通過するカーディナル スプライン、文字列、および、円グラフで構成されるパスを入力します。 - [!code-csharp[LinesCurvesAndShapes#23](../../../../samples/snippets/csharp/VS_Snippets_Winforms/LinesCurvesAndShapes/CS/Class1.cs#23)] + [!code-csharp[LinesCurvesAndShapes#23](../../../../samples/snippets/csharp/VS_Snippets_Winforms/LinesCurvesAndShapes/CS/Class1.cs#23)] [!code-vb[LinesCurvesAndShapes#23](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/LinesCurvesAndShapes/VB/Class1.vb#23)] - 純色で塗りつぶしたパスと、塗りつぶしていないパスを次の図に示します。 メソッドによって文字列内のテキストのアウトラインは描画されていますが、内部は塗りつぶされていません。 文字列の文字の内部を塗りつぶすのは、 メソッドです。 + 次の図は、および塗りつぶしの純使用せずに、パスを示します。 文字列内のテキストが記載されている、ですが、格納されていないによって、メソッドです。 文字列内の文字の内部を描画するメソッド。 - ![パスの文字列](../../../../docs/framework/winforms/advanced/media/aboutgdip02-art26.png "Aboutgdip02\_art26") + ![パス内の文字列](../../../../docs/framework/winforms/advanced/media/aboutgdip02-art26.gif "Aboutgdip02_art26") -## 参照 - - - - [直線、曲線、および図形](../../../../docs/framework/winforms/advanced/lines-curves-and-shapes.md) - [方法 : 描画する Graphics オブジェクトを作成する](../../../../docs/framework/winforms/advanced/how-to-create-graphics-objects-for-drawing.md) - [パスの作成および描画](../../../../docs/framework/winforms/advanced/constructing-and-drawing-paths.md) \ No newline at end of file +## 関連項目 + + + + [直線、曲線、および図形](../../../../docs/framework/winforms/advanced/lines-curves-and-shapes.md) + [方法: 描画する Graphics オブジェクトを作成する](../../../../docs/framework/winforms/advanced/how-to-create-graphics-objects-for-drawing.md) + [パスの作成および描画](../../../../docs/framework/winforms/advanced/constructing-and-drawing-paths.md) diff --git a/docs/framework/winforms/clickonce-deployment-for-windows-forms.md b/docs/framework/winforms/clickonce-deployment-for-windows-forms.md index 218a00ed6c7..ede04408993 100644 --- a/docs/framework/winforms/clickonce-deployment-for-windows-forms.md +++ b/docs/framework/winforms/clickonce-deployment-for-windows-forms.md @@ -1,80 +1,81 @@ ---- -title: "Windows フォームの ClickOnce 配置 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "ClickOnce 配置 [Windows フォーム]" - - "チュートリアル [Windows フォーム], ClickOnce 配置" - - "Windows フォーム, ClickOnce 配置" +--- +title: "Windows フォームの ClickOnce 配置" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- ClickOnce deployment [Windows Forms] +- Windows Forms, ClickOnce deployment +- walkthroughs [Windows Forms], ClickOnce deployment ms.assetid: 1451fce9-1965-4a03-b4d3-831b5fe4ad66 -caps.latest.revision: 11 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 11 ---- -# Windows フォームの ClickOnce 配置 +caps.latest.revision: "11" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 550ef4951cc7d5b0a9b25c5e7d038588b0a911f7 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Windows フォームの ClickOnce 配置 次のトピックでは、Windows フォーム アプリケーションをクライアント コンピューターに簡単に配置するために使用されるテクノロジである [!INCLUDE[ndptecclick](../../../includes/ndptecclick-md.md)] について説明します。 -## 関連項目 - [ClickOnce 配置ストラテジの選択](../Topic/Choosing%20a%20ClickOnce%20Deployment%20Strategy.md) +## 関連項目 + [ClickOnce 配置ストラテジの選択](/visualstudio/deployment/choosing-a-clickonce-deployment-strategy) [!INCLUDE[ndptecclick](../../../includes/ndptecclick-md.md)] アプリケーションを配置するためのいくつかのオプションが表示されます。 - [ClickOnce の更新方法の選択](../Topic/Choosing%20a%20ClickOnce%20Update%20Strategy.md) + [ClickOnce の更新方法の選択](/visualstudio/deployment/choosing-a-clickonce-update-strategy) [!INCLUDE[ndptecclick](../../../includes/ndptecclick-md.md)] アプリケーションを更新するためのいくつかのオプションが表示されます。 - [ClickOnce アプリケーションのセキュリティ](../Topic/Securing%20ClickOnce%20Applications.md) + [ClickOnce アプリケーションのセキュリティ](/visualstudio/deployment/securing-clickonce-applications) [!INCLUDE[ndptecclick](../../../includes/ndptecclick-md.md)] 配置のセキュリティへの影響について説明します。 - [ClickOnce 配置のトラブルシューティング](../Topic/Troubleshooting%20ClickOnce%20Deployments.md) + [ClickOnce 配置のトラブルシューティング](/visualstudio/deployment/troubleshooting-clickonce-deployments) [!INCLUDE[ndptecclick](../../../includes/ndptecclick-md.md)] アプリケーションを配置するときに発生する可能性のあるさまざまな問題について説明し、[!INCLUDE[ndptecclick](../../../includes/ndptecclick-md.md)] が生成する可能性のあるトップレベルのエラー メッセージを記載します。 - [ClickOnce とアプリケーション設定](../Topic/ClickOnce%20and%20Application%20Settings.md) + [ClickOnce とアプリケーション設定](/visualstudio/deployment/clickonce-and-application-settings) アプリケーション設定とユーザー設定を将来の取得に備えて保存するアプリケーション設定と、[!INCLUDE[ndptecclick](../../../includes/ndptecclick-md.md)] 配置の連携方法について説明します。 - [信頼されたアプリケーションの配置の概要](../Topic/Trusted%20Application%20Deployment%20Overview.md) + [信頼されたアプリケーションの配置の概要](/visualstudio/deployment/trusted-application-deployment-overview) クライアント コンピューターで、信頼されたアプリケーションが高いレベルのアクセス許可で実行できるようにする [!INCLUDE[ndptecclick](../../../includes/ndptecclick-md.md)] の機能について説明します。 - [ClickOnce と Authenticode](../Topic/ClickOnce%20and%20Authenticode.md) + [ClickOnce と Authenticode](/visualstudio/deployment/clickonce-and-authenticode) Authenticode テクノロジが信頼されたアプリケーション配置で使用される方法について説明します。 - [チュートリアル : ClickOnce アプリケーションを手動で配置する](../Topic/Walkthrough:%20Manually%20Deploying%20a%20ClickOnce%20Application.md) + [チュートリアル : ClickOnce アプリケーションを手動で配置する](/visualstudio/deployment/walkthrough-manually-deploying-a-clickonce-application) コマンド ラインと SDK ツールを使用し、Visual Studio を使用せずに [!INCLUDE[ndptecclick](../../../includes/ndptecclick-md.md)] アプリケーションを配置する方法について説明します。 - [方法: ClickOnce アプリケーション用の信頼された発行者をクライアント コンピューターに追加する](../Topic/How%20to:%20Add%20a%20Trusted%20Publisher%20to%20a%20Client%20Computer%20for%20ClickOnce%20Applications.md) + [方法: ClickOnce アプリケーション用の信頼された発行者をクライアント コンピューターに追加する](/visualstudio/deployment/how-to-add-a-trusted-publisher-to-a-client-computer-for-clickonce-applications) 信頼されたアプリケーションの配置に必要なクライアント コンピューターの 1 回限りの構成について説明します。 - [方法 : 配置の更新用に別の場所を指定する](../Topic/How%20to:%20Specify%20an%20Alternate%20Location%20for%20Deployment%20Updates.md) + [方法 : 配置の更新用に別の場所を指定する](/visualstudio/deployment/how-to-specify-an-alternate-location-for-deployment-updates) SDK ツールを使用して、[!INCLUDE[ndptecclick](../../../includes/ndptecclick-md.md)] アプリケーションを構成し、新しいバージョンのアプリケーションの別の場所を確認する方法を示します。 - [チュートリアル : ClickOnce 配置 API を使用して必要に応じてアセンブリをダウンロードする](../Topic/Walkthrough:%20Downloading%20Assemblies%20on%20Demand%20with%20the%20ClickOnce%20Deployment%20API.md) + [チュートリアル : ClickOnce 配置 API を使用して必要に応じてアセンブリをダウンロードする](/visualstudio/deployment/walkthrough-downloading-assemblies-on-demand-with-the-clickonce-deployment-api) API 呼び出しを使用して、アプリケーションが初めて読み込もうとしたときにアセンブリを取得する方法を示します。 - [方法 : オンライン ClickOnce アプリケーションでクエリ文字列を取得する](../Topic/How%20to:%20Retrieve%20Query%20String%20Information%20in%20an%20Online%20ClickOnce%20Application.md) + [方法 : オンライン ClickOnce アプリケーションでクエリ文字列を取得する](/visualstudio/deployment/how-to-retrieve-query-string-information-in-an-online-clickonce-application) [!INCLUDE[ndptecclick](../../../includes/ndptecclick-md.md)] アプリケーションの実行に使用する URL からパラメーターを取得する方法を示します。 - [ClickOnce キャッシュの概要](../Topic/ClickOnce%20Cache%20Overview.md) + [ClickOnce キャッシュの概要](/visualstudio/deployment/clickonce-cache-overview) ローカル コンピューターに [!INCLUDE[ndptecclick](../../../includes/ndptecclick-md.md)] アプリケーションを保存するために使用されるキャッシュについて説明します。 - [ClickOnce アプリケーションにおけるローカル データおよびリモート データへのアクセス](../Topic/Accessing%20Local%20and%20Remote%20Data%20in%20ClickOnce%20Applications.md) + [ClickOnce アプリケーションにおけるローカル データおよびリモート データへのアクセス](/visualstudio/deployment/accessing-local-and-remote-data-in-clickonce-applications) [!INCLUDE[ndptecclick](../../../includes/ndptecclick-md.md)] アプリケーションからローカル データ ファイルとリモート データ ソースにアクセスする方法について説明します。 - [方法 : ClickOnce アプリケーションにデータ ファイルを含める](../Topic/How%20to:%20Include%20a%20Data%20File%20in%20a%20ClickOnce%20Application.md) + [方法 : ClickOnce アプリケーションにデータ ファイルを含める](/visualstudio/deployment/how-to-include-a-data-file-in-a-clickonce-application) [!INCLUDE[ndptecclick](../../../includes/ndptecclick-md.md)] データ ディレクトリで利用できるファイルにマークする方法を示します。 -## 参照 - [アプリケーション設定の概要](../../../docs/framework/winforms/advanced/application-settings-overview.md) - [ClickOnce アプリケーションの発行](../Topic/Publishing%20ClickOnce%20Applications.md) - [ClickOnce アプリケーションのコマンド ラインからのビルド](../Topic/Building%20ClickOnce%20Applications%20from%20the%20Command%20Line.md) - [System.Deployment.Application を使用する ClickOnce アプリケーションのデバッグ](../Topic/Debugging%20ClickOnce%20Applications%20That%20Use%20System.Deployment.Application.md) - [ClickOnce での COM コンポーネントの配置](../Topic/Deploying%20COM%20Components%20with%20ClickOnce.md) - [方法: 発行ウィザードを使用して ClickOnce アプリケーションを発行する](../Topic/How%20to:%20Publish%20a%20ClickOnce%20Application%20using%20the%20Publish%20Wizard.md) \ No newline at end of file +## 関連項目 + [アプリケーション設定の概要](../../../docs/framework/winforms/advanced/application-settings-overview.md) + [ClickOnce アプリケーションの発行](/visualstudio/deployment/publishing-clickonce-applications) + [ClickOnce アプリケーションのコマンド ラインからのビルド](/visualstudio/deployment/building-clickonce-applications-from-the-command-line) + [System.Deployment.Application を使用する ClickOnce アプリケーションのデバッグ](http://msdn.microsoft.com/library/86f31948-2ca8-47c0-8e8b-c2b817bbf79f) + [ClickOnce での COM コンポーネントの配置](/visualstudio/deployment/deploying-com-components-with-clickonce) + [方法: 発行ウィザードを使用して ClickOnce アプリケーションを発行する](/visualstudio/deployment/how-to-publish-a-clickonce-application-using-the-publish-wizard) diff --git a/docs/framework/winforms/controls/add-and-remove-columns-in-the-datagrid-using-the-designer.md b/docs/framework/winforms/controls/add-and-remove-columns-in-the-datagrid-using-the-designer.md index 59cd6c99c8c..a15e519afaa 100644 --- a/docs/framework/winforms/controls/add-and-remove-columns-in-the-datagrid-using-the-designer.md +++ b/docs/framework/winforms/controls/add-and-remove-columns-in-the-datagrid-using-the-designer.md @@ -1,56 +1,56 @@ ---- -title: "方法 : デザイナーを使用して Windows フォーム DataGridView コントロールの列を追加および削除する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "vs.DataGridViewAddColumnDialog" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "DataGridView コントロール [Windows フォーム], 追加 (列を)" - - "DataGridView コントロール [Windows フォーム], 削除 (列を)" +--- +title: "方法 : デザイナーを使用して Windows フォーム DataGridView コントロールの列を追加および削除する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: vs.DataGridViewAddColumnDialog +helpviewer_keywords: +- DataGridView control [Windows Forms], adding columns +- DataGridView control [Windows Forms], removing columns ms.assetid: 9e709f35-0a8c-4e7e-b4c4-bacb7a834077 -caps.latest.revision: 17 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 17 ---- -# 方法 : デザイナーを使用して Windows フォーム DataGridView コントロールの列を追加および削除する -Windows フォーム コントロールには、データを表示するための列を含める必要があります。 コントロールに手動でデータを設定する場合は、手動で列を追加する必要があります。 別の方法として、コントロールをデータ ソースにバインドすることもできます。この場合、自動的に列が生成されデータが読み込まれます。 表示する列数を超える列がデータ ソースに含まれるときは、不要な列を削除できます。 - - 次の手順では、 コントロールを含むフォームを持つ **Windows アプリケーション** プロジェクトが必要です。 このプロジェクトの設定の詳細については、「[How to: Create a Windows Application Project](http://msdn.microsoft.com/ja-jp/b2f93fed-c635-4705-8d0e-cf079a264efa)」および「[方法 : Windows フォームにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md)」を参照してください。 +caps.latest.revision: "17" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 71b02124dd68299552737df35163e3b766d4df73 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : デザイナーを使用して Windows フォーム DataGridView コントロールの列を追加および削除する +Windows フォームコントロールは、データを表示するために列を含める必要があります。 コントロールを手動で設定する場合は、する必要があります自分自身を追加する列。 代わりに、コントロールを生成し、列を自動的に設定するデータ ソースにバインドできます。 データ ソースを表示する数より多い列が含まれている場合は、不要な列を削除することができます。 + + 次の手順が必要な**Windows アプリケーション**が含まれているフォーム プロジェクト、コントロール。 このようなプロジェクトの設定の詳細については、次を参照してください。[する方法: Windows アプリケーション プロジェクトを作成](http://msdn.microsoft.com/en-us/b2f93fed-c635-4705-8d0e-cf079a264efa)と[する方法: Windows フォームにコントロールを追加](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md)です。 > [!NOTE] -> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、**\[ツール\]** メニューの **\[設定のインポートとエクスポート\]** をクリックします。 詳細については、「[Customizing Development Settings in Visual Studio](http://msdn.microsoft.com/ja-jp/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 +> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、 **[ツール]** メニューの **[設定のインポートとエクスポート]** をクリックします。 詳細については、「[Visual Studio での開発設定のカスタマイズ](http://msdn.microsoft.com/en-us/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 -### デザイナーを使用して列を追加するには +### デザイナーを使用して列を追加するには -1. コントロールの右上隅にあるスマート タグ グリフ \(![スマート タグ グリフ](../../../../docs/framework/winforms/controls/media/vs-winformsmttagglyph.png "VS\_WinFormSmtTagGlyph")\) をクリックして、**\[列の追加\]** を選択します。 +1. スマート タグ グリフをクリックして (![スマート タグ グリフ](../../../../docs/framework/winforms/controls/media/vs-winformsmttagglyph.gif "VS_WinFormSmtTagGlyph")) の右上隅で、を制御し、**列の追加**です。 -2. **\[列の追加\]** ダイアログ ボックスで、**\[データバインド列\]** を選択し、データ ソースの列を選択します。または、**\[非バインド列\]** を選択し、提供されたフィールドを使用して列を定義します。 +2. **列の追加** ダイアログ ボックスで、選択、**データ バインド列**オプションし、データ ソースから列を選択するかを選択して、**非バインド列**オプションし、列の定義指定されたフィールドを使用します。 -3. **\[追加\]** をクリックして列を追加します。既存の列がコントロールの表示領域いっぱいに表示されていない場合は、追加した列がデザイナーに表示されます。 +3. クリックして、**追加**を既存の列は既に埋まらない場合コントロールの表示領域に、デザイナーに表示する列を追加するボタンをクリックします。 > [!NOTE] - > 列のプロパティは、コントロールのスマート タグからアクセスできる **\[列の編集\]** ダイアログ ボックスで変更できます。 + > 列のプロパティを変更することができます、**列の編集** ダイアログ ボックスは、コントロールのスマート タグからアクセスできます。 -### デザイナーを使用して列を削除するには +### デザイナーを使用して列を削除するには -1. コントロールのスマート タグの **\[列の編集\]** をクリックします。 +1. 選択**列の編集**コントロールのスマート タグからです。 -2. **\[選択された列\]** ボックスの一覧で列を選択します。 +2. 列を選択して、**選択されている列** ボックスの一覧です。 -3. **\[削除\]** をクリックして列を削除します。削除した列がデザイナーに表示されなくなります。 +3. をクリックして、**削除**ボタンに、デザイナーに表示されなくなった原因の列を削除します。 -## 参照 - - [How to: Create a Windows Application Project](http://msdn.microsoft.com/ja-jp/b2f93fed-c635-4705-8d0e-cf079a264efa) - [方法 : Windows フォームにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md) \ No newline at end of file +## 関連項目 + + [方法: Windows アプリケーション プロジェクトの作成](http://msdn.microsoft.com/en-us/b2f93fed-c635-4705-8d0e-cf079a264efa) + [方法: Windows フォームにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md) diff --git a/docs/framework/winforms/controls/add-and-remove-tabs-with-wf-tabcontrol-using-the-designer.md b/docs/framework/winforms/controls/add-and-remove-tabs-with-wf-tabcontrol-using-the-designer.md index e524f8c0fee..f48e5c1362a 100644 --- a/docs/framework/winforms/controls/add-and-remove-tabs-with-wf-tabcontrol-using-the-designer.md +++ b/docs/framework/winforms/controls/add-and-remove-tabs-with-wf-tabcontrol-using-the-designer.md @@ -1,48 +1,49 @@ ---- -title: "方法 : デザイナーで Windows フォーム TabControl を使ってタブを追加および削除する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "タブ ページ" - - "TabPage コントロール" - - "TabPage コントロール [Windows フォーム], 追加と削除 (タブを)" - - "タブ, 追加 (ページに)" - - "タブ, 削除 (ページから)" +--- +title: "方法 : デザイナーで Windows フォーム TabControl を使ってタブを追加および削除する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- tabs [Windows Forms], removing from pages +- TabPage control +- TabPage control [Windows Forms], adding and removing tabs +- tabs [Windows Forms], adding to pages +- tab pages ms.assetid: 480633db-413a-45d2-9c8f-0427cc13adbe -caps.latest.revision: 7 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 7 ---- -# 方法 : デザイナーで Windows フォーム TabControl を使ってタブを追加および削除する -コントロールを フォームに配置した時点で、既定で 2 つのタブがコントロールにあります。 デザイナーを使ってタブを追加または削除できます。 +caps.latest.revision: "7" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 02bcf434baee0c27ca2674817df0e4033effb125 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : デザイナーで Windows フォーム TabControl を使ってタブを追加および削除する +配置するとき、コントロール フォームで、既定では 2 つのタブがあります。 追加するか、デザイナーを使用してタブを削除します。 - 次の手順では、 コントロールが含まれているフォームを持つ **Windows アプリケーション** プロジェクトが必要です。 このプロジェクトの設定の詳細については、「[How to: Create a Windows Application Project](http://msdn.microsoft.com/ja-jp/b2f93fed-c635-4705-8d0e-cf079a264efa)」および「[方法 : Windows フォームにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md)」を参照してください。 + 次の手順が必要です、 **Windows アプリケーション**が含まれているフォーム プロジェクト、コントロール。 このようなプロジェクトの設定の詳細については、次を参照してください。[する方法: Windows アプリケーション プロジェクトを作成](http://msdn.microsoft.com/en-us/b2f93fed-c635-4705-8d0e-cf079a264efa)と[する方法: Windows フォームにコントロールを追加](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md)です。 > [!NOTE] -> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、**\[ツール\]** メニューの **\[設定のインポートとエクスポート\]** をクリックします。 詳細については、「[Customizing Development Settings in Visual Studio](http://msdn.microsoft.com/ja-jp/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 +> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、 **[ツール]** メニューの **[設定のインポートとエクスポート]** をクリックします。 詳細については、「[Visual Studio での開発設定のカスタマイズ](http://msdn.microsoft.com/en-us/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 -### デザイナーを使ってタブを追加または削除するには +### 追加またはデザイナーを使用して、タブを削除するには -- コントロールのスマート タグの **\[タブの追加\]** または **\[タブの削除\]** をクリックします。 +- コントロールのスマート タグでは、をクリックして**タブの追加**または**タブの削除** または - **\[プロパティ\]** ウィンドウで、 プロパティの横にある**省略記号** \(![VisualStudioEllipsesButton スクリーンショット](../../../../docs/framework/winforms/media/vbellipsesbutton.png "vbEllipsesButton")\) ボタンをクリックして **TabPage コレクション エディター**を表示します。 **\[追加\]** ボタンまたは **\[削除\]** ボタンをクリックします。 + **プロパティ**ウィンドウで、をクリックして、**省略記号**ボタン (![VisualStudioEllipsesButton スクリーン ショット](../../../../docs/framework/winforms/media/vbellipsesbutton.png "vbEllipsesButton")) の横にプロパティを開くには、 **TabPage コレクション エディター**です。 クリックして、**追加**または**削除**ボタンをクリックします。 -## 参照 - [TabControl コントロール](../../../../docs/framework/winforms/controls/tabcontrol-control-windows-forms.md) - [TabControl コントロールの概要](../../../../docs/framework/winforms/controls/tabcontrol-control-overview-windows-forms.md) - [方法 : タブ ページにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-a-control-to-a-tab-page.md) - [方法 : タブ ページを無効化する](../../../../docs/framework/winforms/controls/how-to-disable-tab-pages.md) - [方法 : Windows フォーム TabControl の表示形式を変更する](../../../../docs/framework/winforms/controls/how-to-change-the-appearance-of-the-windows-forms-tabcontrol.md) \ No newline at end of file +## 関連項目 + [TabControl コントロール](../../../../docs/framework/winforms/controls/tabcontrol-control-windows-forms.md) + [TabControl コントロールの概要](../../../../docs/framework/winforms/controls/tabcontrol-control-overview-windows-forms.md) + [方法: タブ ページにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-a-control-to-a-tab-page.md) + [方法: タブ ページを無効化する](../../../../docs/framework/winforms/controls/how-to-disable-tab-pages.md) + [方法: Windows フォーム TabControl の表示形式を変更する](../../../../docs/framework/winforms/controls/how-to-change-the-appearance-of-the-windows-forms-tabcontrol.md) diff --git a/docs/framework/winforms/controls/bindingsource-component-overview.md b/docs/framework/winforms/controls/bindingsource-component-overview.md index a4805194869..4efcdf4d660 100644 --- a/docs/framework/winforms/controls/bindingsource-component-overview.md +++ b/docs/framework/winforms/controls/bindingsource-component-overview.md @@ -1,76 +1,77 @@ ---- -title: "BindingSource コンポーネントの概要 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "BindingSource コンポーネント [Windows フォーム], BindingSource コンポーネントの概要" - - "コントロール [Windows フォーム], バインド (データに)" - - "データ バインド, BindingSource コンポーネント" - - "Windows フォーム, データ バインド" +--- +title: "BindingSource コンポーネントの概要" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- Windows Forms, data binding +- controls [Windows Forms], binding to data +- BindingSource component [Windows Forms], about BindingSource component +- data binding [Windows Forms], BindingSource component ms.assetid: be838caf-fcb0-4b68-827f-58b2c04b747f -caps.latest.revision: 26 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 26 ---- -# BindingSource コンポーネントの概要 - コンポーネントは、基になるデータ ソースにコントロールをバインドするプロセスを簡略化するように設計されています。 コンポーネントは、他のコントロールのバインド先となるパイプおよびデータ ソースの両方の働きをします。 このコンポーネントは、フォームのデータ接続を抽象化し、基になるデータ リストにコマンドを渡します。 また、コンポーネントに直接データを追加することにより、コンポーネント自体がデータ ソースとして機能するようにすることができます。 +caps.latest.revision: "26" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: cf46a3d5207f3414bc8abd5fd7bdb904e91f07d2 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# BindingSource コンポーネントの概要 + コンポーネントは、基になるデータ ソースにコントロールをバインドするプロセスを簡略化するように設計されています。 コンポーネントは、他のコントロールのバインド先となるパイプおよびデータ ソースの両方の働きをします。 このコンポーネントは、フォームのデータ接続を抽象化し、基になるデータ リストにコマンドを渡します。 また、コンポーネントに直接データを追加することにより、コンポーネント自体がデータ ソースとして機能するようにすることができます。 -## 媒介手段としての BindingSource コンポーネント - コンポーネントは、フォーム上のコントロールの一部またはすべてのデータ ソースとして機能します。 Visual Studio では、 は `DataBindings` プロパティを使用してコントロールにバインドします。このプロパティは **\[プロパティ\]** ウィンドウからアクセスできます。 「[方法 : デザイナーを使用して Windows フォーム コントロールを BindingSource コンポーネントにバインドする](../../../../docs/framework/winforms/controls/bind-wf-controls-with-the-bindingsource.md)」も参照してください。 +## 媒介手段としての BindingSource コンポーネント + コンポーネントは、フォーム上のコントロールの一部またはすべてのデータ ソースとして機能します。 Visual Studio で、のコントロールにバインドすることができます、`DataBindings`からアクセス可能なプロパティ、**プロパティ**ウィンドウです。 「[方法 : デザイナーを使用して Windows フォーム コントロールを BindingSource コンポーネントにバインドする](../../../../docs/framework/winforms/controls/bind-wf-controls-with-the-bindingsource.md)」も参照してください。 - コンポーネントは、単純なデータ ソース \(オブジェクトの 1 つのプロパティや、 のような基本的なコレクションなど\) と複雑なデータ ソース \(データベース テーブルなど\) の両方にバインドできます。 コンポーネントは、バインディングおよび現在位置管理サービスを提供する媒介手段として機能します。 デザイン時や実行時には、 プロパティと プロパティをそれぞれデータベースとテーブルに設定して コンポーネントを複雑なデータ ソースにバインドできます。 既存のデータ バインディング アーキテクチャにおける コンポーネントの位置づけを次の図に示します。 + コンポーネントは、単純なデータ ソース (オブジェクトの 1 つのプロパティや、 のような基本的なコレクションなど) と複雑なデータ ソース (データベース テーブルなど) の両方にバインドできます。 コンポーネントは、バインディングおよび現在位置管理サービスを提供する媒介手段として機能します。 デザイン時や実行時には、 プロパティと プロパティをそれぞれデータベースとテーブルに設定して コンポーネントを複雑なデータ ソースにバインドできます。 既存のデータ バインディング アーキテクチャにおける コンポーネントの位置づけを次の図に示します。 - ![バインディング ソースとデータ バインディング アーキテクチャ](../../../../docs/framework/winforms/controls/media/net-bindsrcdatabindarch.gif "NET\_BindSrcDataBindArch") + ![バインディング ソースとデータ バインディング アーキテクチャ](../../../../docs/framework/winforms/controls/media/net-bindsrcdatabindarch.gif "NET_BindSrcDataBindArch") > [!NOTE] -> デザイン時には、特定のアクション \(データ ウィンドウから空白のフォームへのデータベース テーブルのドラッグなど\) によって コンポーネントが作成され、基になるデータ ソースにバインドされ、データ バインディングに対応したコントロールが追加されます。これらはすべて 1 つの操作によって実行されます。 「[Visual Studio でのデータへの Windows フォーム コントロールのバインド](../Topic/Bind%20Windows%20Forms%20controls%20to%20data%20in%20Visual%20Studio.md)」も参照してください。 +> デザイン時には、特定のアクション (データ ウィンドウから空白のフォームへのデータベース テーブルのドラッグなど) によって コンポーネントが作成され、基になるデータ ソースにバインドされ、データ バインディングに対応したコントロールが追加されます。これらはすべて 1 つの操作によって実行されます。 「[Visual Studio でのデータへの Windows フォーム コントロールのバインド](/visualstudio/data-tools/bind-windows-forms-controls-to-data-in-visual-studio)」も参照してください。 -## データソースとしての BindingSource コンポーネント +## データソースとしての BindingSource コンポーネント 最初にバインド先のリストを指定せずに コンポーネントに項目を追加し始めると、このコンポーネントはリスト形式のデータ ソースとして動作し、追加した項目を受け入れます。 - また、 イベントを使用して、カスタムの "AddNew" 機能を提供するコードを記述することもできます。このイベントは、 メソッドが呼び出された時点で、リストに項目が追加される前に発生します。 詳細については、「[BindingSource コンポーネント アーキテクチャ](../../../../docs/framework/winforms/controls/bindingsource-component-architecture.md)」を参照してください。 + また、 イベントを使用して、カスタムの "AddNew" 機能を提供するコードを記述することもできます。このイベントは、 メソッドが呼び出された時点で、リストに項目が追加される前に発生します。 詳細については、「[BindingSource コンポーネント アーキテクチャ](../../../../docs/framework/winforms/controls/bindingsource-component-architecture.md)」を参照してください。 -## ナビゲーション - フォーム上でデータのナビゲーションを実行する必要のあるユーザーに対しては、 コンポーネントが コンポーネントと連携することにより、データのナビゲーションと操作が提供されます。 詳細については、「[BindingNavigator コントロール](../../../../docs/framework/winforms/controls/bindingnavigator-control-windows-forms.md)」を参照してください。 +## ナビゲーション + フォーム上でデータのナビゲーションを実行する必要のあるユーザーに対しては、 コンポーネントが コンポーネントと連携することにより、データのナビゲーションと操作が提供されます。 詳細については、「[BindingNavigator コントロール](../../../../docs/framework/winforms/controls/bindingnavigator-control-windows-forms.md)」を参照してください。 -## データの操作 - は、すべてのバインディングの として動作するため、データ ソースに関する現在位置情報へのアクセスを提供します。 基になるデータへのアクセスおよび操作のために コンポーネントが提供するメンバーを次の表に示します。 +## データの操作 + は、すべてのバインディングの として動作するため、データ ソースに関する現在位置情報へのアクセスを提供します。 基になるデータへのアクセスおよび操作のために コンポーネントが提供するメンバーを次の表に示します。 |メンバー|説明| -|----------|--------| +|------------|-----------------| | プロパティ|データソースの現在の項目を取得します。| | プロパティ|基になるリストでの現在の位置を取得または設定します。| -| プロパティ| の評価であるリストを取得します。 が設定されていないときは、 によって指定されたリストを返します。| +| プロパティ| の評価であるリストを取得します。 が設定されていないときは、 によって指定されたリストを返します。| | メソッド|リスト内の指定されたインデックス位置に項目を挿入します。| | メソッド|リストから現在の項目を削除します。| | メソッド|基になるデータ ソースに保留中の変更を適用します。| | メソッド|現在の編集操作をキャンセルします。| -| メソッド|基になるリストに新しい項目を追加します。 データ ソースが を実装しており、 イベントから項目が返された場合は、その項目を追加します。 それ以外の場合、リストの メソッドに要求が渡されます。 基になるリストが でない場合は、既定のパブリック コンストラクターを使用して項目が自動的に作成されます。| +| メソッド|基になるリストに新しい項目を追加します。 データ ソースが を実装しており、 イベントから項目が返された場合は、その項目を追加します。 それ以外の場合、リストの メソッドに要求が渡されます。 基になるリストが でない場合は、既定のパブリック コンストラクターを使用して項目が自動的に作成されます。| -## 並べ替えとフィルター処理 - 通常、一定の順序で並べられた、またはフィルター処理されたデータ ソースのビューを使用します。 コンポーネント データ ソースが提供するメンバーを次の表に示します。 +## 並べ替えとフィルター処理 + 通常、一定の順序で並べられた、またはフィルター処理されたデータ ソースのビューを使用します。 コンポーネント データ ソースが提供するメンバーを次の表に示します。 |メンバー|説明| -|----------|--------| -| プロパティ|データ ソースが である場合は、並べ替えに使用する列名と並べ替え順序情報を取得または設定します。 データ ソースが であり、高度な並べ替えをサポートしている場合は、並べ替えに使用する複数の列名と並べ替え順序情報を取得します。| +|------------|-----------------| +| プロパティ|データ ソースが である場合は、並べ替えに使用する列名と並べ替え順序情報を取得または設定します。 データ ソースが であり、高度な並べ替えをサポートしている場合は、並べ替えに使用する複数の列名と並べ替え順序情報を取得します。| | プロパティ|データ ソースが である場合は、表示する行のフィルター処理に使用する式を取得または設定します。| -## 参照 - - - [BindingSource コンポーネント アーキテクチャ](../../../../docs/framework/winforms/controls/bindingsource-component-architecture.md) - [BindingSource コンポーネント](../../../../docs/framework/winforms/controls/bindingsource-component.md) - [BindingNavigator コントロール](../../../../docs/framework/winforms/controls/bindingnavigator-control-windows-forms.md) - [Windows フォームでのデータ バインド](../../../../docs/framework/winforms/windows-forms-data-binding.md) - [Windows フォームで使用するコントロール](../../../../docs/framework/winforms/controls/controls-to-use-on-windows-forms.md) \ No newline at end of file +## 関連項目 + + + [BindingSource コンポーネント アーキテクチャ](../../../../docs/framework/winforms/controls/bindingsource-component-architecture.md) + [BindingSource コンポーネント](../../../../docs/framework/winforms/controls/bindingsource-component.md) + [BindingNavigator コントロール](../../../../docs/framework/winforms/controls/bindingnavigator-control-windows-forms.md) + [Windows フォームでのデータ バインディング](../../../../docs/framework/winforms/windows-forms-data-binding.md) + [Windows フォームで使用するコントロール](../../../../docs/framework/winforms/controls/controls-to-use-on-windows-forms.md) diff --git a/docs/framework/winforms/controls/control-type-recommendations.md b/docs/framework/winforms/controls/control-type-recommendations.md index 371417e620f..47b2e364cd4 100644 --- a/docs/framework/winforms/controls/control-type-recommendations.md +++ b/docs/framework/winforms/controls/control-type-recommendations.md @@ -1,36 +1,37 @@ ---- -title: "コントロールの種類に関するアドバイス | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "コントロール [Windows フォーム], 作成" - - "カスタム コントロール [Windows フォーム], 種類" - - "継承, Windows フォーム カスタム コントロール" - - "ユーザー コントロール [Windows フォーム], 使用する時期" +--- +title: "コントロールの種類に関するアドバイス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- inheritance [Windows Forms], Windows Forms custom controls +- user controls [Windows Forms], when to use +- custom controls [Windows Forms], types +- controls [Windows Forms], creating ms.assetid: 5235fe9d-c36a-4c08-ae76-6cb90b50085e -caps.latest.revision: 15 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 15 ---- -# コントロールの種類に関するアドバイス -.NET Framework は、新しいコントロールを開発して実装する機能を提供します。 使い慣れたユーザー コントロールだけでなく、独自の描画を実行するカスタム コントロールを作成することも、継承によって既存のコントロールの機能を拡張することもできるようになりました。 作成するコントロールの種類の決定が、混乱を招く可能性があります。 このセクションでは、継承できるさまざまな種類のコントロールの間の違いについて説明し、プロジェクトに合わせて選択する種類に関する注意点を示しています。 +caps.latest.revision: "15" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 6a5996c398e4f864da4b505020974307b0e0e316 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# コントロールの種類に関するアドバイス +.NET Framework は、新しいコントロールを開発して実装する機能を提供します。 使い慣れたユーザー コントロールだけでなく、独自の描画を実行するカスタム コントロールを作成することも、継承によって既存のコントロールの機能を拡張することもできるようになりました。 作成するコントロールの種類の決定が、混乱を招く可能性があります。 このセクションでは、継承できるさまざまな種類のコントロールの間の違いについて説明し、プロジェクトに合わせて選択する種類に関する注意点を示しています。 > [!NOTE] -> Web フォームで使用するコントロールを作成する場合は、「[Developing Custom ASP.NET Server Controls](../Topic/Developing%20Custom%20ASP.NET%20Server%20Controls.md)」を参照してください。 +> Web フォームで使用するコントロールを作成する場合は、「[カスタム ASP.NET サーバー コントロールの開発](http://msdn.microsoft.com/library/fbe26c16-cff4-4089-b3dd-877411f0c0ef)」を参照してください。 -## Windows フォーム コントロールからの継承 - 既存の Windows フォーム コントロールから継承されたコントロールを派生できます。 この方法では、すべての Windows フォーム コントロールの本質的な機能をすべて保持して、カスタム プロパティ、メソッド、またはその他の機能を追加することでその機能を拡張することができます。 たとえば、数値のみを受け付け、入力を自動的に値に変換できる から派生したコントロールを作成することができます。 このようなコントロールには、テキスト ボックスのテキストが変更されるたびに呼び出される検証コードが含まれ、値のプロパティを追加で持つことができます。 一部のコントロールでは、基本クラスの メソッドをオーバーライドすることで、コントロールのグラフィカル インターフェイスにカスタムの外観を追加することができます。 +## Windows フォーム コントロールからの継承 + 既存の Windows フォーム コントロールから継承されたコントロールを派生できます。 この方法では、すべての Windows フォーム コントロールの本質的な機能をすべて保持して、カスタム プロパティ、メソッド、またはその他の機能を追加することでその機能を拡張することができます。 たとえば、数値のみを受け付け、入力を自動的に値に変換できる から派生したコントロールを作成することができます。 このようなコントロールには、テキスト ボックスのテキストが変更されるたびに呼び出される検証コードが含まれ、値のプロパティを追加で持つことができます。 一部のコントロールでは、基本クラスの メソッドをオーバーライドすることで、コントロールのグラフィカル インターフェイスにカスタムの外観を追加することができます。 次の場合に、Windows フォーム コントロールから継承します。 @@ -38,15 +39,15 @@ caps.handback.revision: 15 - カスタムのグラフィカル インターフェイスが必要ないか、または既存のコントロールに対して新しいグラフィカルのフロント エンドをデザインします。 -## UserControl クラスを継承する - ユーザー コントロールは、共通のコンテナー内にカプセル化された Windows フォーム コントロールのコレクションです。 コンテナーは、各 Windows フォーム コントロールに関連付けられている固有の機能をすべて保持し、それらのプロパティを選択的に公開してバインドすることができます。 ユーザー コントロールの例として、データベースから顧客の住所データを表示する貯めに作成されたコントロールがあります。 このコントロールには、各フィールドを表示するいくつかのテキスト ボックスと、レコード間を移動するボタン コントロールが含まれます。 データ バインドのプロパティは選択的に公開することができ、コントロール全体は、パッケージしてアプリケーション間で再利用できます。 +## UserControl クラスを継承する + ユーザー コントロールは、共通のコンテナー内にカプセル化された Windows フォーム コントロールのコレクションです。 コンテナーは、各 Windows フォーム コントロールに関連付けられている固有の機能をすべて保持し、それらのプロパティを選択的に公開してバインドすることができます。 ユーザー コントロールの例として、データベースから顧客の住所データを表示する貯めに作成されたコントロールがあります。 このコントロールには、各フィールドを表示するいくつかのテキスト ボックスと、レコード間を移動するボタン コントロールが含まれます。 データ バインドのプロパティは選択的に公開することができ、コントロール全体は、パッケージしてアプリケーション間で再利用できます。 次の場合に、 クラスから継承します。 - いくつかの Windows フォーム コントロールの機能を再利用可能な 1 つの単位に結合します。 -## Control クラスからの継承 - コントロールを作成する別の方法は、 から継承することで、実質的に一から作成する方法です。 クラスは、コントロール \(イベントなど\) によって必要とされる基本的な機能をすべて提供しますが、コントロール固有の機能やグラフィカル インターフェイスは提供しません。 クラスから継承することでコントロールを作成する場合は、ユーザー コントロールや既存の Windows フォーム コントロールから継承する場合よりも、はるかに多くの配慮と労力が必要です。 作成者は、コントロールの イベントのコード、および必要とされる機能固有のコードを作成する必要があります。 ただし、より大きな柔軟性が可能になり、正確なニーズに合わせてコントロールをカスタムに調整することができます。 カスタム コントロールの例は、アナログ時計の外観や動作を複製する時計コントロールです。 内部タイマー コンポーネントからの イベントに応答してカスタム描画が呼び出されて、時計の針が移動します。 +## Control クラスからの継承 + コントロールを作成する別の方法は、 から継承することで、実質的に一から作成する方法です。 クラスは、コントロール (イベントなど) によって必要とされる基本的な機能をすべて提供しますが、コントロール固有の機能やグラフィカル インターフェイスは提供しません。 クラスから継承することでコントロールを作成する場合は、ユーザー コントロールや既存の Windows フォーム コントロールから継承する場合よりも、はるかに多くの配慮と労力が必要です。 作成者は、コントロールの イベントのコード、および必要とされる機能固有のコードを作成する必要があります。 ただし、より大きな柔軟性が可能になり、正確なニーズに合わせてコントロールをカスタムに調整することができます。 カスタム コントロールの例は、アナログ時計の外観や動作を複製する時計コントロールです。 内部タイマー コンポーネントからの イベントに応答してカスタム描画が呼び出されて、時計の針が移動します。 次の場合に、 クラスから継承します。 @@ -54,40 +55,40 @@ caps.handback.revision: 15 - 標準コントロールでは使用できないカスタムの機能を実装する必要があります。 -- [方法: \[ツールボックス アイテムの選択\] ダイアログ ボックスにコントロールを表示する](http://msdn.microsoft.com/library/9yxtkx75\(v=vs.110\)) +- [方法: [ツールボックス アイテムの選択] ダイアログ ボックスにコントロールを表示する](http://msdn.microsoft.com/library/9yxtkx75\(v=vs.110\)) -- [チュートリアル : DesignerSerializationVisibilityAttribute を使用した、標準データ型のコレクションのシリアル化](http://msdn.microsoft.com/library/ms171731\(v=vs.110\)) +- [チュートリアル: DesignerSerializationVisibilityAttribute を使用した、標準データ型のコレクションのシリアル化](http://msdn.microsoft.com/library/ms171731\(v=vs.110\)) -- [チュートリアル: Visual C\# による Windows フォーム コントロールからの継承](http://msdn.microsoft.com/en-us/library/5h0k2e6x%20\(v=vs.110\)) +- [チュートリアル : Visual C# による Windows フォーム コントロールからの継承](http://msdn.microsoft.com/en-us/library/5h0k2e6x\(v=vs.110\)) -- [方法 : コントロールにツールボックス ビットマップを指定する](http://msdn.microsoft.com/library/4wk1wc0a%20\(v=vs.110\)) +- [方法 : コントロールにツールボックス ビットマップを指定する](http://msdn.microsoft.com/library/4wk1wc0a\(v=vs.110\)) -- [方法 : 既存の Windows フォーム コントロールから継承する](http://msdn.microsoft.com/library/7h62478z%20\(v=vs.110\)) +- [方法: 既存の Windows フォーム コントロールから継承する](http://msdn.microsoft.com/library/7h62478z\(v=vs.110\)) -- [チュートリアル : カスタム Windows フォーム コントロールのデザイン時のデバッグ](http://msdn.microsoft.com/library/5ytx0z24\(v=vs.110\)) +- [チュートリアル: カスタム Windows フォーム コントロールのデザイン時のデバッグ](http://msdn.microsoft.com/library/5ytx0z24\(v=vs.110\)) -- [方法 : コントロール クラスを継承する](http://msdn.microsoft.com/library/skcysbt2%20\(v=vs.110\)) +- [方法: コントロール クラスを継承する](http://msdn.microsoft.com/library/skcysbt2\(v=vs.110\)) -- [方法 : UserControl の実行時の動作をテストする](http://msdn.microsoft.com/library/ms171738%20\(v=vs.110\)) +- [方法: UserControl の実行時の動作をテストする](http://msdn.microsoft.com/library/ms171738\(v=vs.110\)) -- [方法 : デザイン時にフォームの端に合わせてコントロールを配置する](http://msdn.microsoft.com/library/1fxyb15b%20\(v=vs.110\)) +- [方法: デザイン時にフォームの端に合わせてコントロールを配置する](http://msdn.microsoft.com/library/1fxyb15b\(v=vs.110\)) -- [方法 : UserControl クラスを継承する](http://msdn.microsoft.com/library/00ctb4z0\(v=vs.110\)) +- [方法: UserControl クラスを継承する](http://msdn.microsoft.com/library/00ctb4z0\(v=vs.110\)) -- [方法 : Windows フォームのコントロールを作成する](http://msdn.microsoft.com/library/bs3yhkh7%20\(v=vs.110\)) +- [方法: Windows フォームのコントロールを作成する](http://msdn.microsoft.com/library/bs3yhkh7\(v=vs.110\)) -- [方法 : 複合コントロールを作成する](http://msdn.microsoft.com/library/3sf86w5h\(v=vs.110\)) +- [方法: 複合コントロールを作成する](http://msdn.microsoft.com/library/3sf86w5h\(v=vs.110\)) -- [チュートリアル : Visual Basic による複合コントロールの作成](http://msdn.microsoft.com/library/c316f119%20\(v=vs.110\)) +- [チュートリアル : Visual Basic による複合コントロールの作成](http://msdn.microsoft.com/library/c316f119\(v=vs.110\)) -- [チュートリアル : Visual C\# による複合コントロールの作成](http://msdn.microsoft.com/en-us/library/a6h7e207\(v=vs.110\)) +- [チュートリアル: Visual C# による複合コントロールの作成](http://msdn.microsoft.com/en-us/library/a6h7e207\(v=vs.110\)) -- [チュートリアル: Visual Basic による Windows フォーム コントロールからの継承](http://msdn.microsoft.com/library/w2a8y03d\(v=vs.110\)) +- [チュートリアル : Visual Basic による Windows フォーム コントロールからの継承](http://msdn.microsoft.com/library/w2a8y03d\(v=vs.110\)) -- [方法 : デザイン時機能を活用した Windows フォーム コントロールを作成する](http://msdn.microsoft.com/library/307hck25\(v=vs.110\)) +- [方法: デザイン時機能を活用した Windows フォーム コントロールを作成する](http://msdn.microsoft.com/library/307hck25\(v=vs.110\)) -- [方法 : デザイン時機能を活用した Windows フォーム コントロールを作成する](http://msdn.microsoft.com/library/307hck25\(v=vs.120\)) +- [方法: デザイン時機能を活用した Windows フォーム コントロールを作成する](http://msdn.microsoft.com/library/307hck25\(v=vs.120\)) -## 参照 - [方法 : シンプルな Windows フォーム コントロールを開発する](../../../../docs/framework/winforms/controls/how-to-develop-a-simple-windows-forms-control.md) - [さまざまなカスタム コントロール](../../../../docs/framework/winforms/controls/varieties-of-custom-controls.md) \ No newline at end of file +## 関連項目 + [方法: シンプルな Windows フォーム コントロールを開発する](../../../../docs/framework/winforms/controls/how-to-develop-a-simple-windows-forms-control.md) + [さまざまなカスタム コントロール](../../../../docs/framework/winforms/controls/varieties-of-custom-controls.md) diff --git a/docs/framework/winforms/controls/create-a-lookup-table-for-a-wf-combobox-listbox.md b/docs/framework/winforms/controls/create-a-lookup-table-for-a-wf-combobox-listbox.md index 4b242cc64b2..0c7feda6be4 100644 --- a/docs/framework/winforms/controls/create-a-lookup-table-for-a-wf-combobox-listbox.md +++ b/docs/framework/winforms/controls/create-a-lookup-table-for-a-wf-combobox-listbox.md @@ -1,86 +1,88 @@ ---- -title: "方法 : Windows フォーム ComboBox、ListBox、または CheckedListBox コントロールのルックアップ テーブルを作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "CheckedListBox コントロール [Windows フォーム], 作成 (ルックアップ テーブルを)" - - "コンボ ボックス, ルックアップ テーブル" - - "ComboBox コントロール [Windows フォーム], ルックアップ テーブル" - - "リスト ボックス, ルックアップ テーブル" - - "ListBox コントロール [Windows フォーム], 作成 (ルックアップ テーブルを)" - - "ListBox コントロール [Windows フォーム], ルックアップ テーブル" - - "ルックアップ テーブル" - - "ルックアップ テーブル, 作成 (コントロールの)" +--- +title: "方法 : Windows フォーム ComboBox、ListBox、または CheckedListBox コントロールのルックアップ テーブルを作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- CheckedListBox control [Windows Forms], creating lookup tables +- lookup tables +- list boxes [Windows Forms], lookup tables +- ListBox control [Windows Forms], lookup tables +- ComboBox control [Windows Forms], lookup table +- lookup tables [Windows Forms], creating for controls +- combo boxes [Windows Forms], lookup tables +- ListBox control [Windows Forms], creating lookup tables ms.assetid: 4ce35f12-1f4e-4317-92d1-af8686a8cfaa -caps.latest.revision: 16 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 16 ---- -# 方法 : Windows フォーム ComboBox、ListBox、または CheckedListBox コントロールのルックアップ テーブルを作成する -Windows フォーム上ではわかりやすい形式でデータを表示し、一方プログラムにはより意味のある形式でデータを格納すると便利な場合があります。 たとえば、食品の注文書の場合、リスト ボックスにメニュー項目が名前で表示されます。 一方、注文を記録するデータ テーブルには、食品を表す一意の ID 番号が含まれることになります。 次の表は、食品の注文書データを格納および表示する方法の例を示しています。 - -### OrderDetailsTable +caps.latest.revision: "16" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: cb7ffb8a7f20c1e53b24a1db8bda326d73743a93 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム ComboBox、ListBox、または CheckedListBox コントロールのルックアップ テーブルを作成する +Windows フォーム上ではわかりやすい形式でデータを表示し、一方プログラムにはより意味のある形式でデータを格納すると便利な場合があります。 たとえば、食品の注文書の場合、リスト ボックスにメニュー項目が名前で表示されます。 一方、注文を記録するデータ テーブルには、食品を表す一意の ID 番号が含まれることになります。 次の表は、食品の注文書データを格納および表示する方法の例を示しています。 + +### OrderDetailsTable |OrderID|ItemID|数量| -|-------------|------------|--------| +|-------------|------------|--------------| |4085|12|1| |4086|13|3| -### ItemTable +### ItemTable |ID|名前| -|--------|--------| +|--------|----------| |12|ポテト| |13|チキン| - このシナリオでは、表示と保存に関係する実際の情報が、OrderDetailsTable という 1 つのテーブルに格納されます。 しかし、スペースを節約するために、これはかなり謎めいた方法で実行されます。 もう一方のテーブル \(OrdersTable\) には、どの ID 番号がどの食品名に相当するかという見かけ上の情報のみが含まれ、実際の食品の注文についての情報はありません。 + このシナリオでは、1 つのテーブルで**OrderDetailsTable**、表示と保存には、実際の情報を格納します。 しかし、スペースを節約するために、これはかなり謎めいた方法で実行されます。 その他のテーブル**ItemTable**、どの id 番号がする食品名、および実際の食品の注文について nothing と同じ外観に関連する情報のみが含まれています。 - ItemTable は、3 つのプロパティを介して 、または コントロールに接続されます。 `DataSource` プロパティには、このテーブルの名前が含まれます。 `DisplayMember` プロパティには、コントロール \(食品名\) に表示する、そのテーブルのデータ列が含まれます。 `ValueMember` プロパティには、格納された情報 \(ID 番号\) が入った、そのテーブルのデータ列が含まれます。 + **ItemTable**に接続されている、 、または3 つのプロパティを使用してコントロール。 `DataSource`プロパティには、このテーブルの名前が含まれています。 `DisplayMember`プロパティには、コントロール (食品名) に表示する、テーブルのデータ列が含まれています。 `ValueMember`プロパティに格納されている情報 (ID 番号) を持つ、テーブルのデータ列が含まれています。 - OrderDetailsTable は、 プロパティを介してアクセスされるそのバインディング コレクションにより、コントロールに接続されます。 バインディング オブジェクトをコレクションに追加すると、データ ソース \(OrderDetailsTable\) 内の特定のデータ メンバー \(ID 番号の列\) にコントロール プロパティが接続されます。 コントロールで選択がなされる際、このテーブルはフォーム入力が保存される場所です。 + **OrderDetailsTable**が接続されているコントロールを使用してアクセス、そのバインディング コレクションにより、プロパティです。 データ ソース内の特定のデータ メンバー (ID 番号の列) には、コントロールのプロパティを接続するバインディング オブジェクトをコレクションに追加すると (、 **OrderDetailsTable**)。 コントロールで選択がなされる際、このテーブルはフォーム入力が保存される場所です。 -### ルックアップ テーブルを作成するには +### ルックアップ テーブルを作成するには 1. フォームに 、または コントロールを追加します。 2. データ ソースに接続します。 -3. 2 つのテーブル間のデータ リレーションシップを確立します。 「[DataRelation オブジェクトの概要](../Topic/Introduction%20to%20DataRelation%20Objects.md)」を参照してください。 +3. 2 つのテーブル間のデータ リレーションシップを確立します。 参照してください[DataRelation オブジェクトの概要](http://msdn.microsoft.com/library/89d8a881-8265-41f2-a88b-61311ab06192)です。 -4. 次のプロパティを設定します。 これらはコードまたはデザイナーで設定できます。 +4. 次のプロパティを設定します。 これらはコードまたはデザイナーで設定できます。 |プロパティ|設定| - |-----------|--------| - ||どの ID 番号がどの項目に相当するかについての情報を含むテーブル。 上記のシナリオでは、これは `ItemTable` です。| - ||コントロールに表示するデータ ソース テーブルの列。 上記のシナリオでは、これは `"Name"` です \(コードで設定する場合は引用符を使用\)。| - ||格納された情報を含むデータ ソース テーブルの列。 上記のシナリオでは、これは `"ID"` です \(コードで設定する場合は引用符を使用\)。| + |--------------|-------------| + ||どの ID 番号がどの項目に相当するかについての情報を含むテーブル。 これは、上記のシナリオで`ItemTable`です。| + ||コントロールに表示するデータ ソース テーブルの列。 これは、上記のシナリオで`"Name"`(コードで設定するには引用符を使用)。| + ||格納された情報を含むデータ ソース テーブルの列。 これは、上記のシナリオで`"ID"`(コードで設定するには引用符を使用)。| -5. プロシージャで クラスの メソッドを呼び出して、フォーム入力を記録するテーブルにコントロールの プロパティをバインドします。 この操作は、コードでなくデザイナーでも可能です。その場合は、\[**プロパティ**\] ウィンドウでコントロールの プロパティにアクセスします。 上記のシナリオでは、これは `OrderDetailsTable` であり、列は `"ItemID"` です。 +5. プロシージャで クラスの メソッドを呼び出して、フォーム入力を記録するテーブルにコントロールの プロパティをバインドします。 行うことができますもこのコードでは、代わりに、デザイナーでコントロールのアクセスすることによってプロパティに、**プロパティ**ウィンドウです。 これは、上記のシナリオで`OrderDetailsTable`、列が`"ItemID"`です。 ```vb ListBox1.DataBindings.Add("SelectedValue", OrderDetailsTable, "ItemID") - ``` ```csharp listBox1.DataBindings.Add("SelectedValue", OrderDetailsTable, "ItemID"); - ``` -## 参照 - [データ連結と Windows フォーム](../../../../docs/framework/winforms/data-binding-and-windows-forms.md) - [ListBox コントロールの概要](../../../../docs/framework/winforms/controls/listbox-control-overview-windows-forms.md) - [ComboBox コントロールの概要](../../../../docs/framework/winforms/controls/combobox-control-overview-windows-forms.md) - [CheckedListBox コントロールの概要](../../../../docs/framework/winforms/controls/checkedlistbox-control-overview-windows-forms.md) - [オプションのリストを表示するための Windows フォーム コントロール](../../../../docs/framework/winforms/controls/windows-forms-controls-used-to-list-options.md) \ No newline at end of file +## 関連項目 + [データ連結と Windows フォーム](../../../../docs/framework/winforms/data-binding-and-windows-forms.md) + [ListBox コントロールの概要](../../../../docs/framework/winforms/controls/listbox-control-overview-windows-forms.md) + [ComboBox コントロールの概要](../../../../docs/framework/winforms/controls/combobox-control-overview-windows-forms.md) + [CheckedListBox コントロールの概要](../../../../docs/framework/winforms/controls/checkedlistbox-control-overview-windows-forms.md) + [オプションのリストを表示するための Windows フォーム コントロール](../../../../docs/framework/winforms/controls/windows-forms-controls-used-to-list-options.md) diff --git a/docs/framework/winforms/controls/create-a-multipane-user-interface-with-wf-using-the-designer.md b/docs/framework/winforms/controls/create-a-multipane-user-interface-with-wf-using-the-designer.md index f5b45e2996c..33b1ed1eb16 100644 --- a/docs/framework/winforms/controls/create-a-multipane-user-interface-with-wf-using-the-designer.md +++ b/docs/framework/winforms/controls/create-a-multipane-user-interface-with-wf-using-the-designer.md @@ -1,60 +1,61 @@ ---- -title: "方法 : デザイナーを使用して Windows フォームでマルチペイン ユーザー インターフェイスを作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "マルチペイン ユーザー インターフェイス" - - "SplitContainer コントロール [Windows フォーム], 使用 (デザイナーを)" - - "ユーザー インターフェイス, マルチペイン" +--- +title: "方法 : デザイナーを使用して Windows フォームでマルチペイン ユーザー インターフェイスを作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- user interface [Windows Forms], multipane +- SplitContainer control [Windows Forms], using the designer +- multipane user interface ms.assetid: c3f9294d-a26c-4198-9242-f237f55f7573 -caps.latest.revision: 6 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 6 ---- -# 方法 : デザイナーを使用して Windows フォームでマルチペイン ユーザー インターフェイスを作成する -次の手順では、Microsoft Outlook で使用されているユーザー インターフェイスに似た**フォルダー**一覧、**メッセージ** ペイン、および**プレビュー** ペインを備えたマルチペイン ユーザー インターフェイスを作成します。 これは、主にコントロールをフォームにドッキングして作成します。 +caps.latest.revision: "6" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 7b49f5440626fc7f6c869e87351680ec2f1de25e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : デザイナーを使用して Windows フォームでマルチペイン ユーザー インターフェイスを作成する +Microsoft Outlook で使用される次のようなマルチペイン ユーザー インターフェイスを作成する次の手順で、**フォルダー** ボックスの一覧、**メッセージ** ウィンドウで、および**プレビュー**ウィンドウです。 この方法は、主にコントロールをフォームにドッキングすることにより実現されます。 - コントロールをドッキングするときは、どちらの親コンテナーの端にコントロールを固定するかを決定します。 プロパティを に設定した場合、コントロールの右端が親コントロールの右端にドッキングされます。 さらに、コントロールがドッキングされた端は、そのコンテナー コントロールに合うようにサイズ変更されます。 プロパティの機能の詳細については、「[方法 : Windows フォーム上のコントロールをドッキングする](../../../../docs/framework/winforms/controls/how-to-dock-controls-on-windows-forms.md)」を参照してください。 + コントロールをドッキングするときは、親コンテナーの端にコントロールを固定するを決定します。 このため、設定した場合、プロパティをコントロールの右エッジは、親コントロールの右端にドッキングされます。 さらに、ドッキングされたコントロールの端は、コンテナー コントロールの一致するようにサイズ変更されます。 方法の詳細についてはプロパティを参照してください[する方法: Windows フォームでのドッキング コントロール](../../../../docs/framework/winforms/controls/how-to-dock-controls-on-windows-forms.md)です。 - この手順は、機能を追加してアプリケーションを Microsoft Outlook のようにするのではなく、フォーム上に などのコントロールを配置します。 + この手順では、配置で、および他のコントロール、フォームではなく、アプリケーションの Microsoft Outlook を模倣する機能を追加します。 - このユーザー インターフェイスを作成するには、左側のパネルに コントロールを含む コントロール内に、すべてのコントロールを配置します。 コントロールの右側のパネルには、第 2 の コントロールが含まれます。第 2 のコントロールでは、上部に コントロール、その下部に コントロールが配置されます。 これらの コントロールを使用すると、フォーム上の他のコントロールを個別にサイズ変更できます。 この手順に示される手法を応用して、独自のカスタム ユーザー インターフェイスを作成できます。 + 内のすべてのコントロールを配置するこのユーザー インターフェイスを作成する、を含むコントロール、左側のパネルのコントロールです。 右側のパネル、コントロールには、2 つ目が含まれているコントロールを上のコントロール、コントロール。 これらコントロールがフォーム上の他のコントロールの独立したサイズ変更を有効にします。 独自のカスタム ユーザー インターフェイスを作成するには、この手順の手法を適用することができます。 > [!NOTE] -> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、**\[ツール\]** メニューの **\[設定のインポートとエクスポート\]** をクリックします。 詳細については、「[Customizing Development Settings in Visual Studio](http://msdn.microsoft.com/ja-jp/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 +> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、 **[ツール]** メニューの **[設定のインポートとエクスポート]** をクリックします。 詳細については、「[Visual Studio での開発設定のカスタマイズ](http://msdn.microsoft.com/en-us/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 -### デザイン時に Outlook スタイルのユーザー インターフェイスを作成するには +### デザイン時に Outlook スタイルのユーザー インターフェイスを作成するには -1. 新しい Windows アプリケーション プロジェクトを作成します。 詳細については、「[How to: Create a Windows Application Project](http://msdn.microsoft.com/ja-jp/b2f93fed-c635-4705-8d0e-cf079a264efa)」を参照してください。 +1. 新しい Windows アプリケーション プロジェクトを作成します。 詳細については、「[方法 : Windows アプリケーション プロジェクトを作成する](http://msdn.microsoft.com/en-us/b2f93fed-c635-4705-8d0e-cf079a264efa)」を参照してください。 -2. **\[ツールボックス\]** から コントロールをフォームにドラッグします。 **\[プロパティ\]** ウィンドウで、 プロパティを に設定します。 +2. ドラッグ、から制御、**ツールボックス**をフォームにします。 **プロパティ**ウィンドウで、設定、プロパティをです。 -3. **\[ツールボックス\]** から コントロールを コントロールの左側のパネルにドラッグします。 **\[プロパティ\]** ウィンドウで プロパティを に設定します。これを行うには、値エディター \(下向きの矢印をクリックすると表示されるエディター\) で左側のパネルをクリックします。 +3. ドラッグ、から制御、**ツールボックス**の左側のパネルに、コントロール。 **プロパティ**ウィンドウで、設定、プロパティをを示す下向きの矢印をクリックすると、値エディターで左側のパネルをクリックします。 -4. **\[ツールボックス\]** から別の コントロールをドラッグします。このコントロールは、既にフォームに追加している コントロールの右側のパネルに配置します。 **\[プロパティ\]** ウィンドウで、 プロパティを に、 プロパティを に設定します。 +4. 別のドラッグから制御、**ツールボックス**; の右側のパネルに配置すること、コントロールをフォームに追加します。 **プロパティ**ウィンドウで、設定、プロパティをプロパティをです。 -5. **\[ツールボックス\]** から コントロールを、フォームに追加した第 2 の コントロールの上部パネルにドラッグします。 コントロールの プロパティを に設定します。 +5. ドラッグ、から制御、**ツールボックス**、2 つ目の上側のパネルにコントロールをフォームに追加します。 プロパティの コントロールを に設定します。 -6. **\[ツールボックス\]** から コントロールを、第 2 の コントロールの下部パネルにドラッグします。 コントロールの プロパティを に設定します。 +6. ドラッグ、から制御、**ツールボックス**、2 つ目の下部のパネルにコントロール。 プロパティの コントロールを に設定します。 - この時点で F5 キーを押してアプリケーションを実行すると、フォームには、Microsoft Outlook で使用されるような 3 つの部分に分かれたユーザー インターフェイスが表示されます。 + この時点では、アプリケーションを実行する場合は F5 キーを押した場合、3 部構成のユーザー インターフェイスであり、Microsoft Outlook のと似ていますが、フォームに表示されます。 > [!NOTE] - > コントロール内のいずれかの境界線上にマウス ポインターを移動すると、内部寸法のサイズを変更できます。 + > 内でスプリッターのいずれかにマウス ポインターを配置すると、コントロール、内部の次元のサイズを変更することができます。 - アプリケーション開発のこの時点で、非常に洗練されたユーザー インターフェイスが作成されました。 次の手順では、 コントロールと コントロールをデータ ソースに連結して、アプリケーション自体のプログラミングに進みます。 コントロールのデータへの連結の詳細については、「[データ連結と Windows フォーム](../../../../docs/framework/winforms/data-binding-and-windows-forms.md)」を参照してください。 + この時点でアプリケーションの開発、高度なユーザー インターフェイスを作成しました。 次の手順は、アプリケーション自体のプログラミングを進めるおそらく接続することによって、コントロールといくつかの種類のデータ ソースへのコントロールです。 コントロールをデータに接続する方法の詳細については、次を参照してください。[データ連結と Windows フォーム](../../../../docs/framework/winforms/data-binding-and-windows-forms.md)です。 -## 参照 - - [SplitContainer コントロール](../../../../docs/framework/winforms/controls/splitcontainer-control-windows-forms.md) \ No newline at end of file +## 関連項目 + + [SplitContainer コントロール](../../../../docs/framework/winforms/controls/splitcontainer-control-windows-forms.md) diff --git a/docs/framework/winforms/controls/creating-a-wf-control-design-time-features.md b/docs/framework/winforms/controls/creating-a-wf-control-design-time-features.md index e2b0d6542aa..651cc6f45ba 100644 --- a/docs/framework/winforms/controls/creating-a-wf-control-design-time-features.md +++ b/docs/framework/winforms/controls/creating-a-wf-control-design-time-features.md @@ -1,159 +1,163 @@ ---- -title: "チュートリアル : Visual Studio のデザイン時機能を活用した Windows フォーム コントロールの作成 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "デザイン時機能, Windows フォーム" - - "DocumentDesigner クラス [Windows フォーム]" - - "チュートリアル [Windows フォーム], コントロール" - - "Windows フォーム コントロール, 作成" +--- +title: "チュートリアル : Visual Studio のデザイン時機能を活用した Windows フォーム コントロールの作成" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- Windows Forms controls, creating +- design-time functionality [Windows Forms], Windows Forms +- DocumentDesigner class [Windows Forms] +- walkthroughs [Windows Forms], controls ms.assetid: 6f487c59-cb38-4afa-ad2e-95edacb1d626 -caps.latest.revision: 46 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 46 ---- -# チュートリアル : Visual Studio のデザイン時機能を活用した Windows フォーム コントロールの作成 -カスタム コントロールのデザイン時の操作性は、関連付けられたカスタム デザイナーを作成することで向上させることができます。 +caps.latest.revision: "46" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: ba195656363b15407aed6a4da0ab804421a3d964 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# チュートリアル : Visual Studio のデザイン時機能を活用した Windows フォーム コントロールの作成 +関連付けられているカスタム デザイナーを作成して、カスタム コントロールのデザイン時機能を拡張できます。 - このチュートリアルでは、カスタム コントロールのカスタム デザイナーを作成する方法について説明します。 ここでは、`MarqueeControl` 型と、それに関連付けられた `MarqueeControlRootDesigner` というデザイナー クラスを実装します。 + このチュートリアルでは、カスタム コントロールのカスタム デザイナーを作成する方法について説明します。 実装、`MarqueeControl`型およびと呼ばれる、関連付けられたデザイナー クラス`MarqueeControlRootDesigner`です。 - `MarqueeControl` 型は、光のアニメーションを表示し、テキストが点滅する、劇場の看板のようなディスプレイを実装します。 + `MarqueeControl`アニメーションと点滅しているテキストのシアター marquee ような表示を実装しています。 - このコントロールのデザイナーは、デザイン環境と対話して、独自のデザイン時操作を提供します。 カスタム デザイナーを使用すると、光のアニメーションと点滅するテキストを多彩に組み合わせたカスタム `MarqueeControl` 実装をアセンブルできます。 アセンブルされたコントロールは、他の Windows フォーム コントロールと同じようにフォーム上で使用できます。 + このコントロールのデザイナーは、カスタム デザイン時のエクスペリエンスを提供するデザイン環境とやり取りします。 カスタム デザイナーを使用するカスタムをアセンブルできます`MarqueeControl`アニメーションと多くの組み合わせで点滅しているテキストを使用して実装します。 アセンブルされたコントロールは、他の Windows フォーム コントロールと同様に、フォームを使用することができます。 このチュートリアルでは、以下のタスクを行います。 - プロジェクトの作成 -- コントロール ライブラリ プロジェクトの作成 +- コントロール ライブラリ プロジェクトを作成します。 -- カスタム コントロール プロジェクトの参照 +- カスタム コントロール プロジェクトを参照します。 -- カスタム コントロールとそのカスタム デザイナーの定義 +- カスタム コントロールとそのカスタム デザイナーを定義します。 -- カスタム コントロールのインスタンスの作成 +- カスタム コントロールのインスタンスを作成します。 -- デザイン時デバッグのためのプロジェクト設定 +- デザイン時デバッグのためのプロジェクトの設定 - カスタム コントロールの実装 - カスタム コントロールの子コントロールの作成 -- MarqueeBorder の子コントロールの作成 +- MarqueeBorder 子コントロールを作成します。 -- プロパティをシャドウおよびフィルター処理するカスタム デザイナーの作成 +- シャドウとフィルターのプロパティにカスタム デザイナーを作成します。 -- コンポーネントの変更処理 +- コンポーネントの変更の処理 -- カスタム デザイナーへのデザイナー動詞の追加 +- カスタム デザイナー動詞を追加します。 -- カスタム UITypeEditor の作成 +- カスタム -- デザイナーでのカスタム コントロールのテスト +- デザイナーでカスタム コントロールのテスト - 完成したカスタム コントロールは次のようになります。 + 完了したら、カスタム コントロールは、次のようになります。 - ![可能な MarqueeControl 配置](../../../../docs/framework/winforms/controls/media/demomarqueecontrol.gif "DemoMarqueeControl") + ![可能な MarqueeControl 配置](../../../../docs/framework/winforms/controls/media/demomarqueecontrol.gif "により") - 完全なコードの一覧については、「[How to: Create a Windows Forms Control That Takes Advantage of Design\-Time Features](../Topic/How%20to:%20Create%20a%20Windows%20Forms%20Control%20That%20Takes%20Advantage%20of%20Design-Time%20Features.md)」を参照してください。 + 完全なコード リストを参照してください。[する方法:、Windows フォーム コントロールを受け取る利点のデザイン時機能の作成](http://msdn.microsoft.com/library/8e0bad0e-56f3-43d2-bf63-a945c654d97c)です。 > [!NOTE] -> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、**\[ツール\]** メニューの **\[設定のインポートとエクスポート\]** をクリックします。 詳細については、「[Customizing Development Settings in Visual Studio](http://msdn.microsoft.com/ja-jp/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 +> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、 **[ツール]** メニューの **[設定のインポートとエクスポート]** をクリックします。 詳細については、「[Visual Studio での開発設定のカスタマイズ](http://msdn.microsoft.com/en-us/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 -## 必須コンポーネント +## 必須コンポーネント このチュートリアルを完了するための要件は次のとおりです。 -- Visual Studio がインストールされているコンピューターで、Windows フォーム アプリケーション プロジェクトを作成および実行するための十分なアクセス許可が付与されていること。 +- 作成し、Visual Studio がインストールされているコンピューターで Windows フォーム アプリケーション プロジェクトを実行できる十分なアクセスを許可します。 -## プロジェクトの作成 - 最初にアプリケーション プロジェクトを作成します。 このプロジェクトを使用して、カスタム コントロールをホストするアプリケーションをビルドします。 +## プロジェクトの作成 + 最初の手順では、アプリケーション プロジェクトを作成します。 このプロジェクトを使用するカスタム コントロールをホストするアプリケーションをビルドします。 -#### プロジェクトを作成するには +#### プロジェクトを作成するには -- "MarqueeControlTest" という名前の Windows フォーム アプリケーション プロジェクトを作成します。詳細については、「[How to: Create a Windows Application Project](http://msdn.microsoft.com/ja-jp/b2f93fed-c635-4705-8d0e-cf079a264efa)」を参照してください。 +- 「ためです」と呼ばれる Windows フォーム アプリケーション プロジェクトを作成します。 詳細については、「 [How to: Create a Windows Application Project](http://msdn.microsoft.com/en-us/b2f93fed-c635-4705-8d0e-cf079a264efa)」を参照してください。 -## コントロール ライブラリ プロジェクトの作成 - 次に、コントロール ライブラリ プロジェクトを作成します。 新しいカスタム コントロールとそれに対応するカスタム デザイナーを作成します。 +## コントロール ライブラリ プロジェクトを作成します。 + 次の手順では、コントロール ライブラリ プロジェクトを作成します。 新しいカスタム コントロールとその対応するカスタム デザイナーを作成します。 -#### コントロール ライブラリ プロジェクトを作成するには +#### コントロール ライブラリ プロジェクトを作成するには -1. Windows フォーム コントロール ライブラリ プロジェクトをソリューションに追加します。 プロジェクトに "MarqueeControlLibrary" という名前を付けます。 +1. Windows フォーム コントロール ライブラリ プロジェクトをソリューションに追加します。 プロジェクト「に」の名前します。 -2. **ソリューション エクスプローラー**を使用して、選択した言語に応じて "UserControl1.cs" または "UserControl1.vb" という名前のソース ファイルを削除して、プロジェクトの既定のコントロールを削除します。 詳細については、「[NIB:How to: Remove, Delete, and Exclude Items](http://msdn.microsoft.com/ja-jp/6dffdc86-29c8-4eff-bcd8-e3a0dd9e9a73)」を参照してください。 +2. 使用して**ソリューション エクスプ ローラー**、選択した言語に応じて"UserControl1.cs"または"UserControl1.vb"をという名前のソース ファイルを削除して、プロジェクトの既定のコントロールを削除します。 詳細については、次を参照してください。 [NIB: 方法:: 削除、削除、および項目の除外](http://msdn.microsoft.com/en-us/6dffdc86-29c8-4eff-bcd8-e3a0dd9e9a73)です。 -3. 新しい アイテムを `MarqueeControlLibrary` プロジェクトに追加します。 新しいソース ファイルに、"MarqueeControl" という基本名を付けます。 +3. 新しい項目を`MarqueeControlLibrary`プロジェクト。 新しいソース ファイル"MarqueeControl"の基本の名前を付けます -4. **ソリューション エクスプローラー**を使用して、`MarqueeControlLibrary` プロジェクト内に新しいフォルダーを作成します。 詳細については、「[NIB:How to: Add New Project Items](http://msdn.microsoft.com/ja-jp/63d3e16b-de6e-4bb5-a0e3-ecec762201ce)」を参照してください。 新しいフォルダーに "Design" という名前を付けます。 +4. 使用して**ソリューション エクスプ ローラー**で新しいフォルダーを作成、`MarqueeControlLibrary`プロジェクト。 詳細については、次を参照してください。 [NIB: 方法: 新しいプロジェクト項目の追加](http://msdn.microsoft.com/en-us/63d3e16b-de6e-4bb5-a0e3-ecec762201ce)です。 新しいフォルダーの名前を""設計します。 -5. **Design** フォルダーを右クリックして、新しいクラスを追加します。 ソース ファイルに、"MarqueeControlRootDesigner" という基本名を付けます。 +5. 右クリックし、**デザイン**フォルダーと、新しいクラスを追加します。 ソース ファイル「ここでします」の基本の名前を付けます -6. System.Design アセンブリの型を使用して、この参照を `MarqueeControlLibrary` プロジェクトに追加する必要があります。 +6. System.Design アセンブリから型を使用して、この参照を追加する必要があります、`MarqueeControlLibrary`プロジェクト。 > [!NOTE] - > System.Design アセンブリを使用するには、.NET Framework Client Profile ではなく、.NET Framework の完全バージョンをプロジェクトで対象とする必要があります。 ターゲット フレームワークを変更する方法については、「[方法: .NET Framework のバージョンをターゲットにする](../Topic/How%20to:%20Target%20a%20Version%20of%20the%20.NET%20Framework.md)」を参照してください。 + > System.Design アセンブリを使用するのには、プロジェクトは .NET Framework クライアント プロファイルではなく、.NET Framework の完全バージョンを対象する必要があります。 ターゲット フレームワークを変更するを参照してください。[する方法: .NET Framework のバージョンを対象に](/visualstudio/ide/how-to-target-a-version-of-the-dotnet-framework)です。 -## カスタム コントロール プロジェクトの参照 - `MarqueeControlTest` プロジェクトを使用して、カスタム コントロールをテストします。 テスト プロジェクトは、`MarqueeControlLibrary` アセンブリにプロジェクト参照を追加すると、カスタム コントロールを認識します。 +## カスタム コントロール プロジェクトを参照します。 + 使用して、`MarqueeControlTest`プロジェクトにカスタム コントロールをテストします。 プロジェクト参照を追加すると、テスト プロジェクトにカスタム コントロールを認識なります、`MarqueeControlLibrary`アセンブリ。 -#### カスタム コントロール プロジェクトを参照するには +#### カスタム コントロール プロジェクトを参照するには -- `MarqueeControlTest` プロジェクトで、プロジェクト参照を `MarqueeControlLibrary` アセンブリに追加します。 `MarqueeControlLibrary` アセンブリを直接参照する代わりに、必ず、**\[参照の追加\]** ダイアログ ボックスの **\[プロジェクト\]** タブを使用してください。 +- `MarqueeControlTest`プロジェクト、プロジェクト参照を追加、`MarqueeControlLibrary`アセンブリ。 使用してください、**プロジェクト** タブで、**参照の追加** ダイアログ ボックスを参照するのではなく、`MarqueeControlLibrary`直接アセンブリ。 -## カスタム コントロールとそのカスタム デザイナーの定義 - カスタム コントロールは、 クラスから派生します。 これにより、カスタム コントロールに他のコントロールを含めることができ、既定の機能を豊富に割り当てることができます。 +## カスタム コントロールとそのカスタム デザイナーを定義します。 + カスタム コントロールの継承元、クラスです。 これにより、他のコントロールを格納する、制御でき、コントロールの既定の機能が大幅に向上できます。 - カスタム コントロールには、カスタム デザイナーが関連付けられます。 これにより、カスタム コントロールに特化された、独自のデザイン操作を実現できます。 + カスタム コントロールは、関連するカスタム デザイナーがあります。 これにより、カスタム コントロールに特化した独自のデザイン エクスペリエンスを作成することができます。 - カスタム コントロールをデザイナーに関連付けるには、 クラスを使用します。 カスタム コントロールのデザイン時動作全体を開発するため、カスタム デザイナーは インターフェイスを実装します。 + 使用して、コントロールをそのデザイナーを関連付ける、クラスです。 カスタム デザイナーの実装は、カスタム コントロールの全体のデザイン時の動作を開発しているため、インターフェイスです。 -#### カスタム コントロールとそのカスタム デザイナーを定義するには +#### カスタム コントロールとそのカスタム デザイナーを定義するには -1. `MarqueeControl` ソース ファイルを**コード エディター**で開きます。 ファイルの先頭に次の名前空間をインポートします。 +1. 開く、`MarqueeControl`内のソース ファイル、**コード エディター**です。 ファイルの上部には、次の名前空間をインポートします。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#220](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrol.cs#220)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#220](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrol.cs#220)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#220](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueecontrol.vb#220)] -2. を `MarqueeControl` クラス宣言に追加します。 これで、カスタム コントロールがデザイナーに関連付けられます。 +2. 追加、を`MarqueeControl`クラス宣言します。 これは、そのデザイナーをカスタム コントロールを関連付けます。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#240](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrol.cs#240)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#240](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrol.cs#240)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#240](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueecontrol.vb#240)] -3. `MarqueeControlRootDesigner` ソース ファイルを**コード エディター**で開きます。 ファイルの先頭に次の名前空間をインポートします。 +3. 開く、`MarqueeControlRootDesigner`内のソース ファイル、**コード エディター**です。 ファイルの上部には、次の名前空間をインポートします。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#520](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrolrootdesigner.cs#520)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#520](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrolrootdesigner.cs#520)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#520](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueecontrolrootdesigner.vb#520)] -4. クラスを継承するように `MarqueeControlRootDesigner` の宣言を変更します。 を適用して、デザイナーと**ツールボックス**との対話処理を指定します。 +4. 宣言を変更する`MarqueeControlRootDesigner`から継承する、クラスです。 適用、デザイナー対話方式を指定する、**ツールボックス**です。 - **メモ** `MarqueeControlRootDesigner` クラスの定義を、"MarqueeControlLibrary.Design" という名前空間に含めます。この宣言により、デザイン関連型用に予約されている特別な名前空間にデザイナーが配置されます。 + **注**の定義、`MarqueeControlRootDesigner`クラスは、"MarqueeControlLibrary.Design"と呼ばれる名前空間で囲まれています。 この宣言にデザイナーが配置特別な名前空間型のデザインに関連するために予約されています。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#530](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrolrootdesigner.cs#530)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#530](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrolrootdesigner.cs#530)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#530](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueecontrolrootdesigner.vb#530)] -5. `MarqueeControlRootDesigner` クラスのコンストラクターを定義します。 ステートメントをコンストラクター本体に挿入します。 これはデバッグに役立ちます。 +5. コンス トラクターを定義、`MarqueeControlRootDesigner`クラスです。 挿入、コンス トラクターの本体のステートメント。 これは、デバッグのために便利になります。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#540](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrolrootdesigner.cs#540)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#540](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrolrootdesigner.cs#540)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#540](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueecontrolrootdesigner.vb#540)] -## カスタム コントロールのインスタンスの作成 - コントロールのデザイン時のカスタム動作を確認するために、コントロールのインスタンスを `MarqueeControlTest` プロジェクトのフォームに配置します。 +## カスタム コントロールのインスタンスを作成します。 + フォームにコントロールのインスタンスを配置するカスタム コントロールのデザイン時動作を観察する`MarqueeControlTest`プロジェクト。 -#### カスタム コントロールのインスタンスを作成するには +#### カスタム コントロールのインスタンスを作成するには -1. 新しい アイテムを `MarqueeControlTest` プロジェクトに追加します。 新しいソース ファイルに、"DemoMarqueeControl" という基本名を付けます。 +1. 新しい項目を`MarqueeControlTest`プロジェクト。 新しいソース ファイルの「により」ベースの名前を付けます -2. `DemoMarqueeControl` ファイルを**コード エディター**で開きます。 ファイルの先頭に、次のように `MarqueeControlLibrary` 名前空間をインポートします。 +2. 開く、`DemoMarqueeControl`ファイルで、**コード エディター**です。 ファイルの上部には、インポート、`MarqueeControlLibrary`名前空間。 ```vb Imports MarqueeControlLibrary @@ -163,231 +167,231 @@ Imports MarqueeControlLibrary using MarqueeControlLibrary; ``` -1. `MarqueeControl` クラスを継承するように `DemoMarqueeControl` の宣言を変更します。 +1. 宣言を変更する`DemoMarqueeControl`から継承する、`MarqueeControl`クラスです。 2. プロジェクトをビルドします。 3. Windows フォーム デザイナーで `Form1` を開きます。 -4. **ツールボックス**の **\[MarqueeControlTest コンポーネント\]** タブを見つけて開きます。 **ツールボックス**の `DemoMarqueeControl` コントロールをフォームにドラッグします。 +4. 検索、**ためコンポーネント** タブで、**ツールボックス**して開きます。 ドラッグ、`DemoMarqueeControl`から、**ツールボックス**フォーム上にします。 5. プロジェクトをビルドします。 -## デザイン時デバッグのためのプロジェクト設定 - デザイン時のカスタム操作を開発するときは、コントロールとコンポーネントのデバッグが必要になります。 プロジェクトでは、簡単な方法でデザイン時のデバッグを有効に設定できます。 詳細については、「[チュートリアル : カスタム Windows フォーム コントロールのデザイン時のデバッグ](../../../../docs/framework/winforms/controls/walkthrough-debugging-custom-windows-forms-controls-at-design-time.md)」を参照してください。 +## デザイン時デバッグのためのプロジェクトの設定 + カスタム デザイン時機能を開発する際は、コントロールとコンポーネントをデバッグする必要があります。 デザイン時デバッグを許可する、プロジェクトを設定する簡単な方法があります。 詳細については、次を参照してください。[チュートリアル: デザイン時にカスタム Windows フォーム コントロールをデバッグ](../../../../docs/framework/winforms/controls/walkthrough-debugging-custom-windows-forms-controls-at-design-time.md)です。 -#### デザイン時デバッグのためにプロジェクトを設定するには +#### デザイン時デバッグ用のプロジェクトを設定するには -1. `MarqueeControlLibrary` プロジェクトを右クリックし、**\[プロパティ\]** をクリックします。 +1. 右クリックし、`MarqueeControlLibrary`プロジェクトし、選択**プロパティ**です。 -2. \[MarqueeControlLibrary プロパティ ページ\] ダイアログ ボックスで、**\[デバッグ\]** ページを選択します。 +2. "にプロパティ ページ ダイアログ ボックスで、選択、**デバッグ**ページ。 -3. **\[開始動作\]** セクションで、**\[外部プログラムの開始\]** を選択します。 Visual Studio の別個のインスタンスをデバッグするので、省略記号 \(![VisualStudioEllipsesButton スクリーンショット](../../../../docs/framework/winforms/media/vbellipsesbutton.png "vbEllipsesButton")\) ボタンをクリックして、Visual Studio IDE を参照します。 実行可能ファイルの名前は devenv.exe で、既定の場所にインストールした場合、ファイルのパスは "%programfiles%\\Microsoft Visual Studio 9.0\\Common7\\IDE\\devenv.exe" になります。 +3. **開始動作**セクションで、**外部プログラムの開始**です。 できます、省略記号ボタンをクリックして、Visual Studio の別のインスタンスをデバッグ (![VisualStudioEllipsesButton スクリーン ショット](../../../../docs/framework/winforms/media/vbellipsesbutton.png "vbEllipsesButton")) を Visual Studio IDE の参照ボタンをクリックします。 実行可能ファイルの名前は、devenv.exe され、パスが %programfiles%\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe は既定の場所にインストールした場合。 -4. \[OK\] をクリックし、ダイアログ ボックスを閉じます。 +4. ダイアログ ボックスを閉じるには、[ok] をクリックします。 -5. `MarqueeControlLibrary` プロジェクトを右クリックし、\[スタートアップ プロジェクトに設定\] をクリックして、このデバッグ構成を有効にします。 +5. 右クリックし、`MarqueeControlLibrary`プロジェクトし、「スタートアップ プロジェクトに」このデバッグ構成を有効にするを選択します。 -## チェックポイント - これで、カスタム コントロールのデザイン時動作をデバッグできるようになりました。 デバッグ環境が適切に設定されていることを確認したら、カスタム コントロールとカスタム デザイナーの関連付けをテストします。 +## チェックポイント + カスタム コントロールのデザイン時動作をデバッグする準備が整いました。 デバッグ環境が正しく設定されているを確認した後は、カスタム コントロールとカスタム デザイナー間の関連付けをテストします。 -#### デバッグ環境およびデザイナーとの関連付けをテストするには +#### デバッグ環境と、デザイナーとの関連付けをテストするには -1. **コード エディター**で `MarqueeControlRootDesigner` ソース ファイルを開き、 ステートメントにブレークポイントを配置します。 +1. 開く、`MarqueeControlRootDesigner`内のソース ファイル、**コード エディター**にブレークポイントを配置し、ステートメントです。 -2. F5 キーを押してデバッグ セッションを開始します。 Visual Studio の新しいインスタンスが作成されることを確認してください。 +2. F5 キーを押してデバッグ セッションを開始します。 Visual Studio の新しいインスタンスを作成することに注意してください。 -3. Visual Studio の新しいインスタンスで、"MarqueeControlTest" ソリューションを開きます。 **\[ファイル\]** メニューの **\[最近使ったプロジェクト\]** をクリックすると、ソリューションが簡単に見つかります。 "MarqueeControlTest.sln" ソリューション ファイルが、最後に使用したファイルとして表示されます。 +3. Visual Studio の新しいインスタンスの「ため」ソリューションを開きます。 選択して、ソリューションを簡単に見つけることができます**最近使ったプロジェクト**から、**ファイル**メニュー。 最近使用したファイル、"MarqueeControlTest.sln"ソリューション ファイルが表示されます。 -4. デザイナーで `DemoMarqueeControl` を開きます。 Visual Studio のデバッグ インスタンスがフォーカスを取得し、ブレークポイントで実行が停止します。 F5 キーを押して、デバッグ セッションを継続します。 +4. 開く、`DemoMarqueeControl`デザイナーでします。 Visual Studio のデバッグのインスタンスがフォーカスを取得し、実行をブレークポイントで停止することに注意してください。 F5 キーを押してデバッグ セッションを続行します。 - この時点で、カスタム コントロールとそれに関連付けられたカスタム デザイナーを開発し、デバッグする準備がすべて整いました。 このチュートリアルの残りの部分では、コントロールとデザイナーの機能の実装について詳しく説明します。 + この時点では、カスタム コントロールおよびその関連するカスタム デザイナーを開発、デバッグするためにすべてがされます。 このチュートリアルの残りの部分は、コントロールと、デザイナーの機能の実装の詳細に集中されます。 -## カスタム コントロールの実装 - `MarqueeControl` は、わずかにカスタマイズされた コントロールです。 このコントロールは、マーキー アニメーションを開始する `Start` と、アニメーションを停止する `Stop` の 2 つのメソッドを公開します。 `MarqueeControl` は、`IMarqueeWidget` インターフェイスを実装する子コントロールを含むため、`Start` と `Stop` は各子コントロールを列挙し、`IMarqueeWidget` を実装する子コントロールごとに `StartMarquee` メソッドと `StopMarquee` メソッドをそれぞれ呼び出します。 +## カスタム コントロールの実装 + `MarqueeControl`は、カスタマイズのほんの少しです。 2 つのメソッドを公開: `Start`、marquee アニメーションを開始し、`Stop`アニメーションは停止します。 `MarqueeControl`を実装する子コントロールが含まれています、`IMarqueeWidget`インターフェイス、`Start`と`Stop`各子コントロールと呼び出しの列挙、`StartMarquee`と`StopMarquee`メソッド、それぞれ、各子コントロール上実装する`IMarqueeWidget`です。 - `MarqueeBorder` コントロールと `MarqueeText` コントロールの外観はレイアウトによって異なるため、`MarqueeControl` は メソッドをオーバーライドし、同じ型の子コントロールで を呼び出します。 + 外観、`MarqueeBorder`と`MarqueeText`コントロールは、レイアウトに依存するため、`MarqueeControl`よりも優先、メソッドと呼び出し子コントロールをこの型のです。 - これが `MarqueeControl` のカスタマイズの範囲です。 実行時の機能は、`MarqueeBorder` コントロールと `MarqueeText` コントロールによって実装され、デザイン時の機能は、`MarqueeBorderDesigner` クラスと `MarqueeControlRootDesigner` クラスによって実装されます。 + これは、程度、`MarqueeControl`カスタマイズします。 によって実行時の機能が実装されている、`MarqueeBorder`と`MarqueeText`コントロール、およびデザイン時の機能によって実装される、`MarqueeBorderDesigner`と`MarqueeControlRootDesigner`クラスです。 -#### カスタム コントロールを実装するには +#### カスタム コントロールを実装するには -1. `MarqueeControl` ソース ファイルを**コード エディター**で開きます。 `Start` メソッドと `Stop` メソッドを実装します。 +1. 開く、`MarqueeControl`内のソース ファイル、**コード エディター**です。 実装、`Start`と`Stop`メソッドです。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#260](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrol.cs#260)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#260](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrol.cs#260)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#260](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueecontrol.vb#260)] 2. メソッドをオーバーライドします。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#270](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrol.cs#270)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#270](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrol.cs#270)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#270](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueecontrol.vb#270)] -## カスタム コントロールの子コントロールの作成 - `MarqueeControl` は、`MarqueeBorder` コントロールと `MarqueeText` コントロールという 2 種類の子コントロールをホストします。 +## カスタム コントロールの子コントロールの作成 + `MarqueeControl` 2 種類の子コントロールをホストする:`MarqueeBorder`コントロールと`MarqueeText`コントロール。 -- `MarqueeBorder`: このコントロールは、その端に "光" の境界線を描画します。 光は連続して点滅するため、境界線を移動するように見えます。 光の点滅速度は、`UpdatePeriod` というプロパティで制御します。 コントロールのその他の外観は、これ以外のいくつかのカスタム プロパティによって設定します。 アニメーションの開始と停止は、`StartMarquee` および `StopMarquee` という 2 つのメソッドで制御します。 +- `MarqueeBorder`: このコントロールは、"lights"の端の周りの境界線を描画します。 ライトは、境界線を移動するように表示されるように、シーケンスで点滅します。 ライトが点滅する速度がという名前のプロパティによって制御されます`UpdatePeriod`です。 その他のいくつかのカスタム プロパティは、コントロールの外観の他の側面を決定します。 2 つのメソッドと呼ばれる`StartMarquee`と`StopMarquee`、ときに、アニメーションの開始し、停止を制御します。 -- `MarqueeText`: このコントロールは、点滅する文字列を描画します。 テキストの点滅速度は、`MarqueeBorder` コントロールと同様に `UpdatePeriod` プロパティで制御します。 また、`MarqueeText` コントロールには、`MarqueeBorder` コントロールと同様に `StartMarquee` メソッドと `StopMarquee` メソッドもあります。 +- `MarqueeText`: このコントロールは、点滅している文字列を描画します。 同様に、`MarqueeBorder`コントロール、テキストが点滅速度は、によって制御されます、`UpdatePeriod`プロパティです。 `MarqueeText`コントロールもあります、`StartMarquee`と`StopMarquee`と共通のメソッド、`MarqueeBorder`コントロール。 - デザイン時に `MarqueeControlRootDesigner` では、これら 2 種類のコントロールを自由に組み合わせて `MarqueeControl` に追加できます。 + デザイン時に、`MarqueeControlRootDesigner`これら 2 つのコントロール型に追加することができます、`MarqueeControl`の任意の組み合わせ。 - 2 つのコントロールの共通機能は、`IMarqueeWidget` というインターフェイスに組み込まれます。 これにより、`MarqueeControl` が Marquee 関連の子コントロールを探索し、特別に処理できます。 + 2 つのコントロールの共通機能を考慮と呼ばれるインターフェイス`IMarqueeWidget`です。 これにより、`MarqueeControl`を範囲に関連する子コントロールを検出し、特別な処理を付与します。 - 周期的なアニメーション機能を実装するには、 名前空間の オブジェクトを使用します。 オブジェクトを使用することもできますが、多くの `IMarqueeWidget` オブジェクトが存在するときは、単一の UI スレッドではアニメーションに対応できなくなることがあります。 + 定期的なアニメーション機能を実装するには、使用オブジェクトから、名前空間。 使ってが、オブジェクトが多`IMarqueeWidget`オブジェクトが存在、1 つの UI スレッドがアニメーションしきれないことができません。 -#### カスタム コントロールの子コントロールを作成するには +#### カスタム コントロールの子コントロールを作成するには -1. 新しいクラス アイテムを `MarqueeControlLibrary` プロジェクトに追加します。 新しいソース ファイルに、"IMarqueeWidget" という基本名を付けます。 +1. 項目の追加、新しいクラス、`MarqueeControlLibrary`プロジェクト。 新しいソース ファイル"IMarqueeWidget"の基本の名前を付けます -2. **コード エディター**で `IMarqueeWidget` ソース ファイルを開き、次のように `class` から `interface` に宣言を変更します。 +2. 開く、`IMarqueeWidget`内のソース ファイル、**コード エディター**から宣言を変更して`class`に`interface`: - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#2](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/imarqueewidget.cs#2)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#2](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/imarqueewidget.cs#2)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#2](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/imarqueewidget.vb#2)] -3. 次のコードを `IMarqueeWidget` インターフェイスに追加し、マーキー アニメーションを操作する 2 つのメソッドとプロパティを公開します。 +3. 次のコードを追加、 `IMarqueeWidget` 2 つのメソッドと marquee アニメーションを操作するプロパティを公開するインターフェイス。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#3](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/imarqueewidget.cs#3)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#3](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/imarqueewidget.cs#3)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#3](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/imarqueewidget.vb#3)] -4. 新しい**カスタム コントロール** アイテムを `MarqueeControlLibrary` プロジェクトに追加します。 新しいソース ファイルに、"MarqueeText" という基本名を付けます。 +4. 新しい**カスタム コントロールの**項目を`MarqueeControlLibrary`プロジェクト。 新しいソース ファイル「ただし」の基本の名前を付けます -5. **ツールボックス**の コンポーネントを `MarqueeText` コントロールにドラッグします。 このコンポーネントにより、`MarqueeText` コントロールが非同期的に更新されます。 +5. ドラッグ、のコンポーネント、**ツールボックス**上に、`MarqueeText`コントロール。 このコンポーネントを許可するが、`MarqueeText`自体を非同期的に更新するコントロール。 -6. \[プロパティ\] ウィンドウで、 コンポーネントの `WorkerReportsProgess` プロパティと プロパティを `true` に設定します。 これらの設定により、 コンポーネントが周期的に イベントを発生させたり、非同期の更新をキャンセルしたりできます。 詳細については、「[BackgroundWorker コンポーネント](../../../../docs/framework/winforms/controls/backgroundworker-component.md)」を参照してください。 +6. [プロパティ] ウィンドウで、設定、コンポーネントの`WorkerReportsProgess`とプロパティを`true`です。 これらの設定により、を定期的に発生させるコンポーネント、イベントと非同期更新をキャンセルします。 詳細については、次を参照してください。 [BackgroundWorker コンポーネント](../../../../docs/framework/winforms/controls/backgroundworker-component.md)です。 -7. `MarqueeText` ソース ファイルを**コード エディター**で開きます。 ファイルの先頭に次の名前空間をインポートします。 +7. 開く、`MarqueeText`内のソース ファイル、**コード エディター**です。 ファイルの上部には、次の名前空間をインポートします。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#120](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueetext.cs#120)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#120](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueetext.cs#120)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#120](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueetext.vb#120)] -8. `MarqueeText` の宣言を次のように変更し、 を継承すると共に、`IMarqueeWidget` インターフェイスを実装します。 +8. 宣言を変更する`MarqueeText`から継承するを実装して、`IMarqueeWidget`インターフェイス。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#130](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueetext.cs#130)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#130](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueetext.cs#130)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#130](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueetext.vb#130)] -9. 公開されたプロパティに対応するインスタンス変数を宣言し、コンストラクターで初期化します。 `isLit` フィールドで、`LightColor` プロパティで指定された色でテキストを描画するかどうかを指定します。 +9. 公開されたプロパティに対応するインスタンス変数を宣言し、コンス トラクターで初期化します。 `isLit`フィールドかどうかをテキストで指定された色で描画する、`LightColor`プロパティです。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#140](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueetext.cs#140)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#140](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueetext.cs#140)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#140](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueetext.vb#140)] 10. `IMarqueeWidget` インターフェイスを実装します。 - `StartMarquee` メソッドと `StopMarquee` メソッドが、 コンポーネントの メソッドと メソッドを呼び出して、アニメーションを開始および停止します。 + `StartMarquee`と`StopMarquee`メソッドを呼び出し、コンポーネントのメソッドを開始し、アニメーションを停止します。 - 属性と 属性が `UpdatePeriod` プロパティに適用され、その結果、このプロパティが \[プロパティ\] ウィンドウの "Marquee" というカスタム セクションに表示されます。 + 属性に適用されます、 `UpdatePeriod` 「範囲」と呼ばれる [プロパティ] ウィンドウのカスタム セクションに表示されるようにプロパティ - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#150](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueetext.cs#150)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#150](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueetext.cs#150)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#150](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueetext.vb#150)] -11. プロパティのアクセサーを実装します。 `LightColor` と `DarkColor` という 2 つのプロパティをクライアントに公開します。 属性と 属性がこれらのプロパティに適用され、その結果、これらのプロパティが \[プロパティ\] ウィンドウの "Marquee" というカスタム セクションに表示されます。 +11. プロパティ アクセサーを実装します。 クライアントに 2 つのプロパティを公開する:`LightColor`と`DarkColor`です。 属性は、「範囲」と呼ばれる [プロパティ] ウィンドウのカスタムのセクションでプロパティが表示されるので、これらのプロパティに適用されます - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#160](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueetext.cs#160)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#160](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueetext.cs#160)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#160](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueetext.vb#160)] -12. コンポーネントの イベントと イベントのハンドラーを実装します。 +12. ハンドラーを実装、コンポーネントのイベント。 - イベント ハンドラーは、`UpdatePeriod` で指定したミリ秒数の間スリープした後、コードが を呼び出してアニメーションを停止するまで イベントを発生させます。 + ミリ秒で指定された数のイベント ハンドラーがスリープ状態`UpdatePeriod`を生成し、イベントを呼び出すことによって、コードがアニメーションを停止するまでです。 - イベント ハンドラーは、テキストを明るい状態と暗い状態の間で切り替えて、点滅しているように表示します。 + イベント ハンドラーは、テキストの点滅の外観、明暗の状態を切り替えます。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#180](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueetext.cs#180)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#180](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueetext.cs#180)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#180](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueetext.vb#180)] -13. メソッドをオーバーライドして、アニメーションを有効にします。 +13. 上書き、アニメーションを有効にするメソッド。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#170](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueetext.cs#170)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#170](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueetext.cs#170)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#170](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueetext.vb#170)] 14. F6 キーを押してソリューションをビルドします。 -## MarqueeBorder の子コントロールの作成 - `MarqueeBorder` コントロールは、`MarqueeText` コントロールよりもわずかに洗練されています。 このコントロールにはより多くのプロパティがあり、 メソッドのアニメーションはより複雑になっています。 ただし、`MarqueeText` コントロールは基本的には MarqueeText コントロールと同じです。 +## MarqueeBorder 子コントロールを作成します。 + `MarqueeBorder`コントロールがやや高度な`MarqueeText`コントロール。 その他のプロパティとでのアニメーションがある、メソッドは複雑です。 原則として、非常に似ていますが、`MarqueeText`コントロール。 - `MarqueeBorder` コントロールは子コントロールを含むことができるので、 イベントを認識する必要があります。 + `MarqueeBorder`コントロールで子コントロールを持つことができます、注意する必要があるイベント。 -#### MarqueeBorder コントロールを作成するには +#### MarqueeBorder コントロールを作成するには -1. 新しい**カスタム コントロール** アイテムを `MarqueeControlLibrary` プロジェクトに追加します。 新しいソース ファイルに、"MarqueeBorder" という基本名を付けます。 +1. 新しい**カスタム コントロールの**項目を`MarqueeControlLibrary`プロジェクト。 新しいソース ファイル"MarqueeBorder"の基本の名前を付けます -2. **ツールボックス**から コンポーネントを `MarqueeBorder` コントロールにドラッグします。 このコンポーネントにより、`MarqueeBorder` コントロールが非同期的に更新されます。 +2. ドラッグ、のコンポーネント、**ツールボックス**上に、`MarqueeBorder`コントロール。 このコンポーネントを許可するが、`MarqueeBorder`自体を非同期的に更新するコントロール。 -3. \[プロパティ\] ウィンドウで、 コンポーネントの `WorkerReportsProgess` プロパティと プロパティを `true` に設定します。 これらの設定により、 コンポーネントが周期的に イベントを発生させたり、非同期の更新をキャンセルしたりできます。 詳細については、「[BackgroundWorker コンポーネント](../../../../docs/framework/winforms/controls/backgroundworker-component.md)」を参照してください。 +3. [プロパティ] ウィンドウで、設定、コンポーネントの`WorkerReportsProgess`とプロパティを`true`です。 これらの設定により、を定期的に発生させるコンポーネント、イベントと非同期更新をキャンセルします。 詳細については、次を参照してください。 [BackgroundWorker コンポーネント](../../../../docs/framework/winforms/controls/backgroundworker-component.md)です。 -4. \[プロパティ\] ウィンドウの \[イベント\] をクリックします。 イベントと イベントのハンドラーをアタッチします。 +4. [プロパティ] ウィンドウで、イベント ボタンをクリックします。 ハンドラーのアタッチ、イベント。 -5. `MarqueeBorder` ソース ファイルを**コード エディター**で開きます。 ファイルの先頭に次の名前空間をインポートします。 +5. 開く、`MarqueeBorder`内のソース ファイル、**コード エディター**です。 ファイルの上部には、次の名前空間をインポートします。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#20](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#20)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#20](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#20)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#20](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborder.vb#20)] -6. `MarqueeBorder` の宣言を次のように変更し、 を継承すると共に、`IMarqueeWidget` インターフェイスを実装します。 +6. 宣言を変更する`MarqueeBorder`から継承するを実装して、`IMarqueeWidget`インターフェイスです。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#30](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#30)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#30](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#30)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#30](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborder.vb#30)] -7. `MarqueeBorder` コントロールの状態を管理する `MarqueeSpinDirection` と `MarqueeLightShape` の 2 つの列挙型を宣言します。前者は、光が境界線を "回る" 方向を指定し、後者は、光の形状 \(四角形または円形\) を指定します。 これらの宣言を、`MarqueeBorder` クラス宣言の前に配置します。 +7. 管理するための 2 つの列挙型を宣言、`MarqueeBorder`コントロールの状態:`MarqueeSpinDirection`をライト""を中心として回転、境界線の方向を決めると`MarqueeLightShape`、(四角形または循環) のライトの形状を決定します。 配置する前にこれらの宣言、`MarqueeBorder`クラス宣言します。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#97](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#97)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#97](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#97)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#97](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborder.vb#97)] -8. 公開されたプロパティに対応するインスタンス変数を宣言し、コンストラクターで初期化します。 +8. 公開されたプロパティに対応するインスタンス変数を宣言し、コンス トラクターで初期化します。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#40](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#40)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#40](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#40)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#40](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborder.vb#40)] 9. `IMarqueeWidget` インターフェイスを実装します。 - `StartMarquee` メソッドと `StopMarquee` メソッドが、 コンポーネントの メソッドと メソッドを呼び出して、アニメーションを開始および停止します。 + `StartMarquee`と`StopMarquee`メソッドを呼び出し、コンポーネントのメソッドを開始し、アニメーションを停止します。 - `MarqueeBorder` コントロールは子コントロールを含むことができるので、`StartMarquee` メソッドは、すべての子コントロールを列挙し、`IMarqueeWidget` を実装する子コントロールで `StartMarquee` を呼び出します。 `StopMarquee` メソッドも同じような実装になります。 + `MarqueeBorder`コントロールで子コントロールを含めることができます、`StartMarquee`メソッドは、すべての子コントロールと呼び出しを列挙します。`StartMarquee`を実装するもので`IMarqueeWidget`です。 `StopMarquee`メソッドのような実装があります。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#50](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#50)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#50](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#50)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#50](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborder.vb#50)] -10. プロパティのアクセサーを実装します。 `MarqueeBorder` コントロールには、その外観を制御するプロパティがいくつかあります。 +10. プロパティ アクセサーを実装します。 `MarqueeBorder`コントロールの外観を制御するためのいくつかのプロパティがあります。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#60](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#60)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#60](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#60)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#60](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborder.vb#60)] -11. コンポーネントの イベントと イベントのハンドラーを実装します。 +11. ハンドラーを実装、コンポーネントのイベント。 - イベント ハンドラーは、`UpdatePeriod` で指定したミリ秒数の間スリープした後、コードが を呼び出してアニメーションを停止するまで イベントを発生させます。 + ミリ秒で指定された数のイベント ハンドラーがスリープ状態`UpdatePeriod`を生成し、イベントを呼び出すことによって、コードがアニメーションを停止するまでです。 - イベント ハンドラーは、他の光の明暗の状態を決定するための基準になる "基本" 光の位置をインクリメントし、 メソッドを呼び出して、コントロール自体を再描画させます。 + イベント ハンドラーは、"base"、元は、他のライトの明/暗状態を判断、淡色テーマと呼び出しの位置をインクリメント、メソッドを呼び出すと、コントロールを再描画します。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#90](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#90)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#90](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#90)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#90](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborder.vb#90)] -12. `IsLit` ヘルパー メソッドと `DrawLight` ヘルパー メソッドを実装します。 +12. ヘルパー メソッドを実装する`IsLit`と`DrawLight`です。 - `IsLit` メソッドは、特定の位置での光の色を指定します。 "点灯中" の光は、`LightColor` プロパティで指定された色で描画され、"暗い" 光は、`DarkColor` プロパティで指定された色で描画されます。 + `IsLit`メソッドは、指定した位置にある光の色を決定します。 によって指定された色で描画されます「が点灯している」ライト、`LightColor`プロパティ、および [ダーク] にあるものがで指定された色で描画された、`DarkColor`プロパティです。 - `DrawLight` メソッドは、適切な色、形状、および位置を使用して光を描画します。 + `DrawLight`メソッドは適切な色、形状、および位置を使用して、ライトを描画します。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#80](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#80)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#80](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#80)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#80](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborder.vb#80)] -13. メソッドと メソッドをオーバーライドします。 +13. 上書き、メソッドです。 - メソッドは、`MarqueeBorder` コントロールの端に沿って光を描画します。 + メソッドは、描画の端に沿ってライト、`MarqueeBorder`コントロール。 - メソッドは、`MarqueeBorder` コントロールの寸法に依存するため、レイアウトを変更したときには必ず呼び出す必要があります。 このために、 をオーバーライドして、 を呼び出します。 + メソッドの大きさによって異なります、`MarqueeBorder`コントロール、レイアウトが変更されたときに呼び出す必要があります。 そのため、オーバーライドを呼び出すとです。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#70](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#70)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#70](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#70)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#70](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborder.vb#70)] -## プロパティをシャドウおよびフィルター処理するカスタム デザイナーの作成 - `MarqueeControlRootDesigner` クラスは、ルート デザイナーの実装を提供します。 `MarqueeControl` で動作するこのデザイナーに加えて、`MarqueeBorder` コントロールに特別に関連付けられたカスタム デザイナーも必要です。 このカスタム デザイナーは、カスタム ルート デザイナーのコンテキストに応じたカスタム動作を実現します。 +## シャドウとフィルターのプロパティにカスタム デザイナーを作成します。 + `MarqueeControlRootDesigner`クラスがルート デザイナーの実装を提供します。 動作するこのデザイナーに加え、 `MarqueeControl`、具体的には関連付けられているカスタム デザイナーが必要になります、`MarqueeBorder`コントロール。 このデザイナーは、カスタム ルート デザイナーのコンテキストで適切なカスタム動作を提供します。 - 具体的には、`MarqueeBorderDesigner` は、`MarqueeBorder` コントロールの特定のプロパティを "シャドウ" およびフィルター処理して、デザイン環境との対話方法を変更します。 + 具体的には、 `MarqueeBorderDesigner` 「シャドウ」とに特定のプロパティをフィルター処理は、`MarqueeBorder`コントロール、デザイン環境との相互作用を変更します。 - コンポーネントのプロパティ アクセサーの呼び出しを受け取ることを "シャドウ" と言います。これにより、ユーザーによって設定された値をデザイナーが追跡でき、デザインされるコンポーネントにその値を渡すこともできます。 + 「シャドウ」と呼ばれますが、コンポーネントのプロパティ アクセサーの呼び出しをインターセプトし、 によって、デザイナーは、ユーザーによって設定された値を追跡して、必要に応じてその値を渡すように設計されているコンポーネントにします。 - たとえば、 プロパティと プロパティを `MarqueeBorderDesigner` で Shadows' を実行すると、デザイン時にユーザーが `MarqueeBorder` コントロールを非表示にしたり、無効にしたりできなくなります。 + この例で、でプロパティをシャドウは、`MarqueeBorderDesigner`からユーザーを防ぐことが、`MarqueeBorder`コントロールを非表示またはデザイン時に無効です。 - また、デザイナーはプロパティを追加したり削除したりできます。 たとえば、`MarqueeBorder` コントロールでは、`LightSize` プロパティで指定された光のサイズに基づいて埋め込みがプログラムによって設定されるため、デザイン時に プロパティが削除されます。 + デザイナーは、追加し、プロパティを削除することができますもできます。 この例で、ためにそのプロパティが、デザイン時に削除された、`MarqueeBorder`コントロールで指定された光源のサイズに基づいての余白をプログラムで設定する、`LightSize`プロパティです。 - `MarqueeBorderDesigner` の基本クラスは で、デザイン時にコントロールによって公開される属性、プロパティ、およびイベントを変更できる以下のメソッドがあります。 + 基本クラス`MarqueeBorderDesigner`は属性、プロパティ、およびデザイン時にコントロールによって公開されているイベントに変更できるメソッドを持ちます。 - @@ -401,126 +405,126 @@ using MarqueeControlLibrary; - - これらのメソッドを使用してコンポーネントのパブリック インターフェイスを変更するときは、次の規則に従う必要があります。 + これらのメソッドを使用して、コンポーネントのパブリック インターフェイスを変更する場合は、これらの規則を行う必要があります。 -- `PreFilter` メソッドのみで、アイテムを追加または削除します。 +- 項目の追加または削除、`PreFilter`メソッドにのみ -- `PostFilter` メソッドのみで、既存のアイテムを変更します。 +- 既存の項目を変更、`PostFilter`メソッドにのみ -- `PreFilter` メソッドでは、必ず最初に基本実装を呼び出します。 +- 基本実装を最初に呼び出す常に、`PreFilter`メソッド -- `PostFilter` メソッドでは、必ず最後に基本実装を呼び出します。 +- 基本実装を最後呼び出す常に、`PostFilter`メソッド - これらの規則に従うことにより、デザイン時環境のすべてのデザイナーが、デザインされるすべてのコンポーネントで一貫したビューを持つことができます。 + これらの規則に従うことにより、デザイン時環境のすべてのデザイナーのように設計されているすべてのコンポーネントの一貫した表示できます。 - クラスは、Shadows' を実行されたプロパティの値を管理するためのディクショナリを提供するため、特定のインスタンス変数を作成する必要がありません。 + クラスが特定のインスタンス変数を作成する必要がなくなるが影付きのプロパティの値を管理するためのディクショナリを提供します。 -#### プロパティをシャドウおよびフィルター処理するカスタム デザイナーを作成するには +#### シャドウとフィルターのプロパティにカスタム デザイナーを作成するには -1. **Design** フォルダーを右クリックして、新しいクラスを追加します。 ソース ファイルに、"MarqueeBorderDesigner" という基本名を付けます。 +1. 右クリックし、**デザイン**フォルダーと、新しいクラスを追加します。 ソース ファイルの"MarqueeBorderDesigner"ベースの名前を付けます -2. `MarqueeBorderDesigner` ソース ファイルを**コード エディター**で開きます。 ファイルの先頭に次の名前空間をインポートします。 +2. 開く、`MarqueeBorderDesigner`内のソース ファイル、**コード エディター**です。 ファイルの上部には、次の名前空間をインポートします。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#420](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborderdesigner.cs#420)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#420](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborderdesigner.cs#420)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#420](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborderdesigner.vb#420)] -3. を継承するように `MarqueeBorderDesigner` の宣言を変更します。 +3. 宣言を変更する`MarqueeBorderDesigner`から継承するです。 - `MarqueeBorder` コントロールは子コントロールを含むことができるので、`MarqueeBorderDesigner` は、親子の対話を処理する を継承します。 + `MarqueeBorder`コントロールで子コントロールを含めることができます`MarqueeBorderDesigner`から継承親と子の対話を処理します。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#430](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborderdesigner.cs#430)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#430](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborderdesigner.cs#430)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#430](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborderdesigner.vb#430)] -4. の基本実装をオーバーライドします。 +4. 基本実装をオーバーライドです。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#450](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborderdesigner.cs#450)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#450](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborderdesigner.cs#450)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#450](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborderdesigner.vb#450)] -5. プロパティと プロパティを実装します。 これらの実装によってコントロールのプロパティがシャドウされます。 +5. プロパティと プロパティを実装します。 これらの実装では、コントロールのプロパティをシャドウします。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#440](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborderdesigner.cs#440)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#440](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborderdesigner.cs#440)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#440](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborderdesigner.vb#440)] -## コンポーネントの変更処理 - `MarqueeControlRootDesigner` クラスは、`MarqueeControl` インスタンスのデザイン時のカスタム操作を提供します。 デザイン時機能のほとんどが クラスから継承されるので、コンポーネントの変更処理とデザイナー動詞の追加という 2 つの固有のカスタマイズをコードで実装します。 +## コンポーネントの変更の処理 + `MarqueeControlRootDesigner`クラスは、カスタムのデザイン時のエクスペリエンスを提供、`MarqueeControl`インスタンス。 デザイン時の機能の大部分がから継承されます、クラス以外の特定の 2 つのカスタマイズを実装するコードは、: コンポーネントの変更を処理して、デザイナー動詞を追加します。 - ユーザーが各自の `MarqueeControl` インスタンスをデザインするときに、ルート デザイナーは、`MarqueeControl` とその子コントロールに対する変更を追跡します。 デザイン時環境は、コンポーネント状態の変更を追跡するための という便利なサービスを提供します。 + ユーザー設計としてその`MarqueeControl`、インスタンスのルート デザイナーに変更の追跡は、`MarqueeControl`とその子コントロール。 デザイン時環境は、便利なサービスを提供コンポーネントの状態に変更を追跡します。 - このサービスへの参照を取得するには、 メソッドを使用してデザイン時環境を照会します。 照会が成功すると、デザイナーは、 イベントのハンドラーをアタッチし、デザイン時に一貫した状態を保持する上で必要なタスクを実行できます。 + 環境を照会することによってこのサービスへの参照を取得する、メソッドです。 デザイナーがのハンドラーをアタッチできますクエリが成功した場合、イベントし、デザイン時に一貫性のある状態を維持するために必要なタスクを実行します。 - `MarqueeControlRootDesigner` クラスの場合は、`MarqueeControl` に含まれている各 `IMarqueeWidget` オブジェクトで メソッドを呼び出します。 これにより、親の などのプロパティが変更されたときに `IMarqueeWidget` オブジェクト自体が適切に再描画されます。 + 場合、`MarqueeControlRootDesigner`呼び出しは、クラス、メソッドごとに`IMarqueeWidget`オブジェクトに含まれる、`MarqueeControl`です。 これにより、`IMarqueeWidget`プロパティがその親のような場合に適切に再描画するオブジェクト変更されます。 -#### コンポーネントの変更を処理するには +#### コンポーネントの変更を処理するには -1. **コード エディター**で `MarqueeControlRootDesigner` ソース ファイルを開き、 メソッドをオーバーライドします。 の基本実装を呼び出し、 を照会します。 +1. 開く、`MarqueeControlRootDesigner`内のソース ファイル、**コード エディター**をオーバーライドし、メソッドです。 基本実装を呼び出すクエリを実行し、です。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#580](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrolrootdesigner.cs#580)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#580](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrolrootdesigner.cs#580)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#580](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueecontrolrootdesigner.vb#580)] -2. イベント ハンドラーを実装します。 送信側のコンポーネントの型をテストし、それが `IMarqueeWidget` の場合は、その メソッドを呼び出します。 +2. 実装、イベント ハンドラー。 テストの送信側のコンポーネントの種類である場合と、 `IMarqueeWidget`、呼び出すそのメソッド。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#560](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrolrootdesigner.cs#560)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#560](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrolrootdesigner.cs#560)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#560](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueecontrolrootdesigner.vb#560)] -## カスタム デザイナーへのデザイナー動詞の追加 - デザイナー動詞は、イベント ハンドラーにリンクされたメニュー コマンドです。 デザイナー動詞は、デザイン時にコンポーネントのショートカット メニューに追加されます。 詳細については、「」を参照してください。 +## カスタム デザイナー動詞を追加します。 + デザイナー動詞は、イベント ハンドラーにリンクされているメニュー コマンドです。 デザイナー動詞は、デザイン時コンポーネントのショートカット メニューに追加されます。 詳細については、「」を参照してください。 - **\[テストの実行\]** と **\[テストの停止\]** の 2 つのデザイナー動詞をデザイナーに追加します。 これらの動詞を使用すると、`MarqueeControl` の実行時の動作をデザイン時に確認できます。 これらの動詞は、`MarqueeControlRootDesigner` に追加されます。 + 2 つのデザイナー動詞は、デザイナーに追加:**テストの実行**と**テストの停止**です。 これらの動詞には、実行時の動作を表示することが、`MarqueeControl`デザイン時にします。 これらの動詞に追加されます、`MarqueeControlRootDesigner`です。 - **\[テストの実行\]** を起動すると、動詞イベント ハンドラーが `MarqueeControl` で `StartMarquee` メソッドを呼び出します。 また、**\[テストの停止\]** を起動すると、動詞イベント ハンドラーが `MarqueeControl` で `StopMarquee` メソッドを呼び出します。 `StartMarquee` メソッドと `StopMarquee` メソッドの実装は、`IMarqueeWidget` を実装する、包含される側のコントロールでこれらのメソッドを呼び出すため、包含される `IMarqueeWidget` コントロールもすべてテストに加わります。 + ときに**テストの実行**が呼び出されると、動詞のイベント ハンドラーを呼び出す、`StartMarquee`メソッドを`MarqueeControl`です。 ときに**テストの停止**が呼び出されると、動詞のイベント ハンドラーを呼び出す、`StopMarquee`メソッドを`MarqueeControl`です。 実装、`StartMarquee`と`StopMarquee`メソッドを実装するコンテナー内のコントロールでこれらのメソッドを呼び出す`IMarqueeWidget`すべて含まれている、`IMarqueeWidget`コントロールも、テストに参加します。 -#### デザイナー動詞をカスタム デザイナーに追加するには +#### デザイナー動詞をカスタム デザイナーに追加するには -1. `MarqueeControlRootDesigner` クラスに、`OnVerbRunTest` および `OnVerbStopTest` という名前のイベント ハンドラーを追加します。 +1. `MarqueeControlRootDesigner`クラス、という名前のイベント ハンドラー追加`OnVerbRunTest`と`OnVerbStopTest`です。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#570](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrolrootdesigner.cs#570)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#570](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrolrootdesigner.cs#570)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#570](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueecontrolrootdesigner.vb#570)] -2. これらのイベント ハンドラーを、対応するデザイナー動詞に接続します。 `MarqueeControlRootDesigner` は、基本クラスから を継承します。 新たに 2 つの オブジェクトを作成し、 メソッドのこのコレクションに追加します。 +2. これらのイベント ハンドラーを対応するデザイナー動詞に接続します。 `MarqueeControlRootDesigner`継承、その基本クラスからです。 2 つ作成する新しい内のこのコレクションに追加して、オブジェクト、メソッドです。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#590](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrolrootdesigner.cs#590)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#590](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueecontrolrootdesigner.cs#590)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#590](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueecontrolrootdesigner.vb#590)] -## カスタム UITypeEditor の作成 - ユーザーに対しデザイン時のカスタム操作を作成するときは、一般に \[プロパティ\] ウィンドウを使用してカスタム対話を作成することが望まれます。 これを行うには、 を作成します。 詳細については、「[How to: Create a UI Type Editor](../Topic/How%20to:%20Create%20a%20UI%20Type%20Editor.md)」を参照してください。 +## カスタム + ユーザーのカスタム設計時の操作を作成するときに、[プロパティ] ウィンドウとカスタム操作を作成することが望ましいは多くの場合です。 これを行うに作成することで、です。 詳細については、次を参照してください。[する方法: UI 型エディターを作成する](http://msdn.microsoft.com/library/292c6e33-8d85-4012-9b51-05835a6f6dfd)です。 - `MarqueeBorder` コントロールは、\[プロパティ\] ウィンドウにいくつかのプロパティを公開します。 これらのプロパティのうち、`MarqueeSpinDirection` と `MarqueeLightShape` の 2 つは列挙型で表されます。 UI 型エディターの使い方を示すために、`MarqueeLightShape` プロパティには、 クラスが関連付けられます。 + `MarqueeBorder`コントロールのプロパティ ウィンドウでいくつかのプロパティを公開します。 これらのプロパティの 2 つの`MarqueeSpinDirection`と`MarqueeLightShape`列挙体によって表されます。 UI 型エディターの使用方法を説明する、`MarqueeLightShape`プロパティが関連付けられている必要があるクラスです。 -#### カスタム UI 型エディターを作成するには +#### カスタムの UI 型エディターを作成するには -1. `MarqueeBorder` ソース ファイルを**コード エディター**で開きます。 +1. 開く、`MarqueeBorder`内のソース ファイル、**コード エディター**です。 -2. `MarqueeBorder` クラスの定義で、 から派生する、`LightShapeEditor` という名前のクラスを宣言します。 +2. 定義で、`MarqueeBorder`クラスと呼ばれるクラスを宣言`LightShapeEditor`から派生したです。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#96](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#96)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#96](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#96)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#96](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborder.vb#96)] -3. `editorService` という インスタンス変数を宣言します。 +3. 宣言、インスタンス変数と呼ばれる`editorService`です。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#92](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#92)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#92](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#92)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#92](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborder.vb#92)] -4. メソッドをオーバーライドします。 この実装は、`LightShapeEditor` の表示方法をデザイン環境に指示する を返します。 +4. メソッドをオーバーライドします。 この実装を返します、デザイン環境を表示する方法を指示する、`LightShapeEditor`です。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#93](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#93)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#93](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#93)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#93](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborder.vb#93)] -5. メソッドをオーバーライドします。 この実装は、デザイン環境に オブジェクトを照会します。 照会が成功すると、`LightShapeSelectionControl` が作成されます。 メソッドを呼び出して、`LightShapeEditor` を起動します。 この呼び出しの戻り値がデザイン環境に返されます。 +5. メソッドをオーバーライドします。 この実装は、デザイン環境、オブジェクト。 成功すると、作成、`LightShapeSelectionControl`です。 を開始するメソッドが呼び出され、`LightShapeEditor`です。 この呼び出しからの戻り値は、デザイン環境に返されます。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#94](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#94)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#94](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/marqueeborder.cs#94)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#94](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/marqueeborder.vb#94)] -## カスタム UITypeEditor のビュー コントロールの作成 +## カスタムのビュー コントロールの作成 -1. `MarqueeLightShape` プロパティは、`Square` と `Circle` の 2 種類の光の形状をサポートします。 ここでは、これらの値を \[プロパティ\] ウィンドウにグラフィカルに表示するためだけに使用するカスタム コントロールを作成します。 このカスタム コントロールは、 が \[プロパティ\] ウィンドウと対話するために使用します。 +1. `MarqueeLightShape`プロパティには、ライトの図形の 2 種類がサポートしています:`Square`と`Circle`です。 [プロパティ] ウィンドウで、これらの値をグラフィカルに表示するためだけに使用するカスタム コントロールを作成します。 このカスタム コントロールで使用される、プロパティ ウィンドウと対話します。 -#### カスタム UI 型エディターのビュー コントロールを作成するには +#### カスタム UI 型エディターのビュー コントロールを作成するには -1. 新しい アイテムを `MarqueeControlLibrary` プロジェクトに追加します。 新しいソース ファイルに、"LightShapeSelectionControl" という基本名を付けます。 +1. 新しい項目を`MarqueeControlLibrary`プロジェクト。 新しいソース ファイル"LightShapeSelectionControl"の基本の名前を付けます -2. **\[ツールボックス\]** から 2 つの コントロールを `LightShapeSelectionControl` にドラッグします。 これらのコントロールに `squarePanel` および `circlePanel` という名前を付けます。 これらを左右に並べて配置します。 両方の コントロールの プロパティを \(60, 60\) に設定します。 `squarePanel` コントロールの プロパティを \(8, 10\) に設定します。 `circlePanel` コントロールの プロパティを \(80, 10\) に設定します。 最後に、`LightShapeSelectionControl` の プロパティを \(150, 80\) に設定します。 +2. 2 つをドラッグしてから制御、**ツールボックス**上に、`LightShapeSelectionControl`です。 名前を付けます`squarePanel`と`circlePanel`です。 サイド バイ サイドそれらを配置します。 設定、両方のプロパティコントロールを (60、60)。 設定、のプロパティ、`squarePanel`に制御を (8, 10)。 設定、のプロパティ、`circlePanel`に制御を (80, 10)。 最後に、設定、のプロパティ、`LightShapeSelectionControl`に (150、80)。 -3. `LightShapeSelectionControl` ソース ファイルを**コード エディター**で開きます。 ファイルの先頭に、次のように 名前空間をインポートします。 +3. 開く、`LightShapeSelectionControl`内のソース ファイル、**コード エディター**です。 ファイルの上部には、インポート、名前空間。 ```vb Imports System.Windows.Forms.Design @@ -530,12 +534,12 @@ Imports System.Windows.Forms.Design using System.Windows.Forms.Design; ``` -1. `squarePanel` コントロールおよび `circlePanel` コントロールの イベント ハンドラーを実装します。 これらのメソッドは を呼び出して、カスタム 編集セッションを終了させます。 +1. 実装のイベント ハンドラー、`squarePanel`と`circlePanel`コントロール。 これらのメソッドを呼び出すカスタムを終了するセッションを編集します。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#390](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/lightshapeselectioncontrol.cs#390)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#390](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/lightshapeselectioncontrol.cs#390)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#390](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/lightshapeselectioncontrol.vb#390)] -2. `editorService` という インスタンス変数を宣言します。 +2. 宣言、インスタンス変数と呼ばれる`editorService`です。 ```vb Private editorService As IWindowsFormsEditorService @@ -545,61 +549,61 @@ Private editorService As IWindowsFormsEditorService private IWindowsFormsEditorService editorService; ``` -1. `lightShapeValue` という `MarqueeLightShape` インスタンス変数を宣言します。 +1. 宣言、`MarqueeLightShape`インスタンス変数と呼ばれる`lightShapeValue`です。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#330](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/lightshapeselectioncontrol.cs#330)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#330](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/lightshapeselectioncontrol.cs#330)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#330](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/lightshapeselectioncontrol.vb#330)] -2. `LightShapeSelectionControl` コンストラクターで、`squarePanel` コントロールと `circlePanel` コントロールの イベントに イベント ハンドラーを追加します。 また、デザイン環境から `lightShapeValue` フィールドに `MarqueeLightShape` 値を割り当てる、コンストラクター オーバーロードを定義します。 +2. `LightShapeSelectionControl`コンス トラクター、アタッチ、へのイベント ハンドラー、`squarePanel`と`circlePanel`コントロールのイベント。 また、割り当てをコンス トラクター オーバー ロードを定義、`MarqueeLightShape`デザイン環境から値、`lightShapeValue`フィールドです。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#340](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/lightshapeselectioncontrol.cs#340)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#340](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/lightshapeselectioncontrol.cs#340)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#340](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/lightshapeselectioncontrol.vb#340)] -3. メソッドで、 イベント ハンドラーをデタッチします。 +3. メソッド、デタッチ、イベント ハンドラー。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#350](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/lightshapeselectioncontrol.cs#350)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#350](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/lightshapeselectioncontrol.cs#350)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#350](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/lightshapeselectioncontrol.vb#350)] -4. **ソリューション エクスプローラー**の **\[すべてのファイルを表示\]** をクリックします。 LightShapeSelectionControl.Designer.cs ファイルまたは LightShapeSelectionControl.Designer.vb ファイルを開いて、 メソッドの既定の定義を削除します。 +4. **ソリューション エクスプローラー**で、**[すべてのファイルを表示]** ボタンをクリックします。 ファイルを開き、LightShapeSelectionControl.Designer.cs または LightShapeSelectionControl.Designer.vb の既定の定義を削除、メソッドです。 5. `LightShape` プロパティを実装します。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#360](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/lightshapeselectioncontrol.cs#360)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#360](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/lightshapeselectioncontrol.cs#360)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#360](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/lightshapeselectioncontrol.vb#360)] -6. メソッドをオーバーライドします。 この実装によって、塗りつぶされた正方形と円が描画されます。 また、いずれかの図形の周囲に境界線を描画して、選択した値を強調表示します。 +6. メソッドをオーバーライドします。 この実装は、塗りつぶされた四角形と円を描画します。 また、どちらか 1 つの図形の周囲に罫線を描画することによって、選択した値を強調表示します。 - [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#380](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/lightshapeselectioncontrol.cs#380)] + [!code-csharp[System.Windows.Forms.Design.DocumentDesigner#380](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/CS/lightshapeselectioncontrol.cs#380)] [!code-vb[System.Windows.Forms.Design.DocumentDesigner#380](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Design.DocumentDesigner/VB/lightshapeselectioncontrol.vb#380)] -## デザイナーでのカスタム コントロールのテスト - この時点で、`MarqueeControlLibrary` プロジェクトをビルドできます。 `MarqueeControl` クラスから継承するコントロールを作成し、それをフォームで使用して、実装をテストします。 +## デザイナーでカスタム コントロールのテスト + この時点では、ビルドすることができます、`MarqueeControlLibrary`プロジェクト。 継承されるコントロールを作成することで実装をテスト、`MarqueeControl`クラスおよびフォーム上で使用します。 -#### カスタム MarqueeControl 実装を作成するには +#### カスタム MarqueeControl 実装を作成するには -1. Windows フォーム デザイナーで `DemoMarqueeControl` を開きます。 これにより、`DemoMarqueeControl` 型のインスタンスが作成され、`MarqueeControlRootDesigner` 型のインスタンス内に表示されます。 +1. Windows フォーム デザイナーで `DemoMarqueeControl` を開きます。 このインスタンスを作成、`DemoMarqueeControl`を入力し、それのインスタンスの表示、`MarqueeControlRootDesigner`型です。 -2. **ツールボックス**の **\[MarqueeControlLibrary コンポーネント\]** タブを開きます。 `MarqueeBorder` コントロールと `MarqueeText` コントロールが選択可能なアイテムとして表示されます。 +2. **ツールボックス**を開き、**にコンポーネント**タブです。表示されます、`MarqueeBorder`と`MarqueeText`コントロールの選択に使用できます。 -3. `MarqueeBorder` コントロールのインスタンスを `DemoMarqueeControl` のデザイン サーフェイスにドラッグします。 この `MarqueeBorder` コントロールを親コントロールにドッキングします。 +3. インスタンスをドラッグして、`MarqueeBorder`コントロールを`DemoMarqueeControl`デザイン サーフェイスです。 このドッキング`MarqueeBorder`コントロールを親コントロールです。 -4. `MarqueeText` コントロールのインスタンスを `DemoMarqueeControl` のデザイン サーフェイスにドラッグします。 +4. インスタンスをドラッグして、`MarqueeText`コントロールを`DemoMarqueeControl`デザイン サーフェイスです。 5. ソリューションをビルドします。 -6. `DemoMarqueeControl` を右クリックし、ショートカット メニューの **\[テストの実行\]** を選択すると、アニメーションが開始されます。 **\[テストの停止\]** をクリックして、アニメーションを停止します。 +6. 右クリックし、`DemoMarqueeControl`ショートカット メニューを選択し、**テストの実行**アニメーションを開始するにはオプションです。 をクリックして**テストの停止**アニメーションを停止します。 -7. デザイン ビューで **\[Form1\]** を開きます。 +7. 開いている**Form1**デザイン ビューでします。 -8. 2 つの コントロールをフォームに配置します。 それらのコントロールに `startButton` および `stopButton` という名前を付け、 プロパティ値をそれぞれ「Start」と「Stop」に変更します。 +8. 2 つの配置フォーム上のコントロールです。 名前を付けます`startButton`と`stopButton`、し、変更、プロパティ値を**開始**と**停止**、それぞれします。 -9. 両方の コントロールの イベント ハンドラーを実装します。 +9. 実装両方のイベント ハンドラーコントロール。 -10. **ツールボックス**の **\[MarqueeControlTest コンポーネント\]** タブを開きます。 `DemoMarqueeControl` が選択可能なアイテムとして表示されます。 +10. **ツールボックス**を開き、**ためコンポーネント**タブです。表示されます、`DemoMarqueeControl`選択に使用できます。 -11. `DemoMarqueeControl` のインスタンスを **Form1** のデザイン サーフェイスにドラッグします。 +11. インスタンスをドラッグ`DemoMarqueeControl`上に、 **Form1**デザイン サーフェイスです。 -12. イベント ハンドラーで、`DemoMarqueeControl` の `Start` メソッドと `Stop` メソッドを呼び出します。 +12. イベント ハンドラーを呼び出す、`Start`と`Stop`のメソッド、`DemoMarqueeControl`です。 ```vb Private Sub startButton_Click(sender As Object, e As System.EventArgs) @@ -623,30 +627,30 @@ private void stopButton_Click(object sender, System.EventArgs e) } ``` -1. `MarqueeControlTest` プロジェクトをスタートアップ プロジェクトとして設定し、実行します。 フォームに `DemoMarqueeControl` が表示されます。 **\[開始\]** ボタンをクリックしてアニメーションを開始します。 テキストが点滅し、光が境界線上を移動するように見えます。 +1. 設定、`MarqueeControlTest`プロジェクトをスタートアップ プロジェクトとして使用し、実行します。 表示するフォームが表示されます、`DemoMarqueeControl`です。 クリックして、**開始**アニメーションを開始するボタンをクリックします。 テキストが点滅し、光が境界線を移動するはずです。 -## 次の手順 - `MarqueeControlLibrary` は、カスタム コントロールとそれに関連付けられたデザイナーの簡単な実装を示しています。 このサンプルは、以下の方法でより洗練されたものにできます。 +## 次の手順 + `MarqueeControlLibrary`カスタム コントロールと関連付けられたデザイナーの単純な実装を示します。 いくつかの方法で行うと、このサンプルがより高度です。 -- デザイナーで `DemoMarqueeControl` のプロパティ値を変更します。 さらに `MarqueBorder` コントロールを追加し、親インスタンス内でドッキングして、入れ子の状態にします。 `UpdatePeriod` プロパティと光関連プロパティでさまざまな設定を試みます。 +- プロパティ値を変更、`DemoMarqueeControl`デザイナーでします。 さらに追加`MarqueBorder`を制御し、入れ子になった効果を作成するには、その親インスタンス内にドッキングします。 さまざまな設定と実験、`UpdatePeriod`と光に関連するプロパティです。 -- `IMarqueeWidget` の独自の実装を作成します。 たとえば、点滅する "ネオン サイン" や、複数のイメージを表示するアニメーション サインを作成することもできます。 +- 独自の実装を作成`IMarqueeWidget`です。 複数のイメージで、点滅"またはアニメーション化されたサインインを作成することなど。 -- デザイン時の操作をさらにカスタマイズします。 よりも多くのプロパティをシャドウしたり、新しいプロパティを追加したりできます。 新しいデザイナー動詞を追加して、子コントロールのドッキングなどの共通タスクを簡素化します。 +- さらに、デザイン時のエクスペリエンスをカスタマイズします。 多くのプロパティをシャドウを試して、し、新しいプロパティを追加することができます。 子コントロールのドッキングなどの一般的なタスクを簡略化する新しいデザイナー動詞を追加します。 -- `MarqueeControl` のライセンス処理を行います。 詳細については、「[方法 : コンポーネントおよびコントロールのライセンス処理を行う](../Topic/How%20to:%20License%20Components%20and%20Controls.md)」を参照してください。 +- ライセンス、`MarqueeControl`です。 詳細については、次を参照してください。[する方法: ライセンス コンポーネントやコントロール](http://msdn.microsoft.com/library/8e66c1ed-a445-4b26-8185-990b6e2bbd57)です。 -- コントロールをシリアル化する方法と、コントロールのコードを生成する方法を制御します。 詳細については、「[動的なソース コードの生成とコンパイル](../../../../docs/framework/reflection-and-codedom/dynamic-source-code-generation-and-compilation.md)」を参照してください。 +- コントロールをシリアル化する方法と、それらのコードを生成する方法を制御します。 詳細については、次を参照してください。[動的ソース コードの生成とコンパイル](../../../../docs/framework/reflection-and-codedom/dynamic-source-code-generation-and-compilation.md)です。 -## 参照 - - - - - - - - [How to: Create a Windows Forms Control That Takes Advantage of Design\-Time Features](../Topic/How%20to:%20Create%20a%20Windows%20Forms%20Control%20That%20Takes%20Advantage%20of%20Design-Time%20Features.md) - [Extending Design\-Time Support](../Topic/Extending%20Design-Time%20Support.md) - [Custom Designers](../Topic/Custom%20Designers.md) - [.NET Shape Library: A Sample Designer \(.NET 図形ライブラリ: サンプル デザイナー\)](http://windowsforms.net/articles/shapedesigner.aspx) \ No newline at end of file +## 関連項目 + + + + + + + + [方法: デザイン時機能を活用した Windows フォーム コントロールを作成する](http://msdn.microsoft.com/library/8e0bad0e-56f3-43d2-bf63-a945c654d97c) + [デザイン時サポートの拡張](http://msdn.microsoft.com/library/d6ac8a6a-42fd-4bc8-bf33-b212811297e2) + [カスタム デザイナー](http://msdn.microsoft.com/library/ca11988e-d38e-44d8-a05d-71362ae7844d) + [.NET 図形ライブラリ: サンプル デザイナー](http://windowsforms.net/articles/shapedesigner.aspx) diff --git a/docs/framework/winforms/controls/designate-a-wf-button-as-the-cancel-button-using-the-designer.md b/docs/framework/winforms/controls/designate-a-wf-button-as-the-cancel-button-using-the-designer.md index d36b886a5b6..8121c196b7f 100644 --- a/docs/framework/winforms/controls/designate-a-wf-button-as-the-cancel-button-using-the-designer.md +++ b/docs/framework/winforms/controls/designate-a-wf-button-as-the-cancel-button-using-the-designer.md @@ -1,42 +1,43 @@ ---- -title: "方法 : デザイナーを使用して Windows フォームの Button コントロールをキャンセル ボタンとして指定する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "Button コントロール [Windows フォーム], 指定 (キャンセル ボタンとして)" - - "ボタン, キャンセル ボタン" +--- +title: "方法 : デザイナーを使用して Windows フォームの Button コントロールをキャンセル ボタンとして指定する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- buttons [Windows Forms], cancel buttons +- Button control [Windows Forms], designating as cancel button ms.assetid: 30e77d9c-d565-4ab5-a84a-62c043af8822 -caps.latest.revision: 13 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# 方法 : デザイナーを使用して Windows フォームの Button コントロールをキャンセル ボタンとして指定する -すべての Windows フォーム上で、 コントロールをキャンセル ボタンとして指定できます。 ユーザーが Esc キーを押すと、フォームの他のコントロールにフォーカスがある場合でも、このキャンセル ボタンがクリックされます。 このようなボタンは、通常、ユーザーがどのアクションにもコミットせずに、すばやく操作を終了できるようにするために設定されます。 +caps.latest.revision: "13" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 28e1667d086f26759e0129fc62d94ea79c68d880 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : デザイナーを使用して Windows フォームの Button コントロールをキャンセル ボタンとして指定する +すべての Windows フォームで指定することができます、コントロールを [キャンセル] ボタンを配置します。 ユーザーがフォーム上の他のコントロールにフォーカスがあるか、ESC キーを押すたびに [キャンセル] ボタンをクリックします。 このようなボタンは通常、ユーザー操作をコミットすることがなくすばやく操作を終了するために設定します。 > [!NOTE] -> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、**\[ツール\]** メニューの **\[設定のインポートとエクスポート\]** をクリックします。 詳細については、「[Customizing Development Settings in Visual Studio](http://msdn.microsoft.com/ja-jp/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 +> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、 **[ツール]** メニューの **[設定のインポートとエクスポート]** をクリックします。 詳細については、「[Visual Studio での開発設定のカスタマイズ](http://msdn.microsoft.com/en-us/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 -### キャンセル ボタンを指定するには +### [キャンセル] ボタンを指定するには -1. ボタンを配置するフォームを選択します。 +1. ボタンが置かれているフォームを選択します。 -2. **\[プロパティ\]** ウィンドウで、フォームの プロパティを コントロールの名前に設定します。 +2. **プロパティ**ウィンドウで、設定、フォームのプロパティをコントロールの名前。 -## 参照 - - [Button コントロールの概要](../../../../docs/framework/winforms/controls/button-control-overview-windows-forms.md) - [Windows フォームの Button コントロールを選択する方法](../../../../docs/framework/winforms/controls/ways-to-select-a-windows-forms-button-control.md) - [方法 : Windows フォームのボタンのクリックに応答する](../../../../docs/framework/winforms/controls/how-to-respond-to-windows-forms-button-clicks.md) - [方法 : デザイナーを使用して Windows フォームの Button コントロールを承認ボタンとして指定する](../../../../docs/framework/winforms/controls/designate-a-wf-button-as-the-accept-button-using-the-designer.md) - [Button コントロール](../../../../docs/framework/winforms/controls/button-control-windows-forms.md) \ No newline at end of file +## 関連項目 + + [Button コントロールの概要](../../../../docs/framework/winforms/controls/button-control-overview-windows-forms.md) + [Windows フォームの Button コントロールを選択する方法](../../../../docs/framework/winforms/controls/ways-to-select-a-windows-forms-button-control.md) + [方法: Windows フォームのボタンのクリックに応答する](../../../../docs/framework/winforms/controls/how-to-respond-to-windows-forms-button-clicks.md) + [方法: デザイナーを使用して Windows フォームの Button コントロールを承認ボタンとして指定する](../../../../docs/framework/winforms/controls/designate-a-wf-button-as-the-accept-button-using-the-designer.md) + [Button コントロール](../../../../docs/framework/winforms/controls/button-control-windows-forms.md) diff --git a/docs/framework/winforms/controls/disable-buttons-in-a-button-column-in-the-datagrid.md b/docs/framework/winforms/controls/disable-buttons-in-a-button-column-in-the-datagrid.md index 4db47fce4dc..c9445dc7608 100644 --- a/docs/framework/winforms/controls/disable-buttons-in-a-button-column-in-the-datagrid.md +++ b/docs/framework/winforms/controls/disable-buttons-in-a-button-column-in-the-datagrid.md @@ -1,47 +1,51 @@ ---- -title: "方法 : Windows フォーム DataGridView コントロールのボタン列にあるボタンを無効にする | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "ボタン, 無効化 (ボタン列の)" - - "データ グリッド, 無効化 (ボタンを)" - - "DataGridView コントロール [Windows フォーム], 無効化 (ボタン セルを)" +--- +title: "方法 : Windows フォーム DataGridView コントロールのボタン列にあるボタンを無効にする" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- data grids [Windows Forms], disabling buttons +- buttons [Windows Forms], disabling in button columns +- DataGridView control [Windows Forms], disabling button cells ms.assetid: 5c344d01-013a-4a6b-8f8d-62ec9321d81e -caps.latest.revision: 15 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 15 ---- -# 方法 : Windows フォーム DataGridView コントロールのボタン列にあるボタンを無効にする - コントロールには、ボタンのようなユーザー インターフェイス \(UI\) を持つセルを表示するための クラスが含まれます。 ただし、 はセルによって表示されるボタンの外観を無効にする方法は提供しません。 +caps.latest.revision: "15" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 3c6f28ac69e2799a25f75c3093d9c8f1ef01bc48 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム DataGridView コントロールのボタン列にあるボタンを無効にする + コントロールには、ボタンのようなユーザー インターフェイス (UI) を持つセルを表示するための クラスが含まれます。 ただし、 はセルによって表示されるボタンの外観を無効にする方法は提供しません。 - 次のコード例は、 クラスをカスタマイズして表示可能で無効になっているボタンを表示する方法を示しています。 この例は、 から派生した新しいセルの種類 `DataGridViewDisableButtonCell` を定義します。 このセルの種類は、`false` に設定して無効になっているボタンをセルに描画する提供できる新しい `Enabled` プロパティを提供します。 例は、`DataGridViewDisableButtonCell` オブジェクトを表示する、新しい列の種類である `DataGridViewDisableButtonColumn` も定義します。 この新しいセルと列の種類を示すために、親の 内の各 の現在値が、同じ行にある`DataGridViewDisableButtonCell` の `Enabled` プロパティが `true` と `false` のいずれであるかを決定します。 + 次のコード例は、 クラスをカスタマイズして表示可能で無効になっているボタンを表示する方法を示しています。 この例は、 から派生した新しいセルの種類 `DataGridViewDisableButtonCell` を定義します。 このセルの種類は、`false` に設定して無効になっているボタンをセルに描画する提供できる新しい `Enabled` プロパティを提供します。 例は、`DataGridViewDisableButtonCell` オブジェクトを表示する、新しい列の種類である `DataGridViewDisableButtonColumn` も定義します。 この新しいセルと列の種類を示すために、親の 内の各 の現在値が、同じ行にある`DataGridViewDisableButtonCell` の `Enabled` プロパティが `true` と `false` のいずれであるかを決定します。 > [!NOTE] -> から派生したクラスに新しいプロパティを追加するときは、`Clone` メソッドをオーバーライドし、複製操作時に新しいプロパティをコピーする必要があります。 また、基底クラスの `Clone` メソッドを呼び出して、基底クラスのプロパティを新しいセルまたは列にコピーする必要もあります。 +> から派生したクラスに新しいプロパティを追加するときは、`Clone` メソッドをオーバーライドし、複製操作時に新しいプロパティをコピーする必要があります。 また、基底クラスの `Clone` メソッドを呼び出して、基底クラスのプロパティを新しいセルまたは列にコピーする必要もあります。 -## 使用例 - [!code-csharp[System.Windows.Forms.DataGridView.DisabledButtons#0](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridView.DisabledButtons/CS/form1.cs#0)] +## 例 + [!code-csharp[System.Windows.Forms.DataGridView.DisabledButtons#0](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridView.DisabledButtons/CS/form1.cs#0)] [!code-vb[System.Windows.Forms.DataGridView.DisabledButtons#0](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.DataGridView.DisabledButtons/VB/form1.vb#0)] -## コードのコンパイル +## コードのコンパイル この例で必要な要素は次のとおりです。 - System、System.Drawing、System.Windows.Forms、および System.Windows.Forms.VisualStyles の各アセンブリへの参照。 - [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)] または [!INCLUDE[csprcs](../../../../includes/csprcs-md.md)] のコマンド ラインからこの例をビルドする方法の詳細については、「[コマンド ラインからのビルド](../Topic/Building%20from%20the%20Command%20Line%20\(Visual%20Basic\).md)」または「[csc.exe を使用したコマンド ラインからのビルド](../../../../ocs/csharp/language-reference/compiler-options/command-line-building-with-csc-exe.md)」を参照してください。 また、コードを新しいプロジェクトに貼り付けることにより、[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] でこの例をビルドすることもできます。 「[方法 : 完成した Windows フォーム コードの例を Visual Studio を使ってコンパイルして実行する](http://msdn.microsoft.com/library/Bb129228\(v=vs.110\))」も参照してください。 + [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)] または [!INCLUDE[csprcs](../../../../includes/csprcs-md.md)] のコマンド ラインからこの例をビルドする方法については、「[コマンド ラインからのビルド](~/docs/visual-basic/reference/command-line-compiler/building-from-the-command-line.md)」または「[csc.exe を使用したコマンド ラインからのビルド](~/docs/csharp/language-reference/compiler-options/command-line-building-with-csc-exe.md)」を参照してください。 また、コードを新しいプロジェクトに貼り付けることにより、[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] でこの例をビルドすることもできます。 「[方法: 完成した Windows フォーム コードの例を Visual Studio を使ってコンパイルして実行する](http://msdn.microsoft.com/library/Bb129228\(v=vs.110\))」も参照してください。 -## 参照 - [Windows フォーム DataGridView コントロールのカスタマイズ](../../../../docs/framework/winforms/controls/customizing-the-windows-forms-datagridview-control.md) - [DataGridView コントロールのアーキテクチャ](../../../../docs/framework/winforms/controls/datagridview-control-architecture-windows-forms.md) - [Windows フォーム DataGridView コントロールの列型](../../../../docs/framework/winforms/controls/column-types-in-the-windows-forms-datagridview-control.md) \ No newline at end of file +## 関連項目 + [Windows フォーム DataGridView コントロールのカスタマイズ](../../../../docs/framework/winforms/controls/customizing-the-windows-forms-datagridview-control.md) + [DataGridView コントロールのアーキテクチャ](../../../../docs/framework/winforms/controls/datagridview-control-architecture-windows-forms.md) + [Windows フォーム DataGridView コントロールの列型](../../../../docs/framework/winforms/controls/column-types-in-the-windows-forms-datagridview-control.md) diff --git a/docs/framework/winforms/controls/display-a-web-page-from-a-wf-linklabel-control-visual-basic.md b/docs/framework/winforms/controls/display-a-web-page-from-a-wf-linklabel-control-visual-basic.md index aa1f4846a1a..0b01e5f923e 100644 --- a/docs/framework/winforms/controls/display-a-web-page-from-a-wf-linklabel-control-visual-basic.md +++ b/docs/framework/winforms/controls/display-a-web-page-from-a-wf-linklabel-control-visual-basic.md @@ -1,35 +1,36 @@ ---- -title: "方法 : Windows フォームの LinkLabel コントロールから Web ページを表示する (Visual Basic) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "LinkLabel1_LinkClicked" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "例 [Windows フォーム], LinkLabel コントロール" - - "リンク, Web ページへのフォームからの" - - "LinkLabel コントロール [Windows フォーム], 例" - - "Web ページ, 表示" - - "Windows フォーム, リンク (Web ページに)" +--- +title: "方法 : Windows フォームの LinkLabel コントロールから Web ページを表示する (Visual Basic)" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: vb +f1_keywords: LinkLabel1_LinkClicked +helpviewer_keywords: +- examples [Windows Forms], LinkLabel control +- Web pages [Windows Forms], displaying +- linking [Windows Forms], to Web pages from forms +- Windows Forms, linking to Web pages +- LinkLabel control [Windows Forms], examples ms.assetid: 477a7398-5971-4de3-b24c-f49f32bdb28a -caps.latest.revision: 7 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 7 ---- -# 方法 : Windows フォームの LinkLabel コントロールから Web ページを表示する (Visual Basic) -次の例では、ユーザーが Windows フォームの コントロールをクリックしたときに、既定のブラウザーに Web ページが表示されます。 - -## 使用例 +caps.latest.revision: "7" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 38ef165dc655fedbf682a21220d6a76532b18f6a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォームの LinkLabel コントロールから Web ページを表示する (Visual Basic) +この例では、ユーザーが Windows フォームをクリックしたときに既定のブラウザーで Web ページを表示コントロール。 + +## 例 ```vb Private Sub Form1_Load(ByVal sender As System.Object, ByVal e _ @@ -44,18 +45,18 @@ LinkLabel1.LinkClicked End Sub ``` -## コードのコンパイル - この例には、次の項目が必要です。 +## コードのコンパイル + この例で必要な要素は次のとおりです。 -- `Form1` という Windows フォーム +- という名前の Windows フォーム`Form1`です。 - `LinkLabel1` という名前の コントロール。 -- アクティブなインターネット接続 +- アクティブなインターネット接続です。 -## .NET Framework セキュリティ - メソッドを呼び出すには、完全な信頼が必要です。 詳細については、「」を参照してください。 +## .NET Framework セキュリティ + 呼び出し、メソッドには、完全な信頼が必要です。 詳細については、「」を参照してください。 -## 参照 - - [LinkLabel コントロール](../../../../docs/framework/winforms/controls/linklabel-control-windows-forms.md) \ No newline at end of file +## 関連項目 + + [LinkLabel コントロール](../../../../docs/framework/winforms/controls/linklabel-control-windows-forms.md) diff --git a/docs/framework/winforms/controls/display-error-icons-for-form-validation-with-wf-errorprovider.md b/docs/framework/winforms/controls/display-error-icons-for-form-validation-with-wf-errorprovider.md index bf604eb7600..8adde1da110 100644 --- a/docs/framework/winforms/controls/display-error-icons-for-form-validation-with-wf-errorprovider.md +++ b/docs/framework/winforms/controls/display-error-icons-for-form-validation-with-wf-errorprovider.md @@ -1,40 +1,45 @@ ---- -title: "方法 : Windows フォーム ErrorProvider コンポーネントを使用してフォーム妥当性検査でエラー アイコンを表示する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "エラー アイコン" - - "エラー メッセージ, 表示 (アイコンを)" - - "ErrorProvider コンポーネント [Windows フォーム], 表示 (エラー アイコンを)" - - "エラー [Windows フォーム], 表示 (ユーザーに)" +--- +title: "方法 : Windows フォーム ErrorProvider コンポーネントを使用してフォーム検証でエラー アイコンを表示する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +- cpp +helpviewer_keywords: +- errors [Windows Forms], displaying to users +- error icons +- ErrorProvider component [Windows Forms], displaying error icons +- error messages [Windows Forms], displaying icons ms.assetid: 3b681a32-9db4-497b-a34b-34980eabee46 -caps.latest.revision: 15 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 15 ---- -# 方法 : Windows フォーム ErrorProvider コンポーネントを使用してフォーム妥当性検査でエラー アイコンを表示する -Windows フォームの コンポーネントを使用すると、ユーザーが無効なデータを入力したときに、エラー アイコンを表示できます。 タブでフォーカスを移動して妥当性検査のコードを呼び出すには、フォーム上に少なくとも 2 つのコントロールが必要です。 +caps.latest.revision: "15" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 02638ab59c0ba1c0eb0f8090be118b3d5a9111f8 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム ErrorProvider コンポーネントを使用してフォーム検証でエラー アイコンを表示する +Windows フォームを使用することができますコンポーネントを無効なデータが入力されたときにエラー アイコンが表示されます。 それらの間 タブし、検証コードを呼び出すために、フォーム上には、少なくとも 2 つのコントロールが必要です。 -### コントロールの値が無効の場合にエラー アイコンを表示するには +### コントロールの値が無効である場合は、エラー アイコンを表示するには -1. Windows フォームにテキスト ボックスなどのコントロールを 2 つ追加します。 +1. 2 つのコントロールを追加 — たとえば、テキスト ボックス: Windows フォームにします。 -2. フォームに コンポーネントを追加します。 +2. 追加、コンポーネントをフォームにします。 -3. 1 番目のコントロールを選択し、そのコントロールの イベント ハンドラーにコードを追加します。 このコードを正しく実行するには、イベントにプロシージャを関連付ける必要があります。 詳細については、「[方法 : Windows フォームで実行時にイベント ハンドラーを作成する](../../../../docs/framework/winforms/how-to-create-event-handlers-at-run-time-for-windows-forms.md)」を参照してください。 +3. 最初のコントロールを選択し、コードを追加してそのイベント ハンドラー。 このコードを正しく実行するためには、プロシージャは、イベントに接続する必要があります。 詳細については、次を参照してください。[する方法: Windows フォームの時間の実行時のイベント ハンドラーの作成](../../../../docs/framework/winforms/how-to-create-event-handlers-at-run-time-for-windows-forms.md)です。 - ユーザーが入力したデータの妥当性を検査するコードの例を次に示します。データが無効の場合は、 メソッドが呼び出されます。 メソッドの 1 番目の引数は、隣にアイコンを表示するコントロールを指定します。 2 番目の引数は、表示するエラー テキストです。 + 次のコードは、ユーザーが入力したデータの妥当性をテストします。データが有効でない場合、メソッドが呼び出されます。 最初の引数、メソッドでは、横にアイコンを表示するコントロールを指定します。 2 番目の引数は、表示するエラー テキストです。 ```vb Private Sub TextBox1_Validating(ByVal Sender As Object, _ @@ -47,7 +52,6 @@ Windows フォームの コンポー ErrorProvider1.SetError(TextBox1, "") End If End Sub - ``` ```csharp @@ -64,7 +68,6 @@ Windows フォームの コンポー errorProvider1.SetError(textBox1, "Not an integer value."); } } - ``` ```cpp @@ -84,12 +87,11 @@ Windows フォームの コンポー } ``` - \([!INCLUDE[csprcs](../../../../includes/csprcs-md.md)]、[!INCLUDE[vcprvc](../../../../includes/vcprvc-md.md)]\) フォームのコンストラクターに次のコードを挿入してイベント ハンドラーを登録します。 + ([!INCLUDE[csprcs](../../../../includes/csprcs-md.md)]、 [!INCLUDE[vcprvc](../../../../includes/vcprvc-md.md)]) フォームのコンストラクターに次のコードを挿入してイベント ハンドラーを登録します。 ```csharp this.textBox1.Validating += new System.ComponentModel.CancelEventHandler(this.textBox1_Validating); - ``` ```cpp @@ -98,9 +100,9 @@ Windows フォームの コンポー (this, &Form1::textBox1_Validating); ``` -4. プロジェクトを実行します。 無効なデータ \(上の例では、数値以外のデータ\) を 1 番目のコントロールに入力し、タブで 2 番目のコントロールに移動します。 エラー アイコンが表示されたら、マウス ポインターでアイコンをポイントし、エラー テキストを表示します。 +4. プロジェクトを実行します。 (この例では、数値以外) では無効なデータを最初のコントロールとし、2 番目のタブに入力します。 エラー アイコンが表示されたら、ポイントにマウス ポインターがエラーのテキストを参照してください。 -## 参照 - - [ErrorProvider コンポーネントの概要](../../../../docs/framework/winforms/controls/errorprovider-component-overview-windows-forms.md) - [方法 : Windows フォーム ErrorProvider コンポーネントで DataSet 内にエラーを表示する](../../../../docs/framework/winforms/controls/view-errors-within-a-dataset-with-wf-errorprovider-component.md) \ No newline at end of file +## 関連項目 + + [ErrorProvider コンポーネントの概要](../../../../docs/framework/winforms/controls/errorprovider-component-overview-windows-forms.md) + [方法: Windows フォーム ErrorProvider コンポーネントで DataSet 内にエラーを表示する](../../../../docs/framework/winforms/controls/view-errors-within-a-dataset-with-wf-errorprovider-component.md) diff --git a/docs/framework/winforms/controls/get-and-set-the-current-cell-wf-datagridview-control.md b/docs/framework/winforms/controls/get-and-set-the-current-cell-wf-datagridview-control.md index 6aea6013c39..e73a43c78b6 100644 --- a/docs/framework/winforms/controls/get-and-set-the-current-cell-wf-datagridview-control.md +++ b/docs/framework/winforms/controls/get-and-set-the-current-cell-wf-datagridview-control.md @@ -1,60 +1,64 @@ ---- -title: "方法 : Windows フォーム DataGridView コントロールの現在のセルを取得および設定する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "セル, 取得と設定 (現在の)" - - "DataGridView コントロール [Windows フォーム], 取得 (現在のセルを)" - - "DataGridView コントロール [Windows フォーム], 設定 (現在のセルを)" +--- +title: "方法 : Windows フォーム DataGridView コントロールの現在のセルを取得および設定する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- DataGridView control [Windows Forms], getting current cell +- DataGridView control [Windows Forms], setting current cell +- cells [Windows Forms], getting and setting current ms.assetid: b0e41e57-493a-4bd0-9376-a6f76723540c -caps.latest.revision: 14 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 14 ---- -# 方法 : Windows フォーム DataGridView コントロールの現在のセルを取得および設定する -多くの場合、 との対話では、現在アクティブなセルをプログラムで検出する必要があります。 また、現在のセルを変更する必要もあります。 これらのタスクは プロパティを使用して実行できます。 +caps.latest.revision: "14" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: bb63c48831e19ce3cbb166e899aeee8b6a331839 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム DataGridView コントロールの現在のセルを取得および設定する +対話、多くの場合、ことをプログラムによって検出されるセルが現在アクティブなが必要です。 また、現在のセルを変更する必要があります。 これらのタスクを行うことができます、プロパティです。 > [!NOTE] -> プロパティが `false` に設定されている行または列には現在のセルを設定できません。 +> 行または列を持つ現在のセルを設定することはできません、プロパティに設定`false`です。 - コントロールの選択モードによっては、現在のセルを変更することで選択内容が変わることがあります。 詳細については、「[Windows フォーム DataGridView コントロールの選択モード](../../../../docs/framework/winforms/controls/selection-modes-in-the-windows-forms-datagridview-control.md)」を参照してください。 + によって、現在のセルを変更するコントロールの選択モードが選択を変更できます。 詳細については、次を参照してください。 [Windows フォーム DataGridView コントロールで選択モード](../../../../docs/framework/winforms/controls/selection-modes-in-the-windows-forms-datagridview-control.md)です。 -### 現在のセルをプログラムで取得するには +### 現在のセルをプログラムで取得するには -- コントロールの プロパティを使用します。 +- 使用して、コントロールのプロパティです。 - [!code-csharp[System.Windows.Forms.DataGridViewMisc#080](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/CS/datagridviewmisc.cs#080)] + [!code-csharp[System.Windows.Forms.DataGridViewMisc#080](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/CS/datagridviewmisc.cs#080)] [!code-vb[System.Windows.Forms.DataGridViewMisc#080](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/VB/datagridviewmisc.vb#080)] -### 現在のセルをプログラムで設定するには +### 現在のセルをコードから設定するには -- コントロールの プロパティを設定します。 次のコード例では、現在のセルは行 0、列 1 に設定されています。 +- 設定、のプロパティ、コントロール。 次のコード例では、現在のセルは行の 0、1 列目に設定されます。 - [!code-csharp[System.Windows.Forms.DataGridViewMisc#085](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/CS/datagridviewmisc.cs#085)] + [!code-csharp[System.Windows.Forms.DataGridViewMisc#085](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/CS/datagridviewmisc.cs#085)] [!code-vb[System.Windows.Forms.DataGridViewMisc#085](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/VB/datagridviewmisc.vb#085)] -## コードのコンパイル - この例には、次の項目が必要です。 +## コードのコンパイル + この例で必要な要素は次のとおりです。 -- `getCurrentCellButton` という名前と `setCurrentCellButton` という名前の コントロール。 [!INCLUDE[csprcs](../../../../includes/csprcs-md.md)] では、各ボタンの イベントをプログラム例の関連付けられているイベント ハンドラーに結合する必要があります。 +- という名前のコントロール`getCurrentCellButton`と`setCurrentCellButton`です。 [!INCLUDE[csprcs](../../../../includes/csprcs-md.md)]、アタッチする必要があります、のコード例に関連付けられているイベント ハンドラーには、各ボタンのイベントです。 - `dataGridView1` という名前の コントロール。 -- アセンブリおよび アセンブリへの参照。 +- アセンブリおよび アセンブリへの参照。 -## 参照 - - - [Windows フォーム DataGridView コントロールでの列、行、およびセルの基本機能](../../../../docs/framework/winforms/controls/basic-column-row-and-cell-features-wf-datagridview-control.md) - [Windows フォーム DataGridView コントロールの選択モード](../../../../docs/framework/winforms/controls/selection-modes-in-the-windows-forms-datagridview-control.md) \ No newline at end of file +## 関連項目 + + + [Windows フォーム DataGridView コントロールでの列、行、およびセルの基本機能](../../../../docs/framework/winforms/controls/basic-column-row-and-cell-features-wf-datagridview-control.md) + [Windows フォーム DataGridView コントロールの選択モード](../../../../docs/framework/winforms/controls/selection-modes-in-the-windows-forms-datagridview-control.md) diff --git a/docs/framework/winforms/controls/how-to-add-and-remove-items-with-the-windows-forms-listview-control.md b/docs/framework/winforms/controls/how-to-add-and-remove-items-with-the-windows-forms-listview-control.md index ac01b969a4b..33645454fc0 100644 --- a/docs/framework/winforms/controls/how-to-add-and-remove-items-with-the-windows-forms-listview-control.md +++ b/docs/framework/winforms/controls/how-to-add-and-remove-items-with-the-windows-forms-listview-control.md @@ -1,45 +1,49 @@ ---- -title: "方法 : Windows フォーム ListView コントロールで項目を追加および削除する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "リスト ビュー, 追加 (リスト項目を)" - - "ListView コントロール [Windows フォーム], 追加 (リスト項目を)" - - "ListView コントロール [Windows フォーム], データの読み込み" +--- +title: "方法 : Windows フォーム ListView コントロールで項目を追加および削除する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- ListView control [Windows Forms], populating +- list views [Windows Forms], adding list items +- ListView control [Windows Forms], adding list items ms.assetid: 1b35a80a-edd8-495f-a807-a28c4aae52c6 -caps.latest.revision: 13 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# 方法 : Windows フォーム ListView コントロールで項目を追加および削除する -Windows フォームの コントロールに項目を追加するには、項目を指定し、その項目にプロパティを割り当てます。 リスト項目の追加または削除は、いつでも実行できます。 +caps.latest.revision: "13" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 4b7c9d92e4ba58ae5c5f2cbff1c79fd7a3ae673a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム ListView コントロールで項目を追加および削除する +Windows フォームに項目を追加するプロセスコントロールは、主にアイテムを指定して、プロパティを割り当てます。 追加またはリスト項目の削除は、いつでも実行できます。 -### プログラムによって項目を追加するには +### プログラムからアイテムを追加するには -1. プロパティの メソッドを使用します。 +1. 使用して、のメソッド、プロパティです。 - [!code-csharp[System.Windows.Forms.ListViewLegacyTopics#11](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.ListViewLegacyTopics/CS/Class1.cs#11)] + [!code-csharp[System.Windows.Forms.ListViewLegacyTopics#11](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.ListViewLegacyTopics/CS/Class1.cs#11)] [!code-vb[System.Windows.Forms.ListViewLegacyTopics#11](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.ListViewLegacyTopics/VB/Class1.vb#11)] -### プログラムによって項目を削除するには +### 項目をプログラムで削除するには -1. プロパティの メソッドまたは メソッドを使用します。 メソッドは 1 つの項目を削除します。 メソッドはリストのすべての項目を削除します。 +1. 使用して、またはのメソッド、プロパティです。 メソッドは、1 つの項目を削除;メソッドは、一覧からすべての項目を削除します。 - [!code-csharp[System.Windows.Forms.ListViewLegacyTopics#12](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.ListViewLegacyTopics/CS/Class1.cs#12)] + [!code-csharp[System.Windows.Forms.ListViewLegacyTopics#12](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.ListViewLegacyTopics/CS/Class1.cs#12)] [!code-vb[System.Windows.Forms.ListViewLegacyTopics#12](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.ListViewLegacyTopics/VB/Class1.vb#12)] -## 参照 - - [ListView コントロール](../../../../docs/framework/winforms/controls/listview-control-windows-forms.md) - [ListView コントロールの概要](../../../../docs/framework/winforms/controls/listview-control-overview-windows-forms.md) \ No newline at end of file +## 関連項目 + + [ListView コントロール](../../../../docs/framework/winforms/controls/listview-control-windows-forms.md) + [ListView コントロールの概要](../../../../docs/framework/winforms/controls/listview-control-overview-windows-forms.md) diff --git a/docs/framework/winforms/controls/how-to-add-buttons-to-a-toolbar-control-using-the-designer.md b/docs/framework/winforms/controls/how-to-add-buttons-to-a-toolbar-control-using-the-designer.md index 7f4ee77563a..a1b5d19f565 100644 --- a/docs/framework/winforms/controls/how-to-add-buttons-to-a-toolbar-control-using-the-designer.md +++ b/docs/framework/winforms/controls/how-to-add-buttons-to-a-toolbar-control-using-the-designer.md @@ -1,64 +1,65 @@ ---- -title: "方法 : デザイナーを使って ToolBar コントロールにボタンを追加する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "例 [Windows フォーム], ツール バー" - - "ToolBar コントロール [Windows フォーム], 追加 (ボタンを)" - - "ToolBar コントロール [Windows フォーム], 追加 (ドロップダウン メニューを)" - - "ToolBar コントロール [Windows フォーム], 追加 (区切り記号を)" - - "ツール バー [Windows フォーム], 追加 (ボタンを)" +--- +title: "方法 : デザイナーを使って ToolBar コントロールにボタンを追加する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- toolbars [Windows Forms], adding buttons +- ToolBar control [Windows Forms], adding buttons +- ToolBar control [Windows Forms], adding separators +- examples [Windows Forms], toolbars +- ToolBar control [Windows Forms], adding drop-down menus ms.assetid: d9ce3040-3e21-4e2d-80ae-b430982b2db8 -caps.latest.revision: 8 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 8 ---- -# 方法 : デザイナーを使って ToolBar コントロールにボタンを追加する +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 0ecc0fce00dbef1f5b91aad16f32cb7dd7759ac8 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : デザイナーを使って ToolBar コントロールにボタンを追加する > [!NOTE] > コントロールは、 コントロールに代わると共に追加の機能を提供します。ただし、 コントロールは、下位互換性を保つ目的および将来使用する目的で保持されます。 - コントロールの重要な要素は、このコントロールに追加するボタンです。 追加するボタンは、メニュー コマンドへ手軽にアクセスするために使用できます。また、アプリケーションのユーザー インターフェイスの別の部分にボタンを配置することにより、メニュー構造では利用できないコマンドをユーザーに提供することもできます。 + 不可欠なコントロールは、ボタンを追加します。 メニュー コマンドに簡単にアクセスを提供する使用できるか、または、コマンド メニュー構造では使用できないことを公開するアプリケーションのユーザー インターフェイスの別の領域に配置することができます。 - 次の手順では、 コントロールが含まれているフォームを持つ **Windows アプリケーション** プロジェクトが必要です。 このプロジェクトの設定の詳細については、「[How to: Create a Windows Application Project](http://msdn.microsoft.com/ja-jp/b2f93fed-c635-4705-8d0e-cf079a264efa)」および「[方法 : Windows フォームにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md)」を参照してください。 + 次の手順が必要です、 **Windows アプリケーション**が含まれているフォーム プロジェクト、コントロール。 このようなプロジェクトの設定の詳細については、次を参照してください。[する方法: Windows アプリケーション プロジェクトを作成](http://msdn.microsoft.com/en-us/b2f93fed-c635-4705-8d0e-cf079a264efa)と[する方法: Windows フォームにコントロールを追加](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md)です。 > [!NOTE] -> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、**\[ツール\]** メニューの **\[設定のインポートとエクスポート\]** をクリックします。 詳細については、「[Customizing Development Settings in Visual Studio](http://msdn.microsoft.com/ja-jp/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 +> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、 **[ツール]** メニューの **[設定のインポートとエクスポート]** をクリックします。 詳細については、「[Visual Studio での開発設定のカスタマイズ](http://msdn.microsoft.com/en-us/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 -### デザイン時にボタンを追加するには +### デザイン時にボタンを追加するには 1. コントロールを選択します。 -2. **\[プロパティ\]** ウィンドウで、 プロパティをクリックして選択し、**省略記号** \(![VisualStudioEllipsesButton スクリーンショット](../../../../docs/framework/winforms/media/vbellipsesbutton.png "vbEllipsesButton")\) ボタンをクリックして **ToolBarButton コレクション エディター**を表示します。 +2. **プロパティ**ウィンドウで、をクリックして、プロパティを選択し、クリックして、**省略記号**(![VisualStudioEllipsesButton スクリーン ショット](../../../../docs/framework/winforms/media/vbellipsesbutton.png "vbEllipsesButton")) を開く ボタン、 **ToolBarButton コレクション エディター**です。 -3. コントロールにボタンを追加するには **\[追加\]** をクリックし、削除するには **\[削除\]** をクリックします。 +3. 使用して、**追加**と**削除**ボタンを追加および削除からボタン、コントロール。 -4. エディターの右側のペインに表示される **\[プロパティ\]** ウィンドウで、各ボタンのプロパティを設定します。 考慮する必要がある重要なプロパティを次の表に示します。 +4. 各ボタンのプロパティを構成、**プロパティ**エディターの右側のペインに表示されるウィンドウ。 次の表は、考慮すべきいくつかの重要なプロパティを示しています。 - |プロパティ|Description| - |-----------|-----------------| - ||ドロップダウン ツール バー ボタンに表示されるメニューを設定します。 ツール バー ボタンの プロパティが に設定されている必要があります。 このプロパティは、 クラスのインスタンスを参照として受け取ります。| - ||切り替え形式のツール バー ボタンを部分的に押されている状態にするかどうかを設定します。 ツール バー ボタンの プロパティが に設定されている必要があります。| - ||切り替え形式のツール バー ボタンを押されている状態にするかどうかを設定します。 ツール バー ボタンの プロパティが または に設定されている必要があります。| - ||ツール バー ボタンのスタイルを設定します 列挙値のいずれかの値にする必要があります。| - ||ボタンによって表示される文字列です。| + |プロパティ|説明| + |--------------|-----------------| + ||ツールバーのドロップダウンに表示されるメニューを設定します。 ツール バー ボタンのプロパティに設定する必要がありますです。 このプロパティは、のインスタンスを受け取り、クラスとして参照します。| + ||スタイルの切り替えツールバーのボタンが部分的にプッシュされたかどうかを設定します。 ツール バー ボタンのプロパティに設定する必要がありますです。| + ||スタイルの切り替えツールバーのボタンが押されている状態は現在あるかどうかを設定します。 ツール バー ボタンのプロパティに設定する必要がありますまたはです。| + ||ツール バー ボタンのスタイルを設定します。 内の値のいずれかを指定する必要があります、列挙します。| + ||ボタンによって表示される文字列。| ||ボタンのツールヒントとして表示されるテキストです。| -5. **\[OK\]** をクリックしてダイアログ ボックスを閉じ、指定したパネルを作成します。 +5. をクリックして**OK**をダイアログ ボックスを閉じるし、指定したパネルを作成します。 -## 参照 - - [方法 : ツール バー ボタンのアイコンを定義する](../../../../docs/framework/winforms/controls/how-to-define-an-icon-for-a-toolbar-button.md) - [方法 : ツール バー ボタンのメニュー イベントをトリガーする](../../../../docs/framework/winforms/controls/how-to-trigger-menu-events-for-toolbar-buttons.md) - [ToolBar コントロールの概要](../../../../docs/framework/winforms/controls/toolbar-control-overview-windows-forms.md) - [ToolBar コントロール](../../../../docs/framework/winforms/controls/toolbar-control-windows-forms.md) \ No newline at end of file +## 関連項目 + + [方法: ツール バー ボタンのアイコンを定義する](../../../../docs/framework/winforms/controls/how-to-define-an-icon-for-a-toolbar-button.md) + [方法: ツール バー ボタンのメニュー イベントをトリガーする](../../../../docs/framework/winforms/controls/how-to-trigger-menu-events-for-toolbar-buttons.md) + [ToolBar コントロールの概要](../../../../docs/framework/winforms/controls/toolbar-control-overview-windows-forms.md) + [ToolBar コントロール](../../../../docs/framework/winforms/controls/toolbar-control-windows-forms.md) diff --git a/docs/framework/winforms/controls/how-to-add-columns-to-the-windows-forms-listview-control-using-the-designer.md b/docs/framework/winforms/controls/how-to-add-columns-to-the-windows-forms-listview-control-using-the-designer.md index f19cfe4f3da..0c2bca6642b 100644 --- a/docs/framework/winforms/controls/how-to-add-columns-to-the-windows-forms-listview-control-using-the-designer.md +++ b/docs/framework/winforms/controls/how-to-add-columns-to-the-windows-forms-listview-control-using-the-designer.md @@ -1,47 +1,48 @@ ---- -title: "方法 :デザイナーを使って Windows フォーム ListView コントロールに列を追加する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "列 [Windows フォーム], 追加 (ListView コントロールに)" - - "ListView コントロール [Windows フォーム], 追加 (列ヘッダーを)" +--- +title: "方法 :デザイナーを使って Windows フォーム ListView コントロールに列を追加する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- ListView control [Windows Forms], adding column headers +- columns [Windows Forms], adding to ListView controls ms.assetid: 5b1a8b4d-587e-479a-95c1-f9b90884f13a -caps.latest.revision: 6 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 6 ---- -# 方法 :デザイナーを使って Windows フォーム ListView コントロールに列を追加する -Windows フォームの コントロールでは、**詳細**ビューの場合、各リスト項目に対して複数の列を表示できます。 複数の列を使用することにより、リストの各項目に関して何種類かの情報を表示できます。 たとえば、ファイル リストに、ファイル名、ファイルの種類、サイズ、およびファイルの最終更新日を表示できます。 作成後に列に情報を設定する方法の詳細については、「[方法 : Windows フォーム ListView コントロールの列にサブ項目を表示する](../../../../docs/framework/winforms/controls/how-to-display-subitems-in-columns-with-the-windows-forms-listview-control.md)」を参照してください。 - - 次の手順では、 コントロールが含まれているフォームを持つ **Windows アプリケーション** プロジェクトが必要です。 このプロジェクトの設定の詳細については、「[How to: Create a Windows Application Project](http://msdn.microsoft.com/ja-jp/b2f93fed-c635-4705-8d0e-cf079a264efa)」および「[方法 : Windows フォームにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md)」を参照してください。 +caps.latest.revision: "6" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 7223fc47c885b7e659b9bab00c276759410d2567 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 :デザイナーを使って Windows フォーム ListView コントロールに列を追加する +Windows フォームコントロールが各リストの複数の列を表示できる項目の場合に、**詳細**ビュー。 列を使用すると、いくつかの種類の各リスト項目に関する情報を表示します。 たとえば、ファイルのリストには、ファイル名、ファイルの種類、サイズ、およびファイルの最終更新日を表示できます。 作成されると、列の設定方法の詳細については、次を参照してください。[する方法: Windows フォーム ListView コントロールでの列にサブ項目を表示](../../../../docs/framework/winforms/controls/how-to-display-subitems-in-columns-with-the-windows-forms-listview-control.md)です。 + + 次の手順が必要です、 **Windows アプリケーション**が含まれているフォーム プロジェクト、コントロール。 このようなプロジェクトの設定の詳細については、次を参照してください。[する方法: Windows アプリケーション プロジェクトを作成](http://msdn.microsoft.com/en-us/b2f93fed-c635-4705-8d0e-cf079a264efa)と[する方法: Windows フォームにコントロールを追加](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md)です。 > [!NOTE] -> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、**\[ツール\]** メニューの **\[設定のインポートとエクスポート\]** をクリックします。 詳細については、「[Customizing Development Settings in Visual Studio](http://msdn.microsoft.com/ja-jp/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 +> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、 **[ツール]** メニューの **[設定のインポートとエクスポート]** をクリックします。 詳細については、「[Visual Studio での開発設定のカスタマイズ](http://msdn.microsoft.com/en-us/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 -### デザイナーで列を追加するには +### デザイナーで列を追加するには -1. **\[プロパティ\]** ウィンドウで、コントロールの プロパティを に設定します。 +1. **プロパティ**ウィンドウで、設定コントロールのプロパティをです。 -2. **\[プロパティ\]** ウィンドウの プロパティの横にある**省略記号** \(![VisualStudioEllipsesButton スクリーンショット](../../../../docs/framework/winforms/media/vbellipsesbutton.png "vbEllipsesButton")\) ボタンをクリックします。 +2. **プロパティ**ウィンドウで、をクリックして、**省略記号**ボタン (![VisualStudioEllipsesButton スクリーン ショット](../../../../docs/framework/winforms/media/vbellipsesbutton.png "vbEllipsesButton")) の横にプロパティです。 **ColumnHeader コレクション エディター**が表示されます。 -3. 新しい列を追加するには、**\[追加\]** をクリックします。 次に、列ヘッダーを選択し、列ヘッダーのテキスト \(列のキャプション\)、テキストの配置、および幅を設定します。 +3. 使用して、**追加**を新しい列を追加するボタンをクリックします。 列ヘッダーを選択し、そのテキスト (列のキャプション)、テキストの配置、および幅を設定できます。 -## 参照 - [ListView コントロールの概要](../../../../docs/framework/winforms/controls/listview-control-overview-windows-forms.md) - [方法 : Windows フォーム ListView コントロールで項目を追加および削除する](../../../../docs/framework/winforms/controls/how-to-add-and-remove-items-with-the-windows-forms-listview-control.md) - [方法 : Windows フォーム ListView コントロールの列にサブ項目を表示する](../../../../docs/framework/winforms/controls/how-to-display-subitems-in-columns-with-the-windows-forms-listview-control.md) - [方法 : Windows フォーム ListView コントロールのアイコンを表示する](../../../../docs/framework/winforms/controls/how-to-display-icons-for-the-windows-forms-listview-control.md) - [方法 : TreeView コントロールまたは ListView コントロール \(Windows フォーム\) にカスタム情報を追加する](../../../../docs/framework/winforms/controls/add-custom-information-to-a-treeview-or-listview-control-wf.md) \ No newline at end of file +## 関連項目 + [ListView コントロールの概要](../../../../docs/framework/winforms/controls/listview-control-overview-windows-forms.md) + [方法: Windows フォーム ListView コントロールで項目を追加および削除する](../../../../docs/framework/winforms/controls/how-to-add-and-remove-items-with-the-windows-forms-listview-control.md) + [方法: Windows フォーム ListView コントロールの列にサブ項目を表示する](../../../../docs/framework/winforms/controls/how-to-display-subitems-in-columns-with-the-windows-forms-listview-control.md) + [方法: Windows フォーム ListView コントロールのアイコンを表示する](../../../../docs/framework/winforms/controls/how-to-display-icons-for-the-windows-forms-listview-control.md) + [方法: TreeView コントロールまたは ListView コントロール (Windows フォーム) にカスタム情報を追加する](../../../../docs/framework/winforms/controls/add-custom-information-to-a-treeview-or-listview-control-wf.md) diff --git a/docs/framework/winforms/controls/how-to-copy-controls-between-windows-forms.md b/docs/framework/winforms/controls/how-to-copy-controls-between-windows-forms.md index 050baea98ed..7dac8d90ce5 100644 --- a/docs/framework/winforms/controls/how-to-copy-controls-between-windows-forms.md +++ b/docs/framework/winforms/controls/how-to-copy-controls-between-windows-forms.md @@ -1,43 +1,44 @@ ---- -title: "方法 : Windows フォーム間でコントロールをコピーする | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "コントロール [Windows フォーム], コピー" - - "Windows フォーム コントロール, コピー" +--- +title: "方法 : Windows フォーム間でコントロールをコピーする" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- Windows Forms controls, copying +- controls [Windows Forms], copying ms.assetid: 106c1eb2-1fba-4f69-b2ec-9ea3fa182f1e -caps.latest.revision: 8 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 8 ---- -# 方法 : Windows フォーム間でコントロールをコピーする -同じフォーム、プロジェクト内の別のフォーム、または他のソリューションで使用するクリップボードにコントロールをコピーできます。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: fb60b1fde9ffadca20cc84a2739955c8687ed0b7 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム間でコントロールをコピーする +コントロールは、同じフォーム、プロジェクト内で別の形式、またはその他のソリューションで使用するため、クリップボードにコピー可能性があります。 -### コントロールをコピーするには +### コントロールをコピーするには -1. コントロールを選択し、**\[編集\]** メニューの **\[コピー\]** を選択します。 +1. コントロールを選択してから、**編集**メニューを**コピー**です。 - 選択した種類のコントロールを受け入れるフォームに、コントロールを貼り付けます。 このとき、コントロールはクリップボードにも追加されます。 + このコントロールをフォームにコントロールの型を受け入れるようになりました貼り付けできます。 さらに、コントロールがクリップボードに追加されました。 -## 参照 - [Windows フォーム コントロール](../../../../docs/framework/winforms/controls/index.md) - [方法 : Windows フォームにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md) - [方法 : Windows フォームに ActiveX コントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-activex-controls-to-windows-forms.md) - [方法 : ユーザー インターフェイスを持たないコントロールを Windows フォームに追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-without-a-user-interface-to-windows-forms.md) - [Windows フォームでのコントロールの配置](../../../../docs/framework/winforms/controls/arranging-controls-on-windows-forms.md) - [方法 : Windows フォーム コントロールによって表示されるテキストを設定する](../../../../docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control.md) - [Windows フォームへのコントロールの追加](../../../../docs/framework/winforms/controls/putting-controls-on-windows-forms.md) - [各 Windows フォーム コントロールのラベル設定とショートカットの作成](../../../../docs/framework/winforms/controls/labeling-individual-windows-forms-controls-and-providing-shortcuts-to-them.md) - [Windows フォームで使用するコントロール](../../../../docs/framework/winforms/controls/controls-to-use-on-windows-forms.md) - [Windows フォーム コントロールの機能別一覧](../../../../docs/framework/winforms/controls/windows-forms-controls-by-function.md) \ No newline at end of file +## 関連項目 + [Windows フォーム コントロール](../../../../docs/framework/winforms/controls/index.md) + [方法: Windows フォームにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md) + [方法: Windows フォームに ActiveX コントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-activex-controls-to-windows-forms.md) + [方法: ユーザー インターフェイスを持たないコントロールを Windows フォームに追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-without-a-user-interface-to-windows-forms.md) + [Windows フォームでのコントロールの配置](../../../../docs/framework/winforms/controls/arranging-controls-on-windows-forms.md) + [方法: Windows フォーム コントロールによって表示されるテキストを設定する](../../../../docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control.md) + [Windows フォームへのコントロールの追加](../../../../docs/framework/winforms/controls/putting-controls-on-windows-forms.md) + [各 Windows フォーム コントロールのラベル設定とショートカットの作成](../../../../docs/framework/winforms/controls/labeling-individual-windows-forms-controls-and-providing-shortcuts-to-them.md) + [Windows フォームで使用するコントロール](../../../../docs/framework/winforms/controls/controls-to-use-on-windows-forms.md) + [Windows フォーム コントロールの機能別一覧](../../../../docs/framework/winforms/controls/windows-forms-controls-by-function.md) diff --git a/docs/framework/winforms/controls/how-to-create-a-lookup-table-with-the-windows-forms-bindingsource-component.md b/docs/framework/winforms/controls/how-to-create-a-lookup-table-with-the-windows-forms-bindingsource-component.md index 0740f935287..879d98b8ff8 100644 --- a/docs/framework/winforms/controls/how-to-create-a-lookup-table-with-the-windows-forms-bindingsource-component.md +++ b/docs/framework/winforms/controls/how-to-create-a-lookup-table-with-the-windows-forms-bindingsource-component.md @@ -1,107 +1,108 @@ ---- -title: "方法 : Windows フォーム BindingSource コンポーネントを使用してルックアップ テーブルを作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "BindingSource コンポーネント [Windows フォーム], 作成 (ルックアップ テーブルを)" - - "BindingSource コンポーネント [Windows フォーム], 例" - - "ルックアップ テーブル" - - "テーブル [Windows フォーム], 作成 (ルックアップ テーブルを)" +--- +title: "方法 : Windows フォーム BindingSource コンポーネントを使用してルックアップ テーブルを作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- lookup tables +- tables [Windows Forms], creating lookup tables +- BindingSource component [Windows Forms], creating a lookup table +- BindingSource component [Windows Forms], examples ms.assetid: 622fce80-879d-44be-abbf-8350ec22ca2b -caps.latest.revision: 13 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# 方法 : Windows フォーム BindingSource コンポーネントを使用してルックアップ テーブルを作成する -ルックアップ テーブルは、関連するテーブル内のレコードのデータを表示する列を持つ、データ テーブルです。 以下の手順では、 コントロールを使用して、親テーブルから子テーブルへの外部キー リレーションシップを持つフィールドを表示します。 +caps.latest.revision: "13" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 27c1c6cd0e617c0940a734e7e16a3ec5d12f920d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム BindingSource コンポーネントを使用してルックアップ テーブルを作成する +ルックアップ テーブルは、関連するテーブル内のレコードのデータを表示する列を持つ、データ テーブルです。 以下の手順では、 コントロールを使用して、親テーブルから子テーブルへの外部キー リレーションシップを持つフィールドを表示します。 これらの 2 つのテーブルとこの関係をわかりやすく視覚化するために、親テーブルと子テーブルの例を次に示します。 - CustomersTable \(親テーブル\) + CustomersTable (親テーブル) |CustomerID|CustomerName| |----------------|------------------| |712|Paul Koch| |713|Tamara Johnston| - OrdersTable \(子テーブル\) + OrdersTable (子テーブル) |OrderID|OrderDate|CustomerID| |-------------|---------------|----------------| |903|February 12, 2004|712| |904|February 13, 2004|713| - このシナリオでは、一方のテーブル \(CustomersTable\) に、表示および保存する実際の情報を格納します。 ただし領域を節約するために、このテーブルには情報を明確化するデータは含まれていません。 もう一方のテーブル \(OrdersTable\) には、どの顧客 ID 番号がどの発注日および発注 ID に相当するか、について表示関連の情報のみが格納されます。 顧客名の記述は含まれません。 + このシナリオでは、一方のテーブル (CustomersTable) に、表示および保存する実際の情報を格納します。 ただし領域を節約するために、このテーブルには情報を明確化するデータは含まれていません。 もう一方のテーブル (OrdersTable) には、どの顧客 ID 番号がどの発注日および発注 ID に相当するか、について表示関連の情報のみが格納されます。 顧客名の記述は含まれません。 - ルックアップ テーブルを作成するには、[ComboBox コントロール](../../../../docs/framework/winforms/controls/combobox-control-windows-forms.md) コントロールで次の 4 つの重要なプロパティを設定します。 + ルックアップ テーブルを作成するには、[ComboBox コントロール](../../../../docs/framework/winforms/controls/combobox-control-windows-forms.md)で次の 4 つの重要なプロパティを設定します。 - プロパティには、テーブルの名前が格納されます。 -- プロパティには、コントロール テキスト \(顧客名\) に対して表示する、テーブルのデータ列が格納されます。 +- プロパティには、コントロール テキスト (顧客名) に対して表示する、テーブルのデータ列が格納されます。 -- プロパティには、格納された情報 \(親テーブルの ID 番号\) を持つ、テーブルのデータ列が格納されます。 +- プロパティには、格納された情報 (親テーブルの ID 番号) を持つ、テーブルのデータ列が格納されます。 - プロパティは、 に基づいて子テーブルのルックアップ値を提供します。 - 以下の手順では、フォームをルックアップ テーブルとしてレイアウトし、フォームのコントロールにデータをバインドする方法を示します。 この手順を完了するには、データ ソース、および前述の外部キー リレーションシップを持つ親テーブルと子テーブルから構成されるデータ ソースが必要です。 + 以下の手順では、フォームをルックアップ テーブルとしてレイアウトし、フォームのコントロールにデータをバインドする方法を示します。 この手順を完了するには、データ ソース、および前述の外部キー リレーションシップを持つ親テーブルと子テーブルから構成されるデータ ソースが必要です。 -### ユーザー インターフェイスを作成するには +### ユーザー インターフェイスを作成するには -1. **ツールボックス**から、 コントロールをフォームにドラッグします。 +1. **ツールボックス**、ドラッグ、コントロールをフォームにします。 このコントロールは、親テーブルの列を表示します。 -2. 子テーブルの詳細を表示する他のコントロールをドラッグします。 テーブル内のデータの形式によって、選択するコントロールが決まります。 詳細については、「[Windows フォーム コントロールの機能別一覧](../../../../docs/framework/winforms/controls/windows-forms-controls-by-function.md)」を参照してください。 +2. 子テーブルの詳細を表示する他のコントロールをドラッグします。 テーブル内のデータの形式によって、選択するコントロールが決まります。 詳細については、「[Windows フォーム コントロールの機能別一覧](../../../../docs/framework/winforms/controls/windows-forms-controls-by-function.md)」を参照してください。 3. コントロールをフォームにドラッグします。これにより、子テーブル内のデータを移動できるようになります。 -### データに接続し、コントロールにバインドするには +### データに接続し、コントロールにバインドするには -1. を選択し、スマート タスク グリフをクリックして \[スマート タスク\] ダイアログ ボックスを表示します。 +1. を選択し、スマート タスク グリフをクリックして [スマート タスク] ダイアログ ボックスを表示します。 -2. **\[データ バインド項目を使用する\]** を選択します。 +2. **[データ バインド項目を使用する]** を選択します。 -3. **\[データ ソース\]** ドロップダウン ボックスの横の矢印をクリックします。 プロジェクトまたはフォームに対してデータ ソースがすでに構成されている場合はデータ ソースが表示されますが、設定されていない場合は、次の手順を実行します \(この例では、Northwind サンプル データベースの Customers テーブルと Orders テーブルを使用します。これらのテーブルについては括弧の中で参照します\)。 +3. **[データ ソース]** ドロップダウン ボックスの横の矢印をクリックします。 プロジェクトまたはフォームに対してデータ ソースがすでに構成されている場合はデータ ソースが表示されますが、設定されていない場合は、次の手順を実行します (この例では、Northwind サンプル データベースの Customers テーブルと Orders テーブルを使用します。これらのテーブルについては括弧の中で参照します)。 - 1. **\[プロジェクト データ ソースの追加\]** をクリックしてデータに接続し、データ ソースを作成します。 + 1. **[プロジェクト データ ソースの追加]** をクリックしてデータに接続し、データ ソースを作成します。 - 2. **データ ソース構成ウィザード**の開始ページで **\[次へ\]** をクリックします。 + 2. **データ ソース構成ウィザード**の開始ページで **[次へ]** をクリックします。 - 3. **\[データソースの種類を選択\]** ページで、**\[データベース\]** をクリックします。 + 3. **[データソースの種類を選択]** ページで、**[データベース]** をクリックします。 - 4. **\[データ接続の選択\]** ページの利用可能な接続の一覧から、データ接続を選択します。 目的のデータ接続を選択できない場合は、**\[新しい接続\]** を選択して新しいデータ接続を作成します。 + 4. **[データ接続の選択]** ページの利用可能な接続の一覧から、データ接続を選択します。 目的のデータ接続を選択できない場合は、**[新しい接続]** を選択して新しいデータ接続を作成します。 - 5. **\[次の名前で接続を保存する\]** をオンにして、接続文字列をアプリケーション構成ファイルに保存します。 + 5. **[次の名前で接続を保存する]** をオンにして、接続文字列をアプリケーション構成ファイルに保存します。 - 6. アプリケーションで使用するデータベース オブジェクトを選択します。 この場合、外部キー リレーションシップを持つ親テーブルと子テーブル \(Customers と Orders など\) を選択します。 + 6. アプリケーションで使用するデータベース オブジェクトを選択します。 この場合、外部キー リレーションシップを持つ親テーブルと子テーブル (Customers と Orders など) を選択します。 7. 必要な場合は、既定のデータセット名を変更します。 - 8. **\[完了\]** をクリックします。 + 8. **[完了]**をクリックします。 -4. **\[メンバの表示\]** ドロップダウン ボックスで、コンボ ボックスに表示する列名 \(ContactName など\) を選択します。 +4. **[表示メンバー]** ドロップダウン ボックスで、コンボ ボックスに表示する列名 (ContactName など) を選択します。 -5. **\[値メンバ\]** ドロップダウン ボックスで、子テーブルでルックアップ操作を実行する列 \(CustomerID など\) を選択します。 +5. **[値メンバー]** ドロップダウン ボックスで、子テーブルでルックアップ操作を実行する列 (CustomerID など) を選択します。 -6. **\[選択された値\]** ドロップダウン ボックスで **\[プロジェクト データ ソース\]** に移動し、親テーブルと子テーブルを含む、作成したばかりのデータセットに移動します。 親テーブルの Value Member に対応する、子テーブルのプロパティ \(Orders.CustomerID など\) を選択します。 適切な 、データ セット、およびテーブル アダプタ コンポーネントが作成され、フォームに追加されます。 +6. **[選択された値]** ドロップダウン ボックスで **[プロジェクト データ ソース]** に移動し、親テーブルと子テーブルを含む、作成したばかりのデータセットに移動します。 親テーブルの Value Member に対応する、子テーブルのプロパティ (Orders.CustomerID など) を選択します。 適切な 、データ セット、およびテーブル アダプタ コンポーネントが作成され、フォームに追加されます。 -7. コントロールを子テーブルの \(`OrdersBindingSource` など\) にバインドします。 +7. コントロールを子テーブルの (`OrdersBindingSource` など) にバインドします。 -8. および コントロール以外のコントロールを、表示する子テーブルの \(`OrdersBindingSource` など\) の詳細フィールドにバインドします。 +8. および コントロール以外のコントロールを、表示する子テーブルの (`OrdersBindingSource` など) の詳細フィールドにバインドします。 -## 参照 - - [BindingSource コンポーネント](../../../../docs/framework/winforms/controls/bindingsource-component.md) - [ComboBox コントロール](../../../../docs/framework/winforms/controls/combobox-control-windows-forms.md) - [Visual Studio でのデータへのコントロールのバインド](../Topic/Bind%20controls%20to%20data%20in%20Visual%20Studio.md) \ No newline at end of file +## 関連項目 + + [BindingSource コンポーネント](../../../../docs/framework/winforms/controls/bindingsource-component.md) + [ComboBox コントロール](../../../../docs/framework/winforms/controls/combobox-control-windows-forms.md) + [Visual Studio でのデータへのコントロールのバインド](/visualstudio/data-tools/bind-controls-to-data-in-visual-studio) diff --git a/docs/framework/winforms/controls/how-to-create-access-keys-with-windows-forms-label-controls.md b/docs/framework/winforms/controls/how-to-create-access-keys-with-windows-forms-label-controls.md index 74de6cd0740..04160fdaa13 100644 --- a/docs/framework/winforms/controls/how-to-create-access-keys-with-windows-forms-label-controls.md +++ b/docs/framework/winforms/controls/how-to-create-access-keys-with-windows-forms-label-controls.md @@ -1,58 +1,62 @@ ---- -title: "方法 : Windows フォームの Label コントロールでアクセス キーを作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "アクセス キー, 作成 (コントロールの)" - - "アクセス キー, Windows フォーム" - - "コントロール [Windows フォーム], アクセス キー" - - "ダイアログ ボックス コントロール, ニーモニック" - - "ショートカット キー, 作成 (コントロールの)" - - "Label コントロール [Windows フォーム], 作成 (アクセス キーを)" - - "ニーモニック" - - "ニーモニック, 追加 (ダイアログ ボックス コントロールに)" - - "UseMnemonic プロパティ, Label コントロール" - - "Windows フォーム コントロール, アクセス キー" +--- +title: "方法 : Windows フォームの Label コントロールでアクセス キーを作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +- cpp +helpviewer_keywords: +- controls [Windows Forms], access keys +- dialog box controls [Windows Forms], mnemonics +- access keys [Windows Forms], creating for controls +- Label control [Windows Forms], creating access keys +- mnemonics [Windows Forms], adding to dialog box controls +- mnemonics +- Windows Forms controls, access keys +- UseMnemonic property [Windows Forms], Label control +- keyboard shortcuts [Windows Forms], creating for controls +- access keys [Windows Forms], Windows Forms ms.assetid: 5ee8f823-80be-4a4f-96a4-412671e2e306 -caps.latest.revision: 11 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 11 ---- -# 方法 : Windows フォームの Label コントロールでアクセス キーを作成する -Windows フォーム コントロールを使用すると、他のコントロールのアクセス キーを定義できます。 ラベル コントロールにアクセス キーを定義すると、**Alt** キーを押しながら指定した文字を押して、タブ オーダーで次に設定されているコントロールにフォーカスを移すことができます。 ラベルはフォーカスを受け取ることができないため、タブ オーダー内の次のコントロールに自動的にフォーカスが移ります。 この機能を使用して、テキスト ボックス、コンボ ボックス、リスト ボックス、およびデータ グリッドにアクセス キーを割り当てます。 +caps.latest.revision: "11" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 4ad6cd99a6399adea2e69cbf844b9f134d2e592e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォームの Label コントロールでアクセス キーを作成する +Windows フォームを他のコントロールのアクセス キーを定義するコントロールを使用できます。 ラベル コントロールにアクセス キーを定義するときに、ユーザーは ALT キーとそれに続くタブ オーダーでコントロールにフォーカスを移動するように指定した文字キーを押すことができます。 ラベルは、フォーカスを受け取ることはできません、ため、タブ オーダーの次のコントロールにフォーカスが自動的に移動します。 この手法を使用して、テキスト ボックス、コンボ ボックス、リスト ボックス、およびデータ グリッドにアクセス キーを割り当てます。 -### ラベルを含むコントロールにアクセス キーを割り当てるには +### ラベルを持つコントロールにアクセス キーを割り当てる -1. まずラベルを描画し、次に他のコントロールを描画します。 +1. 最初に、ラベルを描画し、その他のコントロールを描画します。 または - 任意の順序でコントロールを描画し、ラベルの プロパティにもう一方のコントロールより 1 つ小さい値を設定します。 + 任意の順序で、コントロールを描画し、設定、他のコントロールより 1 小さい値をラベルのプロパティです。 -2. ラベルの プロパティを `true` に設定します。 +2. ラベルの設定プロパティを`true`です。 -3. ラベルの プロパティでアンパサンド \(&\) を使用して、ラベルにアクセス キーを割り当てます。 詳細については、「[Windows フォーム コントロールのアクセス キーの作成](../../../../docs/framework/winforms/controls/how-to-create-access-keys-for-windows-forms-controls.md)」を参照してください。 +3. アンパサンドを使用して、ラベルのでは、(&)ラベルのアクセス キーを割り当てるプロパティをします。 詳細については、次を参照してください。[アクセス キーの Windows フォーム コントロールの作成](../../../../docs/framework/winforms/controls/how-to-create-access-keys-for-windows-forms-controls.md)です。 > [!NOTE] - > アンパサンドでアクセス キーを作成するのではなく、ラベル コントロールにアンパサンドを表示することもできます。 この方法は、データにアンパサンドが含まれるレコードセット内で、フィールドにラベル コントロールを連結する場合に役立ちます。 ラベル コントロールにアンパサンドを表示するには、 プロパティを `false` に設定します。 アンパサンド \(&\) を表示しながら、アクセス キーも設定する場合は、 プロパティを `true` に設定して、アクセス キーは 1 つのアンパサンドで表し、アンパサンドは 2 つのアンパサンドで表します。 + > アクセス キーの作成に使用するのではなく、ラベル コントロールにアンパサンドを表示することがあります。 これは、アンパサンドがデータに含まれるレコード セット内のフィールドに、ラベル コントロールをバインドする場合に発生する可能性があります。 ラベル コントロールでは、アンパサンドを表示するには、設定、プロパティを`false`です。 アンパサンドを表示しても、アクセス キーを持っている場合は、設定、プロパティを`true`を示し、1 つのアンパサンドとアクセス キー (&)、アンパサンドは、2 つのアンパサンドで表示します。 ```vb Label1.UseMnemonic = True Label1.Text = "&Print" Label2.UseMnemonic = True Label2.Text = "&Copy && Paste" - ``` ```csharp @@ -60,7 +64,6 @@ Windows フォーム コントロールを使 label1.Text = "&Print"; label2.UseMnemonic = true; label2.Text = "&Copy && Paste"; - ``` ```cpp @@ -70,7 +73,7 @@ Windows フォーム コントロールを使 label2->Text = "&Copy && Paste"; ``` -## 参照 - [方法 : Windows フォーム Label コントロールのサイズを内容に合わせて変更する](../../../../docs/framework/winforms/controls/how-to-size-a-windows-forms-label-control-to-fit-its-contents.md) - [Label コントロールの概要](../../../../docs/framework/winforms/controls/label-control-overview-windows-forms.md) - [Label コントロール](../../../../docs/framework/winforms/controls/label-control-windows-forms.md) \ No newline at end of file +## 関連項目 + [方法: Windows フォーム Label コントロールのサイズを内容に合わせて変更する](../../../../docs/framework/winforms/controls/how-to-size-a-windows-forms-label-control-to-fit-its-contents.md) + [Label コントロールの概要](../../../../docs/framework/winforms/controls/label-control-overview-windows-forms.md) + [Label コントロール](../../../../docs/framework/winforms/controls/label-control-windows-forms.md) diff --git a/docs/framework/winforms/controls/how-to-create-master-detail-lists-with-the-windows-forms-datagrid-control.md b/docs/framework/winforms/controls/how-to-create-master-detail-lists-with-the-windows-forms-datagrid-control.md index f92ad205ef5..8b5e9d7f824 100644 --- a/docs/framework/winforms/controls/how-to-create-master-detail-lists-with-the-windows-forms-datagrid-control.md +++ b/docs/framework/winforms/controls/how-to-create-master-detail-lists-with-the-windows-forms-datagrid-control.md @@ -1,48 +1,53 @@ ---- -title: "方法 : Windows フォーム DataGrid コントロールを使用してマスター/詳細リストを作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "DataGrid コントロール [Windows フォーム], マスター/詳細リスト" - - "マスター/詳細リスト" - - "関連テーブル, 表示 (DataGrid コントロールで)" +--- +title: "方法: Windows フォーム DataGrid コントロールにマスター/詳細形式の一覧を作成" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +- cpp +helpviewer_keywords: +- master-details lists +- DataGrid control [Windows Forms], master-details lists +- related tables [Windows Forms], displaying in DataGrid control ms.assetid: 20388c6a-94f9-4d96-be18-8c200491247f -caps.latest.revision: 15 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 15 ---- -# 方法 : Windows フォーム DataGrid コントロールを使用してマスター/詳細リストを作成する +caps.latest.revision: "15" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 63cb647e2ed6dcbc97fab15db3166b55c52f635a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム DataGrid コントロールを使用してマスター/詳細リストを作成する > [!NOTE] -> コントロールは、 コントロールに代わると共に追加の機能を提供します。ただし、 コントロールは、下位互換性を保つ目的および将来使用する目的で保持されます。 詳細については、「[Windows フォームの DataGridView コントロールと DataGrid コントロールの違いについて](../../../../docs/framework/winforms/controls/differences-between-the-windows-forms-datagridview-and-datagrid-controls.md)」を参照してください。 +> コントロールは、 コントロールに代わると共に追加の機能を提供します。ただし、 コントロールは、下位互換性を保つ目的および将来使用する目的で保持されます。 詳細については、「[Windows フォームの DataGridView コントロールと DataGrid コントロールの違いについて](../../../../docs/framework/winforms/controls/differences-between-the-windows-forms-datagridview-and-datagrid-controls.md)」を参照してください。 - に一連の互いに関連するテーブルが含まれている場合は、2 つの コントロールを使用してデータをマスター\/詳細形式で表示できます。 一方の をマスター グリッドに指定し、もう一方を詳細グリッドに指定します。 マスター リストのエントリを選択すると、関連するすべての子エントリが詳細リストに表示されます。 たとえば、 に Customers テーブルおよび関連する Orders テーブルが含まれている場合は、Customers テーブルをマスター グリッドに指定し、Orders テーブルを詳細グリッドに指定します。 マスター グリッドから顧客が選択されると、Orders テーブル内でその顧客に関連するすべての注文が、詳細グリッドに表示されます。 + 場合、は一連の関連テーブルの 2 つ使用できますマスター/詳細形式でデータを表示するコントロール。 1 つマスター グリッドに指定し、詳細グリッドに、もう一方を指定します。 マスターの一覧にエントリを選択すると、詳細の一覧ですべての関連する子エントリのとおりです。 たとえば場合、 Customers テーブルと関連の Orders テーブルを含むマスター グリッドに Customers テーブルと Orders テーブルに、詳細グリッドを指定するとします。 マスター グリッドから、顧客がオンの場合、すべての注文を Orders テーブル内でその顧客に関連付けられているの詳細グリッドに表示されます。 -### プログラムでマスター\/詳細リレーションシップを設定するには +### マスター/詳細関係をコードから設定するには -1. 2 つの コントロールを新規作成し、そのプロパティを設定します。 +1. 新しい 2 つ作成を制御し、それらのプロパティを設定します。 2. データセットにテーブルを追加します。 -3. 作成するリレーションシップを表す 型の変数を宣言します。 +3. 型の変数を宣言を作成するリレーションシップを表します。 -4. リレーションシップの名前と、2 つのテーブルを結び付けるテーブル、列、および項目を指定して、リレーションシップをインスタンス化します。 +4. リレーションシップの名前を指定して、テーブル、列、および 2 つのテーブルを関連付ける項目を指定することによって、リレーションシップのインスタンスを作成します。 -5. オブジェクトの コレクションにリレーションシップを追加します。 +5. リレーションシップを追加、オブジェクトのコレクション。 -6. メソッドを使用して、各グリッドを にバインドします。 +6. 使用して、のメソッド、のグリッドの各バインドに、です。 - 次の例は、前に生成した \(`ds`\) 内の Customers テーブルと Orders テーブルの間にマスター\/詳細リレーションシップを設定する方法を示しています。 + 次の例は、Customers と Orders テーブル間で以前に生成されたマスター/詳細関係を設定する方法を示します(`ds`)。 ```vb Dim myDataRelation As DataRelation @@ -53,7 +58,6 @@ caps.handback.revision: 15 ds.Relations.Add(myDataRelation) GridOrders.SetDataBinding(ds, "Customers") GridDetails.SetDataBinding(ds, "Customers.CustOrd") - ``` ```csharp @@ -63,7 +67,6 @@ caps.handback.revision: 15 ds.Relations.Add(myDataRelation); GridOrders.SetDataBinding(ds,"Customers"); GridDetails.SetDataBinding(ds,"Customers.CustOrd"); - ``` ```cpp @@ -77,7 +80,7 @@ caps.handback.revision: 15 GridDetails->SetDataBinding(ds, "Customers.CustOrd"); ``` -## 参照 - [DataGrid コントロール](../../../../docs/framework/winforms/controls/datagrid-control-windows-forms.md) - [DataGrid コントロールの概要](../../../../docs/framework/winforms/controls/datagrid-control-overview-windows-forms.md) - [方法 : データ ソースに Windows フォーム DataGrid コントロールをバインドする](../../../../docs/framework/winforms/controls/how-to-bind-the-windows-forms-datagrid-control-to-a-data-source.md) \ No newline at end of file +## 関連項目 + [DataGrid コントロール](../../../../docs/framework/winforms/controls/datagrid-control-windows-forms.md) + [DataGrid コントロールの概要](../../../../docs/framework/winforms/controls/datagrid-control-overview-windows-forms.md) + [方法: データ ソースに Windows フォーム DataGrid コントロールをバインドする](../../../../docs/framework/winforms/controls/how-to-bind-the-windows-forms-datagrid-control-to-a-data-source.md) diff --git a/docs/framework/winforms/controls/how-to-custom-draw-a-toolstrip-control.md b/docs/framework/winforms/controls/how-to-custom-draw-a-toolstrip-control.md index 16f03a9e4eb..1820f9b7a26 100644 --- a/docs/framework/winforms/controls/how-to-custom-draw-a-toolstrip-control.md +++ b/docs/framework/winforms/controls/how-to-custom-draw-a-toolstrip-control.md @@ -1,41 +1,40 @@ ---- -title: "方法 : ToolStrip コントロールをカスタム描画する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "カスタム描画" - - "描画, カスタム" - - "描画, オーナー" - - "例 [Windows フォーム], ツール バー" - - "オーナー描画" - - "ProfessionalColorTable クラス, オーバーライド" - - "RenderMode プロパティ" - - "ツール バー [Windows フォーム], 変更 (色を)" - - "ツール バー [Windows フォーム], カスタム描画" - - "ToolStrip コントロール [Windows フォーム], 変更 (色を)" - - "ToolStrip コントロール [Windows フォーム], 描画" - - "ToolStripProfessionalRenderer クラス" - - "ToolStripRenderer クラス" - - "ToolStripRenderMode クラス" - - "ToolStripSystemRenderer クラス" +--- +title: "方法 : ToolStrip コントロールをカスタム描画する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- toolbars [Windows Forms], custom drawing +- drawing [Windows Forms], owner +- ProfessionalColorTable class [Windows Forms], overriding +- examples [Windows Forms], toolbars +- drawing [Windows Forms], custom +- toolbars [Windows Forms], changing colors +- ToolStrip control [Windows Forms], drawing +- ToolStrip control [Windows Forms], changing colors +- custom drawing +- owner drawing ms.assetid: 94e7d7bd-a752-441c-b5b3-7acf98881163 -caps.latest.revision: 11 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 11 ---- -# 方法 : ToolStrip コントロールをカスタム描画する - コントロールに、次のレンダリング \(描画\) クラスが関連付けられています。 +caps.latest.revision: "11" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: abb9891fb8e4dde1e94f2d8786ece299ff6579d5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : ToolStrip コントロールをカスタム描画する + コントロールに、次のレンダリング (描画) クラスが関連付けられています。 - は、オペレーティング システムの外観とスタイルを提供します。 @@ -43,30 +42,28 @@ caps.handback.revision: 11 - は、その他の 2 つのレンダリング クラスの抽象基本クラスです。 - をカスタムで描画 \(オーナー描画\) するために、レンダラー クラスの 1 つをオーバーライドして表示ロジックの特定の側面を変更できます。 + をカスタムで描画 (オーナー描画) するために、レンダラー クラスの 1 つをオーバーライドして表示ロジックの特定の側面を変更できます。 次の手順は、カスタムの描画のさまざまな側面について説明します。 -### 設定されているレンダラー間で切り替えるには +### 設定されているレンダラー間で切り替えるには - プロパティを任意の の値に設定します。 - と共に、静的な がアプリケーションのレンダラーを決定します。 のその他の値は、、および です。 + と共に、静的な がアプリケーションのレンダラーを決定します。 のその他の値は、、および です。 -### Microsoft Office スタイルの境界を直線に変更するには +### Microsoft Office スタイルの境界を直線に変更するには -- をオーバーライドしますが、基本クラスは呼び出しません。 +- をオーバーライドしますが、基本クラスは呼び出しません。 > [!NOTE] > 、および に対して、このメソッドのバージョンがあります。 -### ProfessionalColorTable を変更するには +### ProfessionalColorTable を変更するには - をオーバーライドして必要な色を変更します。 - \[Visual Basic\] - - ``` + ```vb Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles Me.Load Dim t As MyColorTable = New MyColorTable @@ -116,47 +113,40 @@ caps.handback.revision: 11 End Get End Property End Class - ``` -### アプリケーション内のすべての ToolStrip コントロールのレンダリングを変更するには +### アプリケーション内のすべての ToolStrip コントロールのレンダリングを変更するには -1. プロパティを使用して、設定されているレンダラーのいずれかを選択します。 +1. プロパティを使用して、設定されているレンダラーのいずれかを選択します。 -2. を使用して、カスタム レンダラーを割り当てます。 +2. を使用して、カスタム レンダラーを割り当てます。 -3. が既定値の に設定されていることを確認します。 +3. が既定値の に設定されていることを確認します。 -### アプリケーション全体で Microsoft Office の色をオフにするには +### アプリケーション全体で Microsoft Office の色をオフにするには -- を `false` に設定します。 +- を `false` に設定します。 -### 1 つの ToolStrip コントロールで Microsoft Office の色をオフにするには +### 1 つの ToolStrip コントロールで Microsoft Office の色をオフにするには - 次のコード例に似たコードを使用します。 - \[Visual Basic\] - - ``` + ```vb Dim colorTable As ProfessionalColorTable() colorTable.UseSystemColors = True Dim toolStrip.Renderer As ToolStripProfessionalRenderer(colorTable) - ``` - \[C\#\] - - ``` + ```csharp ProfessionalColorTable colorTable = new ProfessionalColorTable(); colorTable.UseSystemColors = true; toolStrip.Renderer = new ToolStripProfessionalRenderer(colorTable); - ``` -## 参照 - - - - [組み込みのオーナー描画サポートを備えたコントロール](../../../../docs/framework/winforms/controls/controls-with-built-in-owner-drawing-support.md) - [方法 : Windows フォームに ToolStrip コントロールのカスタム レンダラーを作成して設定する](../../../../docs/framework/winforms/controls/create-and-set-a-custom-renderer-for-the-toolstrip-control-in-wf.md) - [ToolStrip コントロールの概要](../../../../docs/framework/winforms/controls/toolstrip-control-overview-windows-forms.md) \ No newline at end of file +## 関連項目 + + + + [組み込みのオーナー描画サポートを備えたコントロール](../../../../docs/framework/winforms/controls/controls-with-built-in-owner-drawing-support.md) + [方法: Windows フォームに ToolStrip コントロールのカスタム レンダラーを作成して設定する](../../../../docs/framework/winforms/controls/create-and-set-a-custom-renderer-for-the-toolstrip-control-in-wf.md) + [ToolStrip コントロールの概要](../../../../docs/framework/winforms/controls/toolstrip-control-overview-windows-forms.md) diff --git a/docs/framework/winforms/controls/how-to-implement-virtual-mode-in-the-windows-forms-datagridview-control.md b/docs/framework/winforms/controls/how-to-implement-virtual-mode-in-the-windows-forms-datagridview-control.md index 34329a6c539..0f4fb4521ce 100644 --- a/docs/framework/winforms/controls/how-to-implement-virtual-mode-in-the-windows-forms-datagridview-control.md +++ b/docs/framework/winforms/controls/how-to-implement-virtual-mode-in-the-windows-forms-datagridview-control.md @@ -1,55 +1,60 @@ ---- -title: "方法 : Windows フォーム DataGridView コントロールで仮想モードを実装する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "データ [Windows フォーム], 管理 (大容量のデータセットを)" - - "DataGridView コントロール [Windows フォーム], 大容量のデータセット" - - "DataGridView コントロール [Windows フォーム], 仮想モード" - - "仮想モード" +--- +title: "方法 : Windows フォーム DataGridView コントロールで仮想モードを実装する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +- cpp +helpviewer_keywords: +- data [Windows Forms], managing large data sets +- DataGridView control [Windows Forms], virtual mode +- virtual mode +- DataGridView control [Windows Forms], large data sets ms.assetid: 98236267-f08e-4918-bcf9-77acf050a3ca -caps.latest.revision: 15 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 15 ---- -# 方法 : Windows フォーム DataGridView コントロールで仮想モードを実装する +caps.latest.revision: "15" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 986001f5bb725fa02d2b8b700224ca6016cec9f9 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム DataGridView コントロールで仮想モードを実装する 次のコード例は、 プロパティを `true` に設定した コントロールを使用して、大規模なデータ セットを管理する方法を示します。 - このコード例の詳細な説明については、「[チュートリアル : Windows フォーム DataGridView コントロールでの仮想モードの実装](../../../../docs/framework/winforms/controls/implementing-virtual-mode-wf-datagridview-control.md)」を参照してください。 + このコード例の詳細な説明については、「[チュートリアル: Windows フォーム DataGridView コントロールでの仮想モードの実装](../../../../docs/framework/winforms/controls/implementing-virtual-mode-wf-datagridview-control.md)」を参照してください。 -## 使用例 - [!code-cpp[System.Windows.Forms.DataGridView.VirtualMode#000](../../../../samples/snippets/cpp/VS_Snippets_Winforms/System.Windows.Forms.DataGridView.VirtualMode/CPP/virtualmode.cpp#000)] - [!code-csharp[System.Windows.Forms.DataGridView.VirtualMode#000](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridView.VirtualMode/CS/virtualmode.cs#000)] +## 例 + [!code-cpp[System.Windows.Forms.DataGridView.VirtualMode#000](../../../../samples/snippets/cpp/VS_Snippets_Winforms/System.Windows.Forms.DataGridView.VirtualMode/CPP/virtualmode.cpp#000)] + [!code-csharp[System.Windows.Forms.DataGridView.VirtualMode#000](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridView.VirtualMode/CS/virtualmode.cs#000)] [!code-vb[System.Windows.Forms.DataGridView.VirtualMode#000](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.DataGridView.VirtualMode/VB/virtualmode.vb#000)] -## コードのコンパイル +## コードのコンパイル この例で必要な要素は次のとおりです。 - System アセンブリおよび System.Windows.Forms アセンブリへの参照。 - [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)] または [!INCLUDE[csprcs](../../../../includes/csprcs-md.md)] のコマンド ラインからのこの例のビルドについては、「[コマンド ラインからのビルド](../Topic/Building%20from%20the%20Command%20Line%20\(Visual%20Basic\).md)」または「[csc.exe を使用したコマンド ラインからのビルド](../../../../ocs/csharp/language-reference/compiler-options/command-line-building-with-csc-exe.md)」を参照してください。 また、コードを新しいプロジェクトに貼り付けることにより、[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] でこの例をビルドすることもできます。 「[方法 : 完成した Windows フォーム コードの例を Visual Studio を使ってコンパイルして実行する](http://msdn.microsoft.com/library/Bb129228\(v=vs.110\))」も参照してください。 + [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)] または [!INCLUDE[csprcs](../../../../includes/csprcs-md.md)] のコマンド ラインからこの例をビルドする方法については、「[コマンド ラインからのビルド](~/docs/visual-basic/reference/command-line-compiler/building-from-the-command-line.md)」または「[csc.exe を使用したコマンド ラインからのビルド](~/docs/csharp/language-reference/compiler-options/command-line-building-with-csc-exe.md)」を参照してください。 また、コードを新しいプロジェクトに貼り付けることにより、[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] でこの例をビルドすることもできます。 「[方法: 完成した Windows フォーム コードの例を Visual Studio を使ってコンパイルして実行する](http://msdn.microsoft.com/library/Bb129228\(v=vs.110\))」も参照してください。 -## 参照 - - - - - - - - - - [チュートリアル : Windows フォーム DataGridView コントロールでの仮想モードの実装](../../../../docs/framework/winforms/controls/implementing-virtual-mode-wf-datagridview-control.md) - [Windows フォーム DataGridView コントロールでのパフォーマンス チューニング](../../../../docs/framework/winforms/controls/performance-tuning-in-the-windows-forms-datagridview-control.md) - [Windows フォーム DataGridView コントロールでの仮想モード](../../../../docs/framework/winforms/controls/virtual-mode-in-the-windows-forms-datagridview-control.md) \ No newline at end of file +## 関連項目 + + + + + + + + + + [チュートリアル: Windows フォーム DataGridView コントロールでの仮想モードの実装](../../../../docs/framework/winforms/controls/implementing-virtual-mode-wf-datagridview-control.md) + [Windows フォーム DataGridView コントロールでのパフォーマンス チューニング](../../../../docs/framework/winforms/controls/performance-tuning-in-the-windows-forms-datagridview-control.md) + [Windows フォーム DataGridView コントロールでの仮想モード](../../../../docs/framework/winforms/controls/virtual-mode-in-the-windows-forms-datagridview-control.md) diff --git a/docs/framework/winforms/controls/how-to-manipulate-rows-in-the-windows-forms-datagridview-control.md b/docs/framework/winforms/controls/how-to-manipulate-rows-in-the-windows-forms-datagridview-control.md index 99373b7817c..e97bc6fcb42 100644 --- a/docs/framework/winforms/controls/how-to-manipulate-rows-in-the-windows-forms-datagridview-control.md +++ b/docs/framework/winforms/controls/how-to-manipulate-rows-in-the-windows-forms-datagridview-control.md @@ -1,45 +1,50 @@ ---- -title: "方法 : Windows フォームの DataGridView コントロールの行を操作する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "データ グリッド, 操作 (行を)" - - "DataGridView コントロール [Windows フォーム], 操作 (行を)" - - "行, 操作 (Windows フォームの)" +--- +title: "方法 : Windows フォームの DataGridView コントロールの行を操作する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +- cpp +helpviewer_keywords: +- DataGridView control [Windows Forms], manipulating rows +- data grids [Windows Forms], manipulating rows +- rows [Windows Forms], manipulating on Windows Forms ms.assetid: 522d8944-e073-4488-9673-923f0a8d7214 -caps.latest.revision: 9 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 9 ---- -# 方法 : Windows フォームの DataGridView コントロールの行を操作する +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 59ca5f31e5a06ff53605c84b2d3d77d70581df38 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォームの DataGridView コントロールの行を操作する クラスのプロパティを使用して の行を操作するさまざまな方法を次のコード例に示します。 -## 使用例 - [!code-cpp[System.Windows.Forms.DataGridView.ButtonDemos#200](../../../../samples/snippets/cpp/VS_Snippets_Winforms/System.Windows.Forms.DataGridView.ButtonDemos/CPP/DataGridViewRowDemo.cpp#200)] - [!code-csharp[System.Windows.Forms.DataGridView.ButtonDemos#200](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridView.ButtonDemos/CS/DataGridViewRowDemo.cs#200)] +## 例 + [!code-cpp[System.Windows.Forms.DataGridView.ButtonDemos#200](../../../../samples/snippets/cpp/VS_Snippets_Winforms/System.Windows.Forms.DataGridView.ButtonDemos/CPP/DataGridViewRowDemo.cpp#200)] + [!code-csharp[System.Windows.Forms.DataGridView.ButtonDemos#200](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridView.ButtonDemos/CS/DataGridViewRowDemo.cs#200)] [!code-vb[System.Windows.Forms.DataGridView.ButtonDemos#200](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.DataGridView.ButtonDemos/VB/datagridviewrowdemo.vb#200)] -## コードのコンパイル +## コードのコンパイル この例で必要な要素は次のとおりです。 - System、System.Drawing、および System.Windows.Forms の各アセンブリへの参照。 - [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)] または [!INCLUDE[csprcs](../../../../includes/csprcs-md.md)] のコマンド ラインからこの例をビルドする方法の詳細については、「[コマンド ラインからのビルド](../Topic/Building%20from%20the%20Command%20Line%20\(Visual%20Basic\).md)」または「[csc.exe を使用したコマンド ラインからのビルド](../../../../ocs/csharp/language-reference/compiler-options/command-line-building-with-csc-exe.md)」を参照してください。 また、コードを新しいプロジェクトに貼り付けることにより、[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] でこの例をビルドすることもできます。 「[方法 : 完成した Windows フォーム コードの例を Visual Studio を使ってコンパイルして実行する](http://msdn.microsoft.com/library/Bb129228\(v=vs.110\))」も参照してください。 + [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)] または [!INCLUDE[csprcs](../../../../includes/csprcs-md.md)] のコマンド ラインからこの例をビルドする方法については、「[コマンド ラインからのビルド](~/docs/visual-basic/reference/command-line-compiler/building-from-the-command-line.md)」または「[csc.exe を使用したコマンド ラインからのビルド](~/docs/csharp/language-reference/compiler-options/command-line-building-with-csc-exe.md)」を参照してください。 また、コードを新しいプロジェクトに貼り付けることにより、[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] でこの例をビルドすることもできます。 「[方法: 完成した Windows フォーム コードの例を Visual Studio を使ってコンパイルして実行する](http://msdn.microsoft.com/library/Bb129228\(v=vs.110\))」も参照してください。 -## 参照 - - - - - [Windows フォーム DataGridView コントロールのセル、行、および列を使用したプログラミング](../../../../docs/framework/winforms/controls/programming-with-cells-rows-and-columns-in-the-datagrid.md) \ No newline at end of file +## 関連項目 + + + + + [Windows フォーム DataGridView コントロールのセル、行、および列を使用したプログラミング](../../../../docs/framework/winforms/controls/programming-with-cells-rows-and-columns-in-the-datagrid.md) diff --git a/docs/framework/winforms/controls/how-to-play-a-sound-embedded-in-a-resource-from-a-windows-form.md b/docs/framework/winforms/controls/how-to-play-a-sound-embedded-in-a-resource-from-a-windows-form.md index 7e9d23bb552..29510a0541d 100644 --- a/docs/framework/winforms/controls/how-to-play-a-sound-embedded-in-a-resource-from-a-windows-form.md +++ b/docs/framework/winforms/controls/how-to-play-a-sound-embedded-in-a-resource-from-a-windows-form.md @@ -1,45 +1,49 @@ ---- -title: "方法 : Windows フォームからリソースに埋め込まれたサウンドを再生する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "サウンドの再生 (リソースから)" - - "サウンドの再生リソース [Windows フォーム]" - - "リソースからのサウンドの再生" - - "リソースからサウンドを再生 SoundPlayer クラス" +--- +title: "方法 : Windows フォームからリソースに埋め込まれたサウンドを再生する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- sounds [Windows Forms], playing from resources +- resources [Windows Forms], playing sounds +- playing sounds [Windows Forms], from resources +- SoundPlayer class [Windows Forms], playing sounds from resources ms.assetid: 7d148bb6-8a1e-47d7-a08d-35828d2e688f -caps.latest.revision: 17 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 17 ---- -# 方法 : Windows フォームからリソースに埋め込まれたサウンドを再生する -使用することができます、 埋め込みリソースからサウンドを再生するクラス。 +caps.latest.revision: "17" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 82e143a6c405d4f3065c18a1a118891e0e692b93 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォームからリソースに埋め込まれたサウンドを再生する +使用することができます、埋め込みリソースからサウンドを再生するクラス。 ## 例 - [!code-csharp[System.Windows.Forms.Sound#10](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Sound/CS/soundtestform.cs#10)] + [!code-csharp[System.Windows.Forms.Sound#10](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.Sound/CS/soundtestform.cs#10)] [!code-vb[System.Windows.Forms.Sound#10](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.Sound/VB/soundtestform.vb#10)] ## コードのコンパイル この例で必要な要素は次のとおりです。 - インポート、 名前空間。 + インポート、名前空間。 - プロジェクト内の埋め込みリソースとしてサウンド ファイルを含めることです。 + サウンド ファイルを、埋め込まれたリソースとしてプロジェクトに取り込み。 - 置換"<>\>"サウンド ファイルが埋め込まれているアセンブリの名前に置き換えます。 ".Dll"サフィックスを含めないでください。 + "\" を、サウンド ファイルが埋め込まれているアセンブリの名前に置換。 ".dll" というサフィックスは含めないでください。 ## 関連項目 - - [方法: Windows フォームからサウンドを再生](../../../../docs/framework/winforms/controls/how-to-play-a-sound-from-a-windows-form.md) - [方法: Windows フォームでサウンドの再生をループ処理](../../../../docs/framework/winforms/controls/how-to-loop-a-sound-playing-on-a-windows-form.md) \ No newline at end of file + + [方法: Windows フォームからサウンドを再生する](../../../../docs/framework/winforms/controls/how-to-play-a-sound-from-a-windows-form.md) + [方法: Windows フォームでサウンドの再生をループする](../../../../docs/framework/winforms/controls/how-to-loop-a-sound-playing-on-a-windows-form.md) diff --git a/docs/framework/winforms/controls/how-to-select-a-range-of-dates-in-the-windows-forms-monthcalendar-control.md b/docs/framework/winforms/controls/how-to-select-a-range-of-dates-in-the-windows-forms-monthcalendar-control.md index 04e5f6e91af..26e566ad19d 100644 --- a/docs/framework/winforms/controls/how-to-select-a-range-of-dates-in-the-windows-forms-monthcalendar-control.md +++ b/docs/framework/winforms/controls/how-to-select-a-range-of-dates-in-the-windows-forms-monthcalendar-control.md @@ -1,34 +1,39 @@ ---- -title: "方法 : Windows フォームの MonthCalendar コントロールで日付の範囲を選択する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "予定表, 選択 (日付の範囲を)" - - "日付, 選択 (予定表コントロールから範囲を)" - - "例 [Windows フォーム], 予定表コントロール" - - "MonthCalendar コントロール [Windows フォーム], 選択 (日付の範囲を)" +--- +title: "方法 : Windows フォームの MonthCalendar コントロールで日付の範囲を選択する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +- cpp +helpviewer_keywords: +- dates [Windows Forms], selecting range in calendar controls +- examples [Windows Forms], calendar controls +- calendars [Windows Forms], selecting date range +- MonthCalendar control [Windows Forms], selecting date range ms.assetid: 95d9ab95-b0f8-4c19-9f63-b5cd4593a5d0 -caps.latest.revision: 17 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 17 ---- -# 方法 : Windows フォームの MonthCalendar コントロールで日付の範囲を選択する -ユーザーが日付の範囲を選択できる機能は、Windows フォームの コントロールが備える重要な機能です。 この機能は、単一の日付\/時間の値しか選択できない コントロールの日付選択機能を改善したものです。 コントロールのプロパティを使用すると、日付の範囲を設定したり、ユーザーが設定した選択範囲を取得できます。 選択範囲を設定する方法を次のコード例に示します。 +caps.latest.revision: "17" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 7d6a8d156e6e9a8c5331bd3db1c8e584be5ac154 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォームの MonthCalendar コントロールで日付の範囲を選択する +Windows フォームの重要な特徴コントロールは、ユーザーが日付の範囲を選択できます。 この機能が、日付選択機能の改良、コントロールで、ユーザーが 1 つの日付/時刻値を選択できるようにするだけです。 日付の範囲を設定またはのプロパティを使用して、ユーザー設定の選択範囲を取得することができます、コントロール。 次のコード例では、選択範囲を設定する方法を示します。 -### 日付の範囲を選択するには +### 日付の範囲を選択するには -1. 範囲内の最初の日付と最後の日付を表す オブジェクトをそれぞれ作成します。 +1. 作成範囲内の最初と最後の日付を表すオブジェクト。 ```vb Dim projectStart As Date = New DateTime(2001, 2, 13) @@ -62,7 +67,7 @@ caps.handback.revision: 17 または - プロパティおよび プロパティを設定します。 + プロパティと プロパティを設定します。 ```vb MonthCalendar1.SelectionStart = projectStart @@ -79,8 +84,8 @@ caps.handback.revision: 17 monthCalendar1->SelectionEnd = projectEnd; ``` -## 参照 - [MonthCalendar コントロール](../../../../docs/framework/winforms/controls/monthcalendar-control-windows-forms.md) - [方法 : Windows フォームの MonthCalendar コントロールの外観を変更する](../../../../docs/framework/winforms/controls/how-to-change-monthcalendar-control-appearance.md) - [方法 : Windows フォームの MonthCalendar コントロールを使用して特定の日付を太字で表示する](../../../../docs/framework/winforms/controls/display-specific-days-in-bold-with-wf-monthcalendar-control.md) - [方法 : Windows フォームの MonthCalendar コントロールにおいて複数の月を表示する](../../../../docs/framework/winforms/controls/display-more-than-one-month-wf-monthcalendar-control.md) \ No newline at end of file +## 関連項目 + [MonthCalendar コントロール](../../../../docs/framework/winforms/controls/monthcalendar-control-windows-forms.md) + [方法: Windows フォームの MonthCalendar コントロールの外観を変更する](../../../../docs/framework/winforms/controls/how-to-change-monthcalendar-control-appearance.md) + [方法: Windows フォームの MonthCalendar コントロールを使用して特定の日付を太字で表示する](../../../../docs/framework/winforms/controls/display-specific-days-in-bold-with-wf-monthcalendar-control.md) + [方法: Windows フォームの MonthCalendar コントロールにおいて複数の月を表示する](../../../../docs/framework/winforms/controls/display-more-than-one-month-wf-monthcalendar-control.md) diff --git a/docs/framework/winforms/controls/how-to-set-grid-options-for-all-windows-forms.md b/docs/framework/winforms/controls/how-to-set-grid-options-for-all-windows-forms.md index 4af6a394a2a..707cfde8643 100644 --- a/docs/framework/winforms/controls/how-to-set-grid-options-for-all-windows-forms.md +++ b/docs/framework/winforms/controls/how-to-set-grid-options-for-all-windows-forms.md @@ -1,51 +1,52 @@ ---- -title: "方法 : すべての Windows フォームにグリッド オプションを設定する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "グリッド, オプション (Windows フォームの)" - - "合わせる (グリッドに), Windows フォーム デザイナー" - - "スナップ線, Windows フォーム デザイナー" - - "Windows フォーム デザイナー" - - "Windows フォーム, グリッド オプション (デザイナーの)" +--- +title: "方法 : すべての Windows フォームにグリッド オプションを設定する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- snap to grid [Windows Forms], Windows Forms Designer +- grids [Windows Forms], options in Windows Forms +- snaplines [Windows Forms], Windows Forms Designer +- Windows Forms, grid options in designer +- Windows Forms Designer ms.assetid: 36967466-1dfd-4fae-a7f1-7bf2cbc94048 -caps.latest.revision: 10 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 10 ---- -# 方法 : すべての Windows フォームにグリッド オプションを設定する -[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] の開発環境に慣れてくると、Windows フォーム デザイナーで使用するすべてのフォームおよびプロジェクトに基本設定ができるようになります。 +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 7b16f87b73654a3faa7cc261c552bc48647ad2e7 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : すべての Windows フォームにグリッド オプションを設定する +作業するために使用になる、[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)]開発環境では、Windows フォーム デザイナーで、すべてのフォームおよびプロジェクトを操作するための基本設定を設定することができます。 > [!NOTE] -> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、**\[ツール\]** メニューの **\[設定のインポートとエクスポート\]** をクリックします。 詳細については、「[Customizing Development Settings in Visual Studio](http://msdn.microsoft.com/ja-jp/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 +> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、 **[ツール]** メニューの **[設定のインポートとエクスポート]** をクリックします。 詳細については、「[Visual Studio での開発設定のカスタマイズ](http://msdn.microsoft.com/en-us/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 -### グローバルな Windows フォーム オプションを設定するには +### Windows フォームのグローバルのオプションを設定するには -1. **\[ツール\]** メニューの **\[オプション\]** をクリックします。 +1. **ツール**メニューの **オプション**です。 -2. **\[オプション\]** ダイアログ ボックスの左ペインで、**\[Windows フォーム デザイナー\]** をクリックします。 +2. 左側のウィンドウで、**オプション**ダイアログ ボックスで、をクリックして**Windows フォーム デザイナー**です。 - 右ペインの **\[レイアウト設定\]** 見出しの下で、作成するすべての新しいフォームに対して、既定のグリッドを設定できます。 この設定には、グリッドのサイズの設定が含まれます。また、コントロールをグリッドにスナップするかどうか、既定でグリッドを表示するかどうかなどの設定も含まれます。 また、**\[SnapToGrid\]** レイアウト モードと **\[SnapLines\]** レイアウト モードのいずれかを選択できます。 スナップ線の詳細については、「[チュートリアル : スナップ線を使用した Windows フォーム上のコントロールの配置](../../../../docs/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-snaplines.md)」を参照してください。 + 右側のペインで下にある、**レイアウト設定**見出しで設定を行う既定のグリッドを作成する新しいフォームのです。 グリッドのサイズは、コントロールを合わせるかどうか、かどうかを既定では、これらの設定が含まれます。 間で選択するさらに、 **SnapToGrid**と**スナップ線**レイアウト モードです。 スナップ ガイドラインの詳細については、次を参照してください。[チュートリアル: Windows フォームを使用するスナップ線上のコントロールの配置](../../../../docs/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-snaplines.md)です。 -## 参照 - [チュートリアル : スナップ線を使用した Windows フォーム上のコントロールの配置](../../../../docs/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-snaplines.md) - [General, Windows Forms Designer, Options Dialog Box](http://msdn.microsoft.com/ja-jp/8dd170af-72f0-4212-b04b-034ceee92834) - [Windows フォーム コントロール](../../../../docs/framework/winforms/controls/index.md) - [方法 : Windows フォームにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md) - [Windows フォームでのコントロールの配置](../../../../docs/framework/winforms/controls/arranging-controls-on-windows-forms.md) - [方法 : Windows フォーム上のタブ オーダーを設定する](../../../../docs/framework/winforms/controls/how-to-set-the-tab-order-on-windows-forms.md) - [方法 : Windows フォーム コントロールによって表示されるテキストを設定する](../../../../docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control.md) - [Windows フォームへのコントロールの追加](../../../../docs/framework/winforms/controls/putting-controls-on-windows-forms.md) - [Windows フォームで使用するコントロール](../../../../docs/framework/winforms/controls/controls-to-use-on-windows-forms.md) - [Windows フォーム コントロールの機能別一覧](../../../../docs/framework/winforms/controls/windows-forms-controls-by-function.md) \ No newline at end of file +## 関連項目 + [チュートリアル: スナップ線を使用した Windows フォーム上のコントロールの配置](../../../../docs/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-snaplines.md) + [一般に、Windows フォーム デザイナー、オプション ダイアログ ボックス](http://msdn.microsoft.com/en-us/8dd170af-72f0-4212-b04b-034ceee92834) + [Windows フォーム コントロール](../../../../docs/framework/winforms/controls/index.md) + [方法: Windows フォームにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md) + [Windows フォームでのコントロールの配置](../../../../docs/framework/winforms/controls/arranging-controls-on-windows-forms.md) + [方法: Windows フォーム上のタブ オーダーを設定する](../../../../docs/framework/winforms/controls/how-to-set-the-tab-order-on-windows-forms.md) + [方法: Windows フォーム コントロールによって表示されるテキストを設定する](../../../../docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control.md) + [Windows フォームへのコントロールの追加](../../../../docs/framework/winforms/controls/putting-controls-on-windows-forms.md) + [Windows フォームで使用するコントロール](../../../../docs/framework/winforms/controls/controls-to-use-on-windows-forms.md) + [Windows フォーム コントロールの機能別一覧](../../../../docs/framework/winforms/controls/windows-forms-controls-by-function.md) diff --git a/docs/framework/winforms/controls/how-to-specify-the-edit-mode-for-the-windows-forms-datagridview-control.md b/docs/framework/winforms/controls/how-to-specify-the-edit-mode-for-the-windows-forms-datagridview-control.md index 67884fb321d..1ff7a05d738 100644 --- a/docs/framework/winforms/controls/how-to-specify-the-edit-mode-for-the-windows-forms-datagridview-control.md +++ b/docs/framework/winforms/controls/how-to-specify-the-edit-mode-for-the-windows-forms-datagridview-control.md @@ -1,56 +1,60 @@ ---- -title: "方法 : Windows フォーム DataGridView コントロールの編集モードを指定する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "データ グリッド, 編集モード" - - "DataGridView コントロール [Windows フォーム], 編集モード" +--- +title: "方法 : Windows フォーム DataGridView コントロールの編集モードを指定する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- DataGridView control [Windows Forms], edit mode +- data grids [Windows Forms], edit mode ms.assetid: 93e117e8-94c4-411b-ba31-645e475ed85c -caps.latest.revision: 17 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 17 ---- -# 方法 : Windows フォーム DataGridView コントロールの編集モードを指定する -既定では、ユーザーが現在の テキスト ボックス セルの内容を編集するには、セル内に入力するか、F2 キーを押します。 次の条件をすべて満たしている場合は、この操作によって、セルは編集モードになります。 +caps.latest.revision: "17" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 70bf241865eef3366444e1b4dc20c19adaff983e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム DataGridView コントロールの編集モードを指定する +既定では、ユーザーが、現在の内容を編集できるテキスト ボックスのセルに入力するか、F2 キーを押します。 これにより、セル編集モードで、以下の条件をすべて満たしている場合。 -- 基になるデータ ソースが編集をサポートしている。 +- 基になるデータ ソースは、編集をサポートします。 -- コントロールが有効である。 +- 制御を有効にします。 -- プロパティ値が ではない。 +- プロパティの値がです。 -- セル、行、列、およびコントロールの `ReadOnly` プロパティがすべて `false` に設定されている。 +- `ReadOnly`セル、行、列、およびコントロールのプロパティは、すべてのセットを`false`です。 - 編集モードでは、ユーザーはセルの値を変更し、Enter キーを押して変更をコミットしたり、Esc キーを押してセルの値を元に戻したりできます。 + 編集モードでは、ユーザーは、セルの値が変更され、セル値は元に戻すには、esc キー、変更をコミットするには ENTER キーを押します。 - 現在のセルになったときにすぐに編集モードになるように コントロールを構成できます。 この場合、Enter キーと Esc キーの動作は変更されませんが、値をコミットした後や元に戻した後も、セルは編集モードのままです。 ユーザーがセル内に入力した場合や、F2 キーを押した場合にのみ、セルが編集モードになるようにコントロールを構成することもできます。 また、 メソッドを呼び出す場合を除き、セルが編集モードにならないように構成することもできます。 + 構成することができます、制御と現在のセルになったらすぐにセルが編集モードに入るようにします。 ENTER キーおよび ESC キーの動作は変更されていないこのケースが、値がコミットまたは元に戻すした後に、セルが編集モードに残ります。 セルまたは f2 キーを押すときにのみユーザーが入力されたときにのみセルが編集モードに切り替わるようにコントロールを構成することもできます。 最後に、セルを防ぐため除くを呼び出すと編集モードに入ることができます、メソッドです。 -### DataGridView コントロールの編集モードを変更するには +### DataGridView コントロールの編集モードを変更するには -- プロパティに適切な 列挙値を設定します。 +- 設定、プロパティを適切な列挙します。 - [!code-csharp[System.Windows.Forms.DataGridViewMisc#067](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/CS/datagridviewmisc.cs#067)] + [!code-csharp[System.Windows.Forms.DataGridViewMisc#067](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/CS/datagridviewmisc.cs#067)] [!code-vb[System.Windows.Forms.DataGridViewMisc#067](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/VB/datagridviewmisc.vb#067)] -## コードのコンパイル - この例には、次の項目が必要です。 +## コードのコンパイル + この例で必要な要素は次のとおりです。 - `dataGridView1` という名前の コントロール。 - アセンブリおよび アセンブリへの参照。 -## 参照 - - - [Windows フォーム DataGridView コントロールでのデータ入力](../../../../docs/framework/winforms/controls/data-entry-in-the-windows-forms-datagridview-control.md) \ No newline at end of file +## 関連項目 + + + [Windows フォーム DataGridView コントロールでのデータ入力](../../../../docs/framework/winforms/controls/data-entry-in-the-windows-forms-datagridview-control.md) diff --git a/docs/framework/winforms/controls/how-to-view-multiple-lines-in-the-windows-forms-textbox-control.md b/docs/framework/winforms/controls/how-to-view-multiple-lines-in-the-windows-forms-textbox-control.md index 034fcbf79bb..15db937687a 100644 --- a/docs/framework/winforms/controls/how-to-view-multiple-lines-in-the-windows-forms-textbox-control.md +++ b/docs/framework/winforms/controls/how-to-view-multiple-lines-in-the-windows-forms-textbox-control.md @@ -1,67 +1,67 @@ ---- -title: "方法 : Windows フォーム TextBox コントロールで複数行を表示する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "復帰" - - "CRLF" - - "行末" - - "ライン フィード" - - "MultiLine プロパティ (TextBox コントロールの)" - - "改行" - - "ScrollBars プロパティ, TextBox コントロールで" - - "TextBox コントロール [Windows フォーム], 表示 (複数行を)" - - "WordWrap プロパティ" +--- +title: "方法 : Windows フォーム TextBox コントロールで複数行を表示する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- newline +- end of line +- ScrollBars property [Windows Forms], in TextBox control +- CRLF +- MultiLine property in TextBox control +- line-feed +- TextBox control [Windows Forms], viewing multiple lines +- carriage return ms.assetid: 43173201-0b74-4067-a472-605029ca5f35 -caps.latest.revision: 10 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 10 ---- -# 方法 : Windows フォーム TextBox コントロールで複数行を表示する -既定の Windows フォーム コントロールでは、単一行のテキストが表示され、スクロール バーは表示されません。 使用できる領域よりもテキストが長い場合は、テキストの一部だけが表示されます。 この既定の動作は、、および の各プロパティを適切な値に設定することにより変更できます。 +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 0e8f39e031835275818504151e66834f0634b7f2 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム TextBox コントロールで複数行を表示する +既定では、Windows フォームコントロールは、1 行のテキストを表示し、スクロール バーは表示されません。 テキストは、使用可能な領域よりも長くなりますが、テキストの一部のみが表示されます。 この既定の動作を変更するには設定して、 プロパティを適切な値にします。 -### TextBox コントロールに復帰を表示するには +### TextBox コントロールでの改行を表示するには -- 複数行 に復帰を表示するには、 プロパティを使用します。 +- 複数の行に改行を表示するを使用して、プロパティです。 - エスケープ文字 \(\\\) の解釈は言語に固有であることに注意してください。 Visual Basic では、復帰とライン フィード文字の組み合わせを表すために `Chr$(13) & Chr$(10)` を使用します。 + 注意してくださいをエスケープ文字の解釈 (\\) 言語に固有です。 Visual Basic で`Chr$(13) & Chr$(10)`のキャリッジ リターンとライン フィード文字の組み合わせ。 -### TextBox コントロールに複数行を表示するには +### テキスト ボックス コントロールで複数の行を表示するには -1. プロパティを `true` に設定します。 を既定値である真 \(`true`\) に設定している場合、コントロールのテキストは 1 つ以上の段落として表示されます。真 \(true\) に設定していない場合、テキストはリストとして表示され、一部の行はコントロールの端で隠れてしまうことがあります。 +1. プロパティを `true` に設定します。 場合は`true`(既定)、コントロール内のテキストが、1 つまたは複数の段落を表示する、以外の場合はそれ以外の場合でサポートされる一覧は、一部の行はコントロールの端に隠れてしまうことがあります。 2. プロパティに適切な値を設定します。 - |値|Description| - |-------|-----------------| - ||テキストの段落が、ほぼ常にコントロールに適合する場合に使用します。 テキストが長すぎて一度にすべてを表示できない場合は、マウス ポインターを使用して、コントロールの内部を移動できます。| - || コントロールの幅よりも長い行のリストを表示する場合に使用します。| - ||リストがコントロールの高さよりも長い場合に使用します。| + |値|説明| + |-----------|-----------------| + ||段落テキストにする場合は、この値を使用するコントロールにほぼ常に適合します。 ユーザーは、一度にすべてを表示するには、テキストが長すぎる場合、コントロール内に移動する、マウス ポインターを使用できます。| + ||線、これらのいくつかの幅を超える可能性がありますの一覧を表示する場合、この値を使用して、コントロール。| + ||一覧は、コントロールの高さより長くすることがある場合は、この値を使用します。| 3. プロパティに適切な値を設定します。 - |値|Description| - |-------|-----------------| - |`false`|コントロールのテキストは、自動的に折り返されないため、改行に到達するまで右方向にスクロールされます。 この値は、上記の スクロール バーまたは を選択した場合に使用します。| - |`true` \(既定値\)|水平スクロール バーは表示されません。 この値は、上記の スクロール バーまたは を選択した場合に使用して、1 つ以上の段落を表示します。| + |値|説明| + |-----------|-----------------| + |`false`|コントロール内のテキストが自動的に折り返される、ため、行の区切りに到達するまで右にスクロールされます。 選択した場合は、この値を使用してスクロール バーまたは上、します。| + |`true` (既定値)|水平スクロール バーは表示されません。 選択した場合は、この値を使用してスクロール バーまたは、上記の 1 つまたは複数の段落を表示します。| -## 参照 - - [TextBox コントロールの概要](../../../../docs/framework/winforms/controls/textbox-control-overview-windows-forms.md) - [方法 : Windows フォーム TextBox コントロールでのカーソル位置を制御する](../../../../docs/framework/winforms/controls/how-to-control-the-insertion-point-in-a-windows-forms-textbox-control.md) - [方法 : Windows フォームの TextBox コントロールを使用してパスワード テキスト ボックスを作成する](../../../../docs/framework/winforms/controls/how-to-create-a-password-text-box-with-the-windows-forms-textbox-control.md) - [方法 : 読み取り専用テキスト ボックスを作成する](../../../../docs/framework/winforms/controls/how-to-create-a-read-only-text-box-windows-forms.md) - [方法 : 文字列に引用符を挿入する](../../../../docs/framework/winforms/controls/how-to-put-quotation-marks-in-a-string-windows-forms.md) - [方法 : Windows フォーム TextBox コントロールでテキストを選択する](../../../../docs/framework/winforms/controls/how-to-select-text-in-the-windows-forms-textbox-control.md) - [TextBox コントロール](../../../../docs/framework/winforms/controls/textbox-control-windows-forms.md) \ No newline at end of file +## 関連項目 + + [TextBox コントロールの概要](../../../../docs/framework/winforms/controls/textbox-control-overview-windows-forms.md) + [方法: Windows フォーム TextBox コントロールでのカーソル位置を制御する](../../../../docs/framework/winforms/controls/how-to-control-the-insertion-point-in-a-windows-forms-textbox-control.md) + [方法: Windows フォームの TextBox コントロールを使用してパスワード テキスト ボックスを作成する](../../../../docs/framework/winforms/controls/how-to-create-a-password-text-box-with-the-windows-forms-textbox-control.md) + [方法: 読み取り専用テキスト ボックスを作成する](../../../../docs/framework/winforms/controls/how-to-create-a-read-only-text-box-windows-forms.md) + [方法: 文字列に引用符を挿入する](../../../../docs/framework/winforms/controls/how-to-put-quotation-marks-in-a-string-windows-forms.md) + [方法: Windows フォーム TextBox コントロールでテキストを選択する](../../../../docs/framework/winforms/controls/how-to-select-text-in-the-windows-forms-textbox-control.md) + [TextBox コントロール](../../../../docs/framework/winforms/controls/textbox-control-windows-forms.md) diff --git a/docs/framework/winforms/controls/label-control-overview-windows-forms.md b/docs/framework/winforms/controls/label-control-overview-windows-forms.md index 0d967fa922c..26d2ae420d7 100644 --- a/docs/framework/winforms/controls/label-control-overview-windows-forms.md +++ b/docs/framework/winforms/controls/label-control-overview-windows-forms.md @@ -1,38 +1,38 @@ ---- -title: "Label コントロールの概要 (Windows フォーム) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "Label" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "イメージ [Windows フォーム], 表示 (ラベルに)" - - "Label コントロール [Windows フォーム], Label コントロールの概要" - - "ラベル" +--- +title: "Label コントロールの概要 (Windows フォーム)" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: Label +helpviewer_keywords: +- images [Windows Forms], displaying in labels +- labels +- Label control [Windows Forms], about Label control ms.assetid: dcad7f44-11b7-4c55-b0c0-d984ade43d7d -caps.latest.revision: 10 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 10 ---- -# Label コントロールの概要 (Windows フォーム) -Windows フォームの コントロールを使用すると、ユーザーが編集できないテキストまたはイメージを表示できます。 Label コントロールでは、フォーム上のオブジェクトを識別します。このコントロールを使用して、特定のコントロールをクリックしたときの動作を記述したり、アプリケーションの実行時イベントやプロセスに応じた情報を表示したりできます。 たとえば、ラベルを使用して、テキスト ボックス、リスト ボックス、コンボ ボックスなどの説明テキストを追加します。 また、実行時にイベントに応じて表示されるテキストを変更するコードも記述できます。 たとえば、アプリケーションで変更を処理するのに数分かかる場合は、ラベルに処理状況のメッセージを表示します。 +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: f55cfb6afa8ad533aac84b391a7cd6fef83d72d8 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Label コントロールの概要 (Windows フォーム) +Windows フォームテキストや、ユーザーが編集できないイメージを表示するコントロールを使用します。 フォーム上のオブジェクトの識別に使用されます: どのような特定のコントロールの説明をクリックした場合などを提供するか、実行時イベントまたはアプリケーションのプロセスへの応答に情報を表示します。 たとえば、ラベルを使用して、テキスト ボックス、リスト ボックス、コンボ ボックス、およびようにわかりやすいキャプションを追加することができます。 実行時にイベントに応答のラベルで表示されるテキストを変更するコードを記述することもできます。 たとえば、アプリケーションは、変更を処理するまで数分かかる、ラベルに処理ステータス メッセージを表示できます。 -## Label コントロールの操作 - コントロールはフォーカスを受け取ることができないため、このコントロールを使用して他のコントロールのアクセス キーを作成できます。 ユーザーは、**Alt** キーを押しながらアクセス キーを押すことによって、コントロールを選択した場合と同様の操作ができます。 詳細については、「[Windows フォーム コントロールのアクセス キーの作成](../../../../docs/framework/winforms/controls/how-to-create-access-keys-for-windows-forms-controls.md)」と「[方法 : Windows フォームの Label コントロールでアクセス キーを作成する](../../../../docs/framework/winforms/controls/how-to-create-access-keys-with-windows-forms-label-controls.md)」を参照してください。 +## ラベル コントロールの操作 + コントロールがフォーカスを受け取ることはできません、他のコントロールのアクセス キーの作成にも使用できます。 アクセス キーは、ユーザーはアクセス キー、ALT キーを押すと、その他のコントロールを選択できます。 詳細については、次を参照してください。[アクセス キーの Windows フォーム コントロールの作成](../../../../docs/framework/winforms/controls/how-to-create-access-keys-for-windows-forms-controls.md)と[する方法: Windows フォームの Label コントロールでのアクセス キーの作成](../../../../docs/framework/winforms/controls/how-to-create-access-keys-with-windows-forms-label-controls.md)です。 - ラベルに表示されるキャプションは、 プロパティに含まれています。 プロパティを使用すると、ラベル内のテキストの配置を設定できます。 詳細については、「[方法 : Windows フォーム コントロールによって表示されるテキストを設定する](../../../../docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control.md)」を参照してください。 + ラベルに表示されるキャプションに含まれている、プロパティです。 プロパティでは、ラベル内のテキストの配置を設定することができます。 詳細については、次を参照してください。[する方法: Windows フォーム コントロールによって表示されるテキストを設定](../../../../docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control.md)です。 -## 参照 - - [方法 : Windows フォーム Label コントロールのサイズを内容に合わせて変更する](../../../../docs/framework/winforms/controls/how-to-size-a-windows-forms-label-control-to-fit-its-contents.md) - [方法 : Windows フォームの Label コントロールでアクセス キーを作成する](../../../../docs/framework/winforms/controls/how-to-create-access-keys-with-windows-forms-label-controls.md) \ No newline at end of file +## 関連項目 + + [方法: Windows フォーム Label コントロールのサイズを内容に合わせて変更する](../../../../docs/framework/winforms/controls/how-to-size-a-windows-forms-label-control-to-fit-its-contents.md) + [方法: Windows フォームの Label コントロールでアクセス キーを作成する](../../../../docs/framework/winforms/controls/how-to-create-access-keys-with-windows-forms-label-controls.md) diff --git a/docs/framework/winforms/controls/mainmenu-component-windows-forms.md b/docs/framework/winforms/controls/mainmenu-component-windows-forms.md index 5bb81aec47e..85bcd185703 100644 --- a/docs/framework/winforms/controls/mainmenu-component-windows-forms.md +++ b/docs/framework/winforms/controls/mainmenu-component-windows-forms.md @@ -1,39 +1,39 @@ ---- -title: "MainMenu コンポーネント (Windows フォーム) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "MainMenu コントロール [Windows フォーム]" +--- +title: "MainMenu コンポーネント (Windows フォーム)" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: MainMenu control [Windows Forms] ms.assetid: 7cd22f29-828b-42e8-9c88-f08aa4533850 -caps.latest.revision: 12 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 12 ---- -# MainMenu コンポーネント (Windows フォーム) +caps.latest.revision: "12" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: fe5871ba9926d1741b42d70d1e0e798c2a0aecc5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# MainMenu コンポーネント (Windows フォーム) > [!NOTE] -> `MenuStrip` と `ContextMenuStrip` は、以前のバージョンの `MainMenu` コントロールおよび コントロールに代わると共に追加の機能を提供しますが、`MainMenu` および は、下位互換性を保つ目的および将来使用する目的で、必要に応じて保持できます。 +> `MenuStrip`と`ContextMenuStrip`交換し、する機能を追加、`MainMenu`と以前のバージョンでのコントロール`MainMenu`とを選択した場合、旧バージョンとの互換性と将来の使用の両方に保持されます。 - Windows フォームの `MainMenu` コンポーネントを使用すると、実行時にメニューが表示されます。 + Windows フォーム`MainMenu`コンポーネントには、実行時にメニューが表示されます。 -## このセクションの内容 +## このセクションの内容 [MainMenu コンポーネントの概要](../../../../docs/framework/winforms/controls/mainmenu-component-overview-windows-forms.md) - このコンポーネントの用途、主な機能、およびプロパティについて説明します。 + このコンポーネントの新機能の主な機能、およびプロパティについて説明します。 -## 関連項目 +## 参照 このクラスについて説明し、すべてのメンバーへのリンクの一覧を示します。 -## 参照 - - \ No newline at end of file +## 関連項目 + + diff --git a/docs/framework/winforms/controls/overriding-the-onpaint-method.md b/docs/framework/winforms/controls/overriding-the-onpaint-method.md index 89969bd2d4f..883cd029b81 100644 --- a/docs/framework/winforms/controls/overriding-the-onpaint-method.md +++ b/docs/framework/winforms/controls/overriding-the-onpaint-method.md @@ -1,38 +1,42 @@ ---- -title: "OnPaint メソッドのオーバーライド | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "OnPaint メソッド, オーバーライド (Windows フォーム カスタム コントロール内の)" - - "Paint イベント, 処理 (Windows フォーム カスタム コントロール内の)" +--- +title: "OnPaint メソッドのオーバーライド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- Paint event [Windows Forms], handling in Windows Forms custom control +- OnPaint method [Windows Forms], overriding in Windows Forms custom controls ms.assetid: e9ca2723-0107-4540-bb21-4f5ffb4a9906 -caps.latest.revision: 12 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 12 ---- -# OnPaint メソッドのオーバーライド -[!INCLUDE[dnprdnshort](../../../../includes/dnprdnshort-md.md)] で定義されているイベントをオーバーライドするための基本的な手順はすべてのイベントで同一です。次にこの手順を示します。 +caps.latest.revision: "12" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 41205f7f0ec21e27b97d0b12415fca89ae526552 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# OnPaint メソッドのオーバーライド +定義されているすべてのイベントをオーバーライドするための基本的な手順、[!INCLUDE[dnprdnshort](../../../../includes/dnprdnshort-md.md)]が同じであり、次の一覧にまとめます。 -#### 継承したイベントをオーバーライドするには +#### 継承されたイベントをオーバーライドするには -1. プロテクト メソッド `On`*EventName* をオーバーライドします。 +1. 保護されたオーバーライド`On` *EventName*メソッドです。 -2. オーバーライドされた `On`*EventName* メソッドから基本クラスの `On`*EventName* メソッドを呼び出します。その結果、登録デリゲートがイベントを受信します。 +2. 呼び出す、 `On` *EventName* 、オーバーライドされた基底クラスのメソッド`On` *EventName*デリゲートを登録するためのメソッドがイベントを受信します。 - すべての Windows フォーム コントロールでは から継承する イベントをオーバーライドする必要があるため、 イベントについて詳しく説明します。 基本の クラスは、派生するコントロールの描画方法については認識せず、 メソッドでは描画ロジックを提供しません。 メソッドは、 イベントを登録イベント レシーバーへディスパッチします。 + イベント詳細についてはここですべての Windows フォーム コントロールをオーバーライドする必要がありますので、から継承するイベントです。 基本クラスが派生したコントロールが描画されなければならない方法が認識していないの描画ロジックは提供されません、メソッドです。 メソッドのは単に、に登録されているイベント レシーバーのイベントです。 - [方法 : シンプルな Windows フォーム コントロールを開発する](../../../../docs/framework/winforms/controls/how-to-develop-a-simple-windows-forms-control.md) のサンプルで作業すると、 メソッドのオーバーライド例を確認できます。 このサンプルの一部であるコード片を次に示します。 + サンプルを使用していた場合[する方法: シンプルな Windows フォーム コントロールを開発](../../../../docs/framework/winforms/controls/how-to-develop-a-simple-windows-forms-control.md)、オーバーライドする例を見てきました、メソッドです。 次のコード フラグメントは、そのサンプルから取得されます。 ```vb Public Class FirstControl @@ -62,7 +66,7 @@ public class FirstControl : Control{ } ``` - クラスには、 イベントのデータが格納されます。 次のコードに示すように、**PaintEventArgs** クラスには 2 つのプロパティがあります。 + クラスにはデータが含まれています、イベント。 次のコードに示すように、2 つのプロパティがあります。 ```vb Public Class PaintEventArgs @@ -88,11 +92,11 @@ public class PaintEventArgs : EventArgs { } ``` - は、描画される四角形で、 プロパティは、 を参照します。 名前空間のクラスは、新しい Windows グラフィック ライブラリである [!INCLUDE[ndptecgdiplus](../../../../includes/ndptecgdiplus-md.md)] の機能へのアクセスを提供するマネージ クラスです。 オブジェクトには、ポイント、文字列、線、曲線、楕円などのさまざまな形状を描画するメソッドがあります。 + 四角形を描画するのには、およびプロパティを指す、オブジェクト。 内のクラス、名前空間は、管理の機能へのアクセスを提供するクラス[!INCLUDE[ndptecgdiplus](../../../../includes/ndptecgdiplus-md.md)]、新しい Windows グラフィックス ライブラリです。 オブジェクトをポイント、文字列、線、円弧、省略記号、およびその他の多くの図形を描画するメソッドがあります。 - ビジュアル表示を変更する必要がある場合は、コントロールは常に メソッドを呼び出します。 呼び出された `OnPaint` メソッドは イベントを発生させます。 + コントロールを呼び出す、メソッド ビジュアル表示を変更する必要があるたびにします。 このメソッドを生成させる、イベント。 -## 参照 - [イベント](../../../../docs/standard/events/index.md) - [Windows フォーム コントロールのレンダリング](../../../../docs/framework/winforms/controls/rendering-a-windows-forms-control.md) - [イベントの定義](../../../../docs/framework/winforms/controls/defining-an-event-in-windows-forms-controls.md) \ No newline at end of file +## 関連項目 + [イベント](../../../../docs/standard/events/index.md) + [Windows フォーム コントロールのレンダリング](../../../../docs/framework/winforms/controls/rendering-a-windows-forms-control.md) + [イベントの定義](../../../../docs/framework/winforms/controls/defining-an-event-in-windows-forms-controls.md) diff --git a/docs/framework/winforms/controls/property-changed-events.md b/docs/framework/winforms/controls/property-changed-events.md index 89acd518967..4bf0676c96d 100644 --- a/docs/framework/winforms/controls/property-changed-events.md +++ b/docs/framework/winforms/controls/property-changed-events.md @@ -1,37 +1,41 @@ ---- -title: "プロパティ変更イベント | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "カスタム コントロール [Windows フォーム], プロパティの変更 (コードを使用)" - - "プロパティ [Windows フォーム], 変更点" +--- +title: "プロパティ変更イベント" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- custom controls [Windows Forms], property changes (using code) +- properties [Windows Forms], changes ms.assetid: 268039ec-5aaa-4d76-b902-acccb036c850 -caps.latest.revision: 9 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 9 ---- -# プロパティ変更イベント -*PropertyName* というプロパティが変更されたときに、コントロールから通知が送信されるようにするには、*PropertyName*`Changed` というイベントと、イベントを発生させる `On`*PropertyName*`Changed` というメソッドを定義します。 Windows フォームの名前付け規則に従い、プロパティ名の前に *Changed* という単語が付け加えられます。 プロパティ変更イベントの型に関連付けられているイベント デリゲート型は であり、イベント データ型は です。 基本クラスの は、 など、多くのプロパティ変更イベントを定義します。 イベントに関する背景情報については、「[イベント](../../../../docs/standard/events/index.md)」と「[Windows フォーム コントロールのイベント](../../../../docs/framework/winforms/controls/events-in-windows-forms-controls.md)」を参照してください。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 7685891e99f1dcb2ca9e515c7dc6d7730ff0b2e5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# プロパティ変更イベント +いう名前のプロパティの通知を送信する、制御したいかどうか*PropertyName*という名前のイベントを定義する、変更*PropertyName* `Changed`という名前のメソッドと`On` *PropertyName* `Changed`イベントを発生させます。 Windows フォームの名前付け規則では、単語を追加*Changed*プロパティの名前にします。 プロパティ変更イベントに関連付けられているイベントのデリゲート型は、イベントのデータ型は、です。 基本クラスなど多数のプロパティ変更イベントを定義、およびその他。 イベントに関する背景情報については、次を参照してください。[イベント](../../../../docs/standard/events/index.md)と[Windows フォーム コントロールのイベント](../../../../docs/framework/winforms/controls/events-in-windows-forms-controls.md)です。 - プロパティ変更イベントを使用すると、変更に反応するイベント ハンドラーをコントロールのコンシューマーが追加できるため、便利です。 コントロールが発生させたプロパティ変更イベントへこのコントロール自体が応答する必要がある場合には、デリゲートをイベントへアタッチする代わりに、対応する `On`*PropertyName*`Changed` メソッドをオーバーライドします。 通常、プロパティ変更イベントに対して応答するときに、コントロールは他のプロパティを更新するか、コントロールの描画面全体または一部を再描画します。 + プロパティ変更イベントは、コントロールの変更に応答するイベント ハンドラーをアタッチするコンシューマーが追加できるため便利です。 コントロールを生成するプロパティ変更イベントに応答する場合は、上書き、対応する`On` *PropertyName* `Changed`メソッド、イベントにデリゲートをアタッチする代わりにします。 その他のプロパティを更新するかの描画サーフェイスの一部またはすべてを再描画して、コントロールは通常、プロパティ変更イベントに応答します。 - から継承したプロパティ変更イベントの一部に対して `FlashTrackBar` カスタム コントロールが応答する部分を示す例を次に示します。 サンプル全体については、「[方法 : 進行状況を示す Windows フォーム コントロールを作成する](../../../../docs/framework/winforms/controls/how-to-create-a-windows-forms-control-that-shows-progress.md)」を参照してください。 + 例を次にどのように`FlashTrackBar`に対するいくつかのプロパティ変更イベントから継承するカスタム コントロールの応答です。 サンプル全体については、次を参照してください。[する方法: Windows フォーム コントロールを示しています進行状況を作成する](../../../../docs/framework/winforms/controls/how-to-create-a-windows-forms-control-that-shows-progress.md)です。 - [!code-csharp[System.Windows.Forms.FlashTrackBar#2](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.FlashTrackBar/CS/FlashTrackBar.cs#2)] + [!code-csharp[System.Windows.Forms.FlashTrackBar#2](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.FlashTrackBar/CS/FlashTrackBar.cs#2)] [!code-vb[System.Windows.Forms.FlashTrackBar#2](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.FlashTrackBar/VB/FlashTrackBar.vb#2)] -## 参照 - [イベント](../../../../docs/standard/events/index.md) - [Windows フォーム コントロールのイベント](../../../../docs/framework/winforms/controls/events-in-windows-forms-controls.md) - [Windows フォーム コントロールのプロパティ](../../../../docs/framework/winforms/controls/properties-in-windows-forms-controls.md) \ No newline at end of file +## 関連項目 + [イベント](../../../../docs/standard/events/index.md) + [Windows フォーム コントロールのイベント](../../../../docs/framework/winforms/controls/events-in-windows-forms-controls.md) + [Windows フォーム コントロールのプロパティ](../../../../docs/framework/winforms/controls/properties-in-windows-forms-controls.md) diff --git a/docs/framework/winforms/controls/selected-cells-rows-and-columns-datagridview.md b/docs/framework/winforms/controls/selected-cells-rows-and-columns-datagridview.md index 607d8a04b59..c5af328b8b3 100644 --- a/docs/framework/winforms/controls/selected-cells-rows-and-columns-datagridview.md +++ b/docs/framework/winforms/controls/selected-cells-rows-and-columns-datagridview.md @@ -1,71 +1,75 @@ ---- -title: "方法 : Windows フォーム DataGridView コントロールの選択されたセル、行、および列を取得する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "DataGridView コントロール [Windows フォーム], 取得 (選択項目を)" - - "取得 (選択項目を), DataGridView コントロール [Windows フォーム]" - - "選択, DataGridView コントロール [Windows フォーム]" +--- +title: "方法 : Windows フォーム DataGridView コントロールの選択されたセル、行、および列を取得する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- selection [Windows Forms], DataGridView control [Windows Forms] +- DataGridView control [Windows Forms], getting selection +- getting selection [Windows Forms], DataGridView control [Windows Forms] ms.assetid: d93c4b5b-498e-49bc-982a-2229d61778e4 -caps.latest.revision: 17 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 17 ---- -# 方法 : Windows フォーム DataGridView コントロールの選択されたセル、行、および列を取得する -選択されたセル、行、または列を コントロールから取得するには、それぞれ プロパティ、 プロパティ、または プロパティを使用します。 次の手順では、選択されたセルを取得し、行インデックスと列インデックスを に表示します。 - -### DataGridView コントロールの選択されたセルを取得するには +caps.latest.revision: "17" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: aada475af0ccac03dfa6ef9248b0fb07fd86b3ce +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム DataGridView コントロールの選択されたセル、行、および列を取得する +選択したセル、行、または列を取得することができます、対応するプロパティを使用して制御: 、およびです。 次の手順では、選択したセルを取得しでその行と列のインデックスを表示、です。 + +### DataGridView コントロールで選択したセルを取得するには - プロパティを使用します。 > [!NOTE] - > 多数のセルが表示されないようにするには、 メソッドを使用します。 + > 使用して、メソッド可能性のある多数のセルが表示されないようにします。 - [!code-csharp[System.Windows.Forms.DataGridViewSelectedCollections#10](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewSelectedCollections/CS/DataGridViewSelectedCollections.cs#10)] + [!code-csharp[System.Windows.Forms.DataGridViewSelectedCollections#10](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewSelectedCollections/CS/DataGridViewSelectedCollections.cs#10)] [!code-vb[System.Windows.Forms.DataGridViewSelectedCollections#10](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewSelectedCollections/VB/DataGridViewSelectedCollections.vb#10)] -### DataGridView コントロールの選択された行を取得するには +### DataGridView コントロールで選択した行を取得するには -- プロパティを使用します。 ユーザーが行を選択できるようにするには、 プロパティを または に設定する必要があります。 +- プロパティを使用します。 行を選択するユーザーを有効にするを設定する必要があります、プロパティをまたはです。 - [!code-csharp[System.Windows.Forms.DataGridViewSelectedCollections#20](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewSelectedCollections/CS/DataGridViewSelectedCollections.cs#20)] + [!code-csharp[System.Windows.Forms.DataGridViewSelectedCollections#20](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewSelectedCollections/CS/DataGridViewSelectedCollections.cs#20)] [!code-vb[System.Windows.Forms.DataGridViewSelectedCollections#20](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewSelectedCollections/VB/DataGridViewSelectedCollections.vb#20)] -### DataGridView コントロールの選択された列を取得するには +### DataGridView コントロールで選択した列を取得するには -- プロパティを使用します。 ユーザーが列を選択できるようにするには、 プロパティを または に設定する必要があります。 +- プロパティを使用します。 列を選択するユーザーを有効にするを設定する必要があります、プロパティをまたはです。 - [!code-csharp[System.Windows.Forms.DataGridViewSelectedCollections#30](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewSelectedCollections/CS/DataGridViewSelectedCollections.cs#30)] + [!code-csharp[System.Windows.Forms.DataGridViewSelectedCollections#30](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewSelectedCollections/CS/DataGridViewSelectedCollections.cs#30)] [!code-vb[System.Windows.Forms.DataGridViewSelectedCollections#30](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewSelectedCollections/VB/DataGridViewSelectedCollections.vb#30)] -## コードのコンパイル - この例には、次の項目が必要です。 +## コードのコンパイル + この例で必要な要素は次のとおりです。 -- それぞれに イベントのハンドラーが割り当てられた、`selectedCellsButton`、`selectedRowsButton`、および `selectedColumnsButton` という名前の コントロール。 +- という名前のコントロール`selectedCellsButton`、 `selectedRowsButton`、および`selectedColumnsButton`、それぞれのハンドラーが、添付イベント。 - `dataGridView1` という名前の コントロール。 -- アセンブリ、 アセンブリ、および アセンブリへの参照。 +- 、および の各アセンブリへの参照。 -## 信頼性の高いプログラミング - ここで説明するコレクションは、多数のセル、行、または列が選択されている場合は効率的に実行されません。 大量のデータを持つコレクションを使用する方法の詳細については、「[Windows フォーム DataGridView コントロールを拡張するための推奨される手順](../../../../docs/framework/winforms/controls/best-practices-for-scaling-the-windows-forms-datagridview-control.md)」を参照してください。 +## 信頼性の高いプログラミング + このトピックで説明するコレクションを実行しません効率的に多数のセル、行、または列を選択した場合。 大量のデータをこれらのコレクションを使用する方法の詳細については、次を参照してください。 [Windows フォーム DataGridView コントロールを拡張するためのベスト プラクティス](../../../../docs/framework/winforms/controls/best-practices-for-scaling-the-windows-forms-datagridview-control.md)です。 -## 参照 - - - - - - - [Windows フォーム DataGridView コントロールでの選択およびクリップボードの使用](../../../../docs/framework/winforms/controls/selection-and-clipboard-use-with-the-windows-forms-datagridview-control.md) \ No newline at end of file +## 関連項目 + + + + + + + [Windows フォーム DataGridView コントロールでの選択およびクリップボードの使用](../../../../docs/framework/winforms/controls/selection-and-clipboard-use-with-the-windows-forms-datagridview-control.md) diff --git a/docs/framework/winforms/controls/toolbar-control-overview-windows-forms.md b/docs/framework/winforms/controls/toolbar-control-overview-windows-forms.md index 89e23a9253e..e7a0713814c 100644 --- a/docs/framework/winforms/controls/toolbar-control-overview-windows-forms.md +++ b/docs/framework/winforms/controls/toolbar-control-overview-windows-forms.md @@ -1,47 +1,47 @@ ---- -title: "ToolBar コントロールの概要 (Windows フォーム) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "ToolBar" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "ToolBar コントロール [Windows フォーム], ToolBar コントロールの概要" - - "ツール バー [Windows フォーム], ツール バーの概要" +--- +title: "ToolBar コントロールの概要 (Windows フォーム)" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: ToolBar +helpviewer_keywords: +- toolbars [Windows Forms], about toolbars +- ToolBar control [Windows Forms], about ToolBar controls ms.assetid: d426b203-0216-4dbe-b834-1641e50a9c29 -caps.latest.revision: 14 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# ToolBar コントロールの概要 (Windows フォーム) +caps.latest.revision: "14" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 857cc04af6c619035fa2bf0a548053f57292f7bc +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ToolBar コントロールの概要 (Windows フォーム) > [!NOTE] > コントロールは、 コントロールに代わると共に追加の機能を提供します。ただし、 コントロールは、下位互換性を保つ目的および将来使用する目的で保持されます。 - Windows フォームの コントロールは、一連のドロップダウン メニューやコマンド実行用のビットマップ ボタンを表示する、フォーム上のコントロール バーとして使用します。 ツール バーのボタンをクリックして、メニュー コマンドを選択するのと同じ操作ができます。 ボタンは、プッシュ ボタン、ドロップダウン メニュー、または区切り記号として機能するように設定できます。 通常、ツール バーのボタンとメニューは、アプリケーションのメニュー構造の項目に対応し、使用頻度の高い関数やコマンドをすばやく実行します。 + Windows フォーム コントロールは、コマンドをアクティブ化するドロップダウン メニューとビットマップのボタンの行を表示するコントロール バーとしてフォームを使用します。 そのため、ツールバー ボタンをクリックすることは、メニュー コマンドを選択することと同じです。 ボタンは、プッシュ ボタン、ドロップダウン メニュー、または区切りとして表示して機能するように構成できます。 通常、ツールバーには、アプリケーションのメニュー構造の項目に対応するボタンとメニューが含まれ、アプリケーションで最も頻繁に使用される関数やコマンドにすばやくアクセスできます。 -## ToolBar コントロールの操作 - コントロールは、通常は親ウィンドウの上部に沿って "ドッキング" されますが、ウィンドウの上下左右のどこにでもドッキングできます。 ツール バーには、ユーザーがツール バー ボタンをマウス ポインターでポイントしたときに表示されるツール ヒントを実装できます。 ツール ヒントは、ボタンまたはメニューの用途を簡潔に説明するための、小さなポップアップ ウィンドウです。 ツールヒントを表示するには、 プロパティに `true` を設定します。 +## ToolBar コントロールの操作 + Aコントロールは、通常「ドッキング」、その親ウィンドウの上部にあるが、ウィンドウの任意の辺にもドッキングできます。 ツール バー ボタンをマウス ポインターでポイントすると、ツールヒントが表示されます。 ツールヒントは、ボタンやメニューの目的を簡単に説明する小さなポップアップ ウィンドウです。 ツールヒントを表示する、プロパティに設定する必要があります`true`です。 > [!NOTE] -> 一部のアプリケーションには、アプリケーション ウィンドウの上部に "浮遊" していて位置を変更できる、ツール バーによく似たコントロールがあります。 Windows フォームの ToolBar コントロールは、位置を変更できません。 +> 特定のアプリケーション機能のコントロールは、アプリケーション ウィンドウの上に "フローティング" して位置変更できるツールバーとよく似ています。 Windows フォームのツール バー コントロールでは、このような操作を実行できません。 - プロパティに [Normal](frlrfSystemWindowsFormsToolBarAppearanceClassTopic) を設定すると、ツール バー ボタンが立体的に表示されます。 ツール バーの プロパティに を設定すると、ツール バーとボタンが平面的に表示されます。 平面表示されたボタンの上にマウス ポインターが置かれると、ボタンが立体的に表示されます。 ツール バー ボタンは、区切り記号で論理的なグループに分類できます。 区切り記号は、 プロパティに [Separator](frlrfSystemWindowsFormsToolBarButtonStyleClassTopic) を設定したツール バー ボタンです。 ツール バー上では空の領域として表示されます。 ツール バーが平面表示されているときは、ボタン区切り記号は空の領域ではなく線で表示されます。 + ときに、プロパティに設定されている、発生し、3 次元、ツールバーのボタンが表示されます。 設定することができます、ツールバーのプロパティツールバーとそのボタンの外観フラットです。 フラットなボタンにマウス ポインターを置くと、ボタンは 3 次元表示に変わります。 ツール バー ボタンは、区切りを使用すると論理グループに分けることができます。 区切り記号がツール バー ボタンで、プロパティに設定です。 区切りは、ツール バー上の空スペースとして表示されます。 ツール バーはフラットに表示され、ボタンの区切りは、ボタンの間にスペースを入れて表示されるのではなく線として表示されます。 - コントロールでは、 オブジェクトを コレクションに追加することにより、ツール バーを作成できます。 ボタンを コントロールに追加するときには、コレクション エディターを使用できます。各 オブジェクトには、テキストまたはイメージを割り当てます \(両方を割り当てることもできます\)。 イメージは、関連付けられた [ImageList](../../../../docs/framework/winforms/controls/imagelist-component-windows-forms.md) コンポーネントによって提供されます。 実行時に メソッドや メソッドを使用して、 にボタンを登録したり、登録済みのボタンを削除したりできます。 のボタンをプログラミングするには、 イベントにコードを追加します。クリックされたボタンの判別には、 クラスの プロパティを使用します。 + コントロールでは、ツールバーを追加することで作成できます。オブジェクトを、コレクション。 ボタンを追加するコレクション エディターを使用することができます、コントロール; 各オブジェクトがテキストまたはイメージが割り当てられて、両方を割り当てることはできます。 イメージは、関連付けられた [ImageList](../../../../docs/framework/winforms/controls/imagelist-component-windows-forms.md) コンポーネントから取得されます。 実行時に、追加または削除できますからボタン、を使用して、メソッドです。 プログラムのボタンを、コードを追加、のイベント、を使用して、のプロパティ、クリックしてされたボタンを決めるクラスをします。 -## 参照 - - [ToolBar コントロール](../../../../docs/framework/winforms/controls/toolbar-control-windows-forms.md) - [方法 : ツール バー コントロールにボタンを追加する](../../../../docs/framework/winforms/controls/how-to-add-buttons-to-a-toolbar-control.md) - [方法 : ツール バー ボタンのアイコンを定義する](../../../../docs/framework/winforms/controls/how-to-define-an-icon-for-a-toolbar-button.md) - [方法 : ツール バー ボタンのメニュー イベントをトリガーする](../../../../docs/framework/winforms/controls/how-to-trigger-menu-events-for-toolbar-buttons.md) \ No newline at end of file +## 関連項目 + + [ToolBar コントロール](../../../../docs/framework/winforms/controls/toolbar-control-windows-forms.md) + [方法: ツール バー コントロールにボタンを追加する](../../../../docs/framework/winforms/controls/how-to-add-buttons-to-a-toolbar-control.md) + [方法: ツール バー ボタンのアイコンを定義する](../../../../docs/framework/winforms/controls/how-to-define-an-icon-for-a-toolbar-button.md) + [方法: ツール バー ボタンのメニュー イベントをトリガーする](../../../../docs/framework/winforms/controls/how-to-trigger-menu-events-for-toolbar-buttons.md) diff --git a/docs/framework/winforms/how-to-modify-keyboard-input-to-a-standard-control.md b/docs/framework/winforms/how-to-modify-keyboard-input-to-a-standard-control.md index 8c7f336f188..16f2ba1423b 100644 --- a/docs/framework/winforms/how-to-modify-keyboard-input-to-a-standard-control.md +++ b/docs/framework/winforms/how-to-modify-keyboard-input-to-a-standard-control.md @@ -1,32 +1,36 @@ ---- -title: "方法 : キーボード入力を標準コントロールに変更する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "キーボード入力, 変更" - - "キーボード, キーボード入力" - - "変更 (キーボード入力を)" - - "Windows フォーム, 変更 (キーボード入力を)" +--- +title: "方法 : キーボード入力を標準コントロールに変更する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- keyboard input [Windows Forms], modifying +- modifying keyboard input +- Windows Forms, modifying keyboard input +- keyboards [Windows Forms], keyboard input ms.assetid: 626d3712-d866-4988-bcda-a2d5b36ec0ba -caps.latest.revision: 14 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 14 ---- -# 方法 : キーボード入力を標準コントロールに変更する -Windows フォームは、キーボードの入力を使用して変更する機能を提供します。 キーの使用とは、メッセージ キューのさらに下のその他のメソッドとイベントが、キーの値を受信しないようにメソッドまたはイベント ハンドラー内のキーを処理することを表します。 キーの変更とは、メッセージ キューのさらに下のメソッドとイベント ハンドラーが、異なるキーの値を受け取るようにキーの値を変更することを表します。 このトピックでは、これらのタスクを実行する方法について説明します。 - -### キーを使用するには +caps.latest.revision: "14" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 2c95ba3ef1c590f5c7e5d5e89ed05cf28c7829d4 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : キーボード入力を標準コントロールに変更する +Windows フォームは、キーボードの入力を使用して変更する機能を提供します。 キーの使用とは、メッセージ キューのさらに下のその他のメソッドとイベントが、キーの値を受信しないようにメソッドまたはイベント ハンドラー内のキーを処理することを表します。 キーの変更とは、メッセージ キューのさらに下のメソッドとイベント ハンドラーが、異なるキーの値を受け取るようにキーの値を変更することを表します。 このトピックでは、これらのタスクを実行する方法について説明します。 + +### キーを使用するには - イベント ハンドラーで、 クラスの プロパティを `true` に設定します。 @@ -35,45 +39,45 @@ Windows フォームは、キーボードの入力を使用して変更する機 イベント ハンドラーで、 クラスの プロパティを `true` に設定します。 > [!NOTE] - > イベント ハンドラーで プロパティを設定すると、 イベントと イベントが現在のキー入力から発生しないようにすることができます。 この目的には、 プロパティを使用します。 + > イベント ハンドラーで プロパティを設定すると、 イベントと イベントが現在のキー入力から発生しないようにすることができます。 この目的には、 プロパティを使用します。 - 次の例は、 イベント ハンドラーによって受信された プロパティを検査する `switch` ステートメントの抜粋です。 このコードは、'A' と 'a' 文字のキーを使用します。 + 次の例は、 イベント ハンドラーによって受信された プロパティを検査する `switch` ステートメントの抜粋です。 このコードは、'A' と 'a' 文字のキーを使用します。 - [!code-csharp[System.Windows.Forms.KeyBoardInput#6](../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.KeyboardInput/CS/form1.cs#6)] + [!code-csharp[System.Windows.Forms.KeyBoardInput#6](../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.KeyboardInput/CS/form1.cs#6)] [!code-vb[System.Windows.Forms.KeyBoardInput#6](../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.KeyboardInput/VB/form1.vb#6)] -### 標準の文字のキーを変更するには +### 標準の文字のキーを変更するには - イベント ハンドラーで、 クラスの プロパティを新しい文字のキーの値に設定します。 - 次の例は、'B' を 'A' に変更して、'b' を 'a' に変更する `switch` ステートメントの抜粋です。 パラメーターの のプロパティが `false` に設定され、新しいキーの値が、メッセージ キューの他のメソッドとイベントに反映されることに注意してください。 + 次の例は、'B' を 'A' に変更して、'b' を 'a' に変更する `switch` ステートメントの抜粋です。 パラメーターの のプロパティが `false` に設定され、新しいキーの値が、メッセージ キューの他のメソッドとイベントに反映されることに注意してください。 - [!code-csharp[System.Windows.Forms.KeyBoardInput#7](../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.KeyboardInput/CS/form1.cs#7)] + [!code-csharp[System.Windows.Forms.KeyBoardInput#7](../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.KeyboardInput/CS/form1.cs#7)] [!code-vb[System.Windows.Forms.KeyBoardInput#7](../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.KeyboardInput/VB/form1.vb#7)] -### 非文字キーを変更するには +### 非文字キーを変更するには -- Windows メッセージを処理する メソッドをオーバーライドして、WM\_KEYDOWN または WM\_SYSKEYDOWN のメッセージを検出し、 パラメーターの プロパティを、新しい非文字キーを表す 値に設定します。 +- Windows メッセージを処理する メソッドをオーバーライドして、WM_KEYDOWN または WM_SYSKEYDOWN のメッセージを検出し、 パラメーターの プロパティを、新しい非文字キーを表す 値に設定します。 - 次のコード例は、F1 から F9 のキーを検出して、F3 キーを押したときに F1 に変更するよう、コントロールの メソッドをオーバーライドする方法を示しています、 キーボードのメッセージを代行受信するようにオーバーライドできる メソッドの詳細については、「[Windows フォーム アプリケーションにおけるユーザー入力](../../../docs/framework/winforms/user-input-in-a-windows-forms-application.md)」と「[キーボード入力のしくみ](../../../docs/framework/winforms/how-keyboard-input-works.md)」を参照してください。 + 次のコード例は、F1 から F9 のキーを検出して、F3 キーを押したときに F1 に変更するよう、コントロールの メソッドをオーバーライドする方法を示しています、 詳細についてはキーボード メッセージを中断するようにオーバーライドできるメソッドを参照してください[Windows フォーム アプリケーションにおけるユーザー入力](../../../docs/framework/winforms/user-input-in-a-windows-forms-application.md)と[キーボード入力のしくみ](../../../docs/framework/winforms/how-keyboard-input-works.md)です。 - [!code-csharp[System.Windows.Forms.KeyBoardInput#12](../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.KeyboardInput/CS/form1.cs#12)] + [!code-csharp[System.Windows.Forms.KeyBoardInput#12](../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.KeyboardInput/CS/form1.cs#12)] [!code-vb[System.Windows.Forms.KeyBoardInput#12](../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.KeyboardInput/VB/form1.vb#12)] -## 使用例 - 次のコード例は、前のセクションのコード例の完全なアプリケーションです。 アプリケーションは、 クラスから派生したカスタム コントロールを使用して、キーボードの入力を使用して変更します。 +## 例 + 次のコード例は、前のセクションのコード例の完全なアプリケーションです。 アプリケーションは、 クラスから派生したカスタム コントロールを使用して、キーボードの入力を使用して変更します。 - [!code-csharp[System.Windows.Forms.KeyBoardInput#0](../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.KeyboardInput/CS/form1.cs#0)] + [!code-csharp[System.Windows.Forms.KeyBoardInput#0](../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.KeyboardInput/CS/form1.cs#0)] [!code-vb[System.Windows.Forms.KeyBoardInput#0](../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.KeyboardInput/VB/form1.vb#0)] -## コードのコンパイル +## コードのコンパイル この例で必要な要素は次のとおりです。 - System、System.Drawing、および System.Windows.Forms の各アセンブリへの参照。 - [!INCLUDE[vbprvb](../../../includes/vbprvb-md.md)] または [!INCLUDE[csprcs](../../../includes/csprcs-md.md)] のコマンド ラインからこの例をビルドする方法の詳細については、「[コマンド ラインからのビルド](../Topic/Building%20from%20the%20Command%20Line%20\(Visual%20Basic\).md)」または「[csc.exe を使用したコマンド ラインからのビルド](../../../ocs/csharp/language-reference/compiler-options/command-line-building-with-csc-exe.md)」を参照してください。 また、コードを新しいプロジェクトに貼り付けることにより、[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] でこの例をビルドすることもできます。 「[方法 : 完成した Windows フォーム コードの例を Visual Studio を使ってコンパイルして実行する](http://msdn.microsoft.com/library/Bb129228\(v=vs.110\))」も参照してください。 + [!INCLUDE[vbprvb](../../../includes/vbprvb-md.md)] または [!INCLUDE[csprcs](../../../includes/csprcs-md.md)] のコマンド ラインからこの例をビルドする方法については、「[コマンド ラインからのビルド](~/docs/visual-basic/reference/command-line-compiler/building-from-the-command-line.md)」または「[csc.exe を使用したコマンド ラインからのビルド](~/docs/csharp/language-reference/compiler-options/command-line-building-with-csc-exe.md)」を参照してください。 また、コードを新しいプロジェクトに貼り付けることにより、[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] でこの例をビルドすることもできます。 「[方法: 完成した Windows フォーム コードの例を Visual Studio を使ってコンパイルして実行する](http://msdn.microsoft.com/library/Bb129228\(v=vs.110\))」も参照してください。 -## 参照 - [Windows フォーム アプリケーションにおけるキーボード入力](../../../docs/framework/winforms/keyboard-input-in-a-windows-forms-application.md) - [Windows フォーム アプリケーションにおけるユーザー入力](../../../docs/framework/winforms/user-input-in-a-windows-forms-application.md) - [キーボード入力のしくみ](../../../docs/framework/winforms/how-keyboard-input-works.md) \ No newline at end of file +## 関連項目 + [Windows フォーム アプリケーションにおけるキーボード入力](../../../docs/framework/winforms/keyboard-input-in-a-windows-forms-application.md) + [Windows フォーム アプリケーションにおけるユーザー入力](../../../docs/framework/winforms/user-input-in-a-windows-forms-application.md) + [キーボード入力のしくみ](../../../docs/framework/winforms/how-keyboard-input-works.md) diff --git a/docs/framework/winforms/how-to-navigate-data-in-windows-forms.md b/docs/framework/winforms/how-to-navigate-data-in-windows-forms.md index df8f440180a..c567400e15d 100644 --- a/docs/framework/winforms/how-to-navigate-data-in-windows-forms.md +++ b/docs/framework/winforms/how-to-navigate-data-in-windows-forms.md @@ -1,63 +1,67 @@ ---- -title: "方法 : Windows フォームでデータ間を移動する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "CurrencyManager クラス, 移動 (Windows フォームのデータを)" - - "カーソル, データ ソース" - - "データ [Windows フォーム], 移動" - - "データ ソース, Windows フォーム" - - "Windows フォーム, 移動" +--- +title: "方法 : Windows フォームでデータ間を移動する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- cursors [Windows Forms], data sources +- data sources [Windows Forms], Windows Forms +- Windows Forms, navigating +- CurrencyManager class [Windows Forms], navigating Windows Forms data +- data [Windows Forms], navigating ms.assetid: 97360f7b-b181-4084-966a-4c62518f735b -caps.latest.revision: 12 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 12 ---- -# 方法 : Windows フォームでデータ間を移動する -Windows アプリケーションで、データ ソースのレコード間を最も簡単な方法で移動するには、 コンポーネントをデータ ソースにバインドし、その にコントロールをバインドします。 その後で、 の組み込みの移動メソッド \(たとえば、、および \) を使用します。 これらのメソッドを使用すると、 プロパティおよび プロパティが適切に調整されます。 また、 プロパティを設定すると、検索した項目を現在の項目として設定できます。 +caps.latest.revision: "12" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 7c754bba18e93f63306701381f66af04b593c473 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォームでデータ間を移動する +データ ソースのレコード間を移動する最も簡単な方法は、Windows アプリケーションにバインドする、コンポーネント、データ ソースとしへのコントロールのバインドをです。 組み込みのナビゲーション メソッドを使用することができますし、このようなです。 これらのメソッドを使用して、調整は、のプロパティ、適切にします。 項目を検索してそれを設定して、現在のアイテムとして設定することができますも、プロパティです。 -### データ ソース内での位置をインクリメントするには +### データ ソース内の位置をインクリメントするには -1. バインドされているデータの プロパティを、移動先のレコード位置に設定します。 次に示す例では、`nextButton` がクリックされたときに、 メソッドを使用して プロパティをインクリメントします。 は、データセット `Northwind` の `Customers` テーブルに関連付けられています。 +1. 設定、のプロパティ、に移動するレコードの位置にバインドされたデータにします。 使用して次の例を示しています、のメソッド、増分値をプロパティときに、`nextButton`をクリックします。 に関連付けられている、`Customers`データセットのテーブル`Northwind`です。 > [!NOTE] - > プロパティを最初または最後のレコードを超える値に設定してもエラーにはなりません。これは、[!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)] では位置をリストの範囲外の値に設定できないためです。 アプリケーションで最初または最後のレコードを超えたかどうかを知る必要がある場合は、データ要素数を超えるかどうかをテストするロジックを追加します。 + > 設定、最初と最後のレコードを超える値をプロパティにならない、エラーとして、[!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)]位置を一覧の境界外の値に設定することはできません。 最初と最後のレコードを超えたがあるかどうかを把握するアプリケーションで重要である場合に、データ要素の数を超えるかどうかをテストするためのロジックが含まれます。 - [!code-csharp[System.Windows.Forms.NavigatingData#4](../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.NavigatingData/CS/Form1.cs#4)] + [!code-csharp[System.Windows.Forms.NavigatingData#4](../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.NavigatingData/CS/Form1.cs#4)] [!code-vb[System.Windows.Forms.NavigatingData#4](../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.NavigatingData/VB/Form1.vb#4)] -### 最初または最後を超えたかどうかを確認するには +### 末尾または先頭が渡されるかどうかを確認するには -1. イベントのイベント ハンドラーを作成します。 このハンドラーで、指定された位置の値が実際のデータ要素数を超えているかどうかをテストできます。 +1. イベントのイベント ハンドラーを作成します。 ハンドラーで提案された位置の値が実際のデータ要素の数を超えているかどうかをテストすることができます。 - 最後のデータ要素に達したかどうかをテストする方法の例を次に示します。 この例では、最後の要素に達している場合は、フォームの **\[Next\]** ボタンが無効になります。 + 次の例では、データの最後の要素に到達するかどうかをテストする方法を示します。 例では、最後の要素でない場合、**次**フォーム上のボタンが無効になっています。 > [!NOTE] - > コード内を移動するリストを変更する場合は、ユーザーが新しいリスト全体を移動できるように、**\[次へ\]** ボタンをもう一度有効にする必要があるので注意してください。 また、扱う対象となる特定の の上記の イベントを、イベント処理メソッドと関連付ける必要がある点にも注意してください。 イベントを処理するメソッドの例を次に示します。 + > 、コード内を移動する一覧を変更する必要があります再度有効にすることに注意してください、**次** ボタン、ユーザーは、新しいリストの全体の長さを表示ができます。 またを上記、特定のイベントイベント処理メソッドに関連するを必要としています。 処理するためのメソッドの例を次に示します、イベント。 - [!code-csharp[System.Windows.Forms.NavigatingData#3](../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.NavigatingData/CS/Form1.cs#3)] + [!code-csharp[System.Windows.Forms.NavigatingData#3](../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.NavigatingData/CS/Form1.cs#3)] [!code-vb[System.Windows.Forms.NavigatingData#3](../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.NavigatingData/VB/Form1.vb#3)] -### 項目を検索し、現在の項目として設定するには +### 項目を検索して、現在のアイテムとして設定するには -1. 現在の項目として設定するレコードを検索します。 を実装しているデータ ソースの場合には、 メソッドを使用して検索を実行できます。 を実装しているデータ ソースの例としては、 および があります。 +1. 現在のアイテムとして設定するレコードを検索します。 こうことを使用して、のメソッド、してデータ ソースを実装する場合は、です。 データの例をいくつかは実装するソースです。 - [!code-csharp[System.Windows.Forms.NavigatingData#2](../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.NavigatingData/CS/Form1.cs#2)] + [!code-csharp[System.Windows.Forms.NavigatingData#2](../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.NavigatingData/CS/Form1.cs#2)] [!code-vb[System.Windows.Forms.NavigatingData#2](../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.NavigatingData/VB/Form1.vb#2)] -## 参照 - [Windows フォームがサポートするデータ ソース](../../../docs/framework/winforms/data-sources-supported-by-windows-forms.md) - [Windows フォーム データ バインドの変更通知](../../../docs/framework/winforms/change-notification-in-windows-forms-data-binding.md) - [データ連結と Windows フォーム](../../../docs/framework/winforms/data-binding-and-windows-forms.md) - [Windows フォームでのデータ バインド](../../../docs/framework/winforms/windows-forms-data-binding.md) \ No newline at end of file +## 関連項目 + [Windows フォームがサポートするデータ ソース](../../../docs/framework/winforms/data-sources-supported-by-windows-forms.md) + [Windows フォーム データ バインドの変更通知](../../../docs/framework/winforms/change-notification-in-windows-forms-data-binding.md) + [データ連結と Windows フォーム](../../../docs/framework/winforms/data-binding-and-windows-forms.md) + [Windows フォームでのデータ バインディング](../../../docs/framework/winforms/windows-forms-data-binding.md) diff --git a/docs/framework/wpf/advanced/annotations-schema.md b/docs/framework/wpf/advanced/annotations-schema.md index 2c2c32f8735..69d2ea5cbcb 100644 --- a/docs/framework/wpf/advanced/annotations-schema.md +++ b/docs/framework/wpf/advanced/annotations-schema.md @@ -1,54 +1,48 @@ ---- -title: "注釈スキーマ | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ドキュメント, 注釈" - - "Microsoft Annotations Framework" - - "XML スキーマ定義 (XSD)" +--- +title: "注釈スキーマ" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- XML schema definition (XSD) +- Microsoft Annotations Framework [WPF] +- documents [WPF], annotations ms.assetid: a893442b-e220-4603-bf6a-b01fefcb4b37 -caps.latest.revision: 14 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# 注釈スキーマ -ここでは、Microsoft Annotations Framework でユーザーの注釈データを保存および取得するために使用される XML スキーマ定義 \(XSD\) について説明します。 +caps.latest.revision: "14" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 4a68b8966e72339a6bf5929661cf89f7f8a0b07c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 注釈スキーマ +このトピックでは、Microsoft Annotations Framework でユーザー注釈データの保存と取得に使用される XML スキーマ定義 (XSD) について説明します。 - [!INCLUDE[TLA2#tla_caf](../../../../includes/tla2sharptla-caf-md.md)] は、注釈データを内部表現から XML 形式に[シリアル化](GTMT)します。 変換に使用される XML 形式は、[!INCLUDE[TLA2#tla_caf](../../../../includes/tla2sharptla-caf-md.md)] XSD スキーマによって記述されます。 スキーマは、アプリケーション間で注釈データを交換するために使用できる、実装に依存しない XML 形式を定義します。 + [!INCLUDE[TLA2#tla_caf](../../../../includes/tla2sharptla-caf-md.md)] は注釈データをシリアル化し、内部表現を XML 形式に変換します。 この変換に使用される XML 形式は [!INCLUDE[TLA2#tla_caf](../../../../includes/tla2sharptla-caf-md.md)] XSD スキーマで表現されます。 このスキーマは実装非依存の XML 形式を定義します。実装非依存の XML 形式を利用し、アプリケーション間で注釈データを交換できます。 - [!INCLUDE[TLA2#tla_caf](../../../../includes/tla2sharptla-caf-md.md)] の XML スキーマ定義は、次の 2 つのサブスキーマで構成されます。 + [!INCLUDE[TLA2#tla_caf](../../../../includes/tla2sharptla-caf-md.md)] XML スキーマ定義は 2 つのサブスキーマから構成されています。 -- 注釈 XML コア スキーマ \(コア スキーマ\) +- 注釈 XML コア スキーマ (コア スキーマ)。 -- 注釈 XML 基本スキーマ \(基本スキーマ\) +- 注釈 XML 基本スキーマ (基本スキーマ)。 - コア スキーマ は、 の主要な XML 構造を定義します。 コア スキーマ内で定義される XML 要素の多くは、 名前空間の型に対応します。 コア スキーマは、アプリケーションが独自の XML データを追加できる 3 つの拡張ポイントを公開します。 この拡張ポイントは、、および "Content" です \(Content 要素は、 リストの形式で提供されます\)。 + Core スキーマでは、プライマリ XML の構造を定義、です。 Core スキーマで定義されている XML 要素の過半数が内の型に対応している、名前空間。 コア スキーマは 3 つの拡張ポイントを公開します。そのポイントでアプリケーションは独自の XML データを追加できます。 これらの拡張ポイントを含める、 、「コンテンツ」とします。 (コンテンツの形式で要素が提供されて、 ボックスの一覧です)。 - ここで説明する基本スキーマは、[!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] の初期のリリースに含まれている および Content の各型の拡張を定義します。 - - このトピックは、次のセクションで構成されています。 - - -- [注釈 XML コア スキーマ](#CoreSchema) - -- [注釈 XML 基本スキーマ](#BaseSchema) - -- [注釈 XmlStreamStore によって作成される XML のサンプル](#SampleXML) + このトピックで説明する基本スキーマの拡張機能の定義、 、コンテンツの種類、最初に含まれていると[!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)]を解放します。 -## 注釈 XML コア スキーマ - 注釈 XML コア スキーマは、 オブジェクトの格納に使用される XML 構造を定義します。 +## 注釈 XML コア スキーマ + 注釈の XML Core スキーマ定義の格納に使用される XML 構造オブジェクト。 -``` +```xml -## 注釈 XML 基本スキーマ - 基本スキーマは、コア スキーマで定義される 3 つの抽象要素 \(、および \) の XML 構造を定義します。 +## 注釈 XML 基本スキーマ + –、Core スキーマで定義されている 3 つの抽象要素の XML 構造を定義して、ベース スキーマ、およびです。 -``` +```xml -## 注釈 XmlStreamStore によって作成される XML のサンプル - 次に示す XML は、注釈 の出力と、3 つの注釈 \(強調表示、テキストの付箋、インク付箋\) を含むサンプル ファイルの編成を示しています。 +## 注釈 XmlStreamStore で作成されたサンプル XML + これに続く XML は、注釈の出力を示しています。と 3 つの注釈の強調表示、テキストの付箋、およびインク スティック注釈を格納するファイルのサンプルの組織。 -``` +```xml ``` -## 参照 - - - - - - [注釈の概要](../../../../docs/framework/wpf/advanced/annotations-overview.md) \ No newline at end of file +## 関連項目 + + + + + + [注釈の概要](../../../../docs/framework/wpf/advanced/annotations-overview.md) diff --git a/docs/framework/wpf/advanced/documents.md b/docs/framework/wpf/advanced/documents.md index 10ffff4a6cb..b8e1d26c6db 100644 --- a/docs/framework/wpf/advanced/documents.md +++ b/docs/framework/wpf/advanced/documents.md @@ -1,30 +1,30 @@ ---- -title: "ドキュメント | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "AutoGeneratedOrientationPage" -helpviewer_keywords: - - "ドキュメント" - - "ドキュメント, 機能" +--- +title: "ドキュメント" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: AutoGeneratedOrientationPage +helpviewer_keywords: documents [WPF], features for ms.assetid: 7bf37ccb-5d09-4eae-9661-929582aeb259 -caps.latest.revision: 86 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 86 ---- -# ドキュメント -[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] には、開発するアプリケーションにおける高度なドキュメント機能の利用と読みやすさの向上のための、多様なコンポーネントがあります。 豊富な機能と品質の高さに加えて、[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] には、ドキュメントのパッケージ化、セキュリティ、および保存を容易にする各種管理サービスもあります。 +caps.latest.revision: "86" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 921a9f3abd8c4cba8cfa0f59b8321ee309642dbb +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ドキュメント +[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] には、多彩なアプリケーション開発コンポーネントが用意されており、開発者は、こうしたコンポーネントを使って、高度なドキュメント機能を備えた読みやすいアプリケーションを構築できます。 また、[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] は、機能と品質の向上を実現するだけでなく、ドキュメントのパッケージ化、セキュリティ、および保存を対象としたシンプルな管理サービスも提供します。 -## このセクションの内容 +## このセクションの内容 [WPF のドキュメント](../../../../docs/framework/wpf/advanced/documents-in-wpf.md) [ドキュメントのシリアル化および保存](../../../../docs/framework/wpf/advanced/document-serialization-and-storage.md) [コメント](../../../../docs/framework/wpf/advanced/annotations.md) @@ -32,8 +32,8 @@ caps.handback.revision: 86 [タイポグラフィ](../../../../docs/framework/wpf/advanced/typography.md) [印刷および印刷システムの管理](../../../../docs/framework/wpf/advanced/printing-and-print-system-management.md) -## 参照 - - - - [isXPS.exe \(isXPS 適合性ツール\)](../Topic/isXPS.exe%20\(isXPS%20Conformance%20Tool\).md) \ No newline at end of file +## 関連項目 + + + + [isXPS.exe (isXPS 適合性ツール)](http://msdn.microsoft.com/library/bfbb433f-7ab6-417a-90f0-71443d76bcb3) diff --git a/docs/framework/wpf/advanced/how-to-hook-up-a-command-to-a-control-with-command-support.md b/docs/framework/wpf/advanced/how-to-hook-up-a-command-to-a-control-with-command-support.md index 351722b0de7..4d5de451ad4 100644 --- a/docs/framework/wpf/advanced/how-to-hook-up-a-command-to-a-control-with-command-support.md +++ b/docs/framework/wpf/advanced/how-to-hook-up-a-command-to-a-control-with-command-support.md @@ -1,45 +1,51 @@ ---- -title: "方法 : コマンドをサポートするコントロールにコマンドをフックする | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "コントロール クラス、RoutedCommand をアタッチします。" - - "クラス、コントロール、RoutedCommand をアタッチします。" - - "RoutedCommand クラス、コントロールへのアタッチ" - - "クラス、RoutedCommand、コントロールへのアタッチ" +--- +title: "方法 : コマンドをサポートするコントロールにコマンドをフックする" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- Control class [WPF], attaching a RoutedCommand +- classes [WPF], Control [WPF], attaching a RoutedCommand +- RoutedCommand class [WPF], attaching to a Control +- classes [WPF], RoutedCommand [WPF], attaching to a Control ms.assetid: 8d8592ae-0c91-469e-a1cd-d179c4544548 -caps.latest.revision: 9 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 9 ---- -# 方法 : コマンドをサポートするコントロールにコマンドをフックする -次の例をフックする方法を示しています、 に、コマンドのサポートが組み込まれています。 複数のソースにコマンドをフックする完全なサンプルを参照してください、[カスタム RoutedCommand サンプルを作成する](http://go.microsoft.com/fwlink/?LinkID=159980)サンプルです。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 61148e1249f7bfcf319c3be4a30c706c5c4dc344 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : コマンドをサポートするコントロールにコマンドをフックする +次の例にフックする方法を示しています、コマンドのサポートが組み込まれています。 コマンドを複数のソースに関連付けるサンプル全体については、「[カスタム RoutedCommand の作成のサンプル](http://go.microsoft.com/fwlink/?LinkID=159980)」を参照してください。 ## 例 - [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)]アプリケーション プログラマが定期的に発生する一般的なコマンドのライブラリを提供します。 コマンド ライブラリを構成するクラスは、: 、およびします。 + [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] には、アプリケーション プログラマがよく使用する一般的なコマンドのライブラリが用意されています。 コマンドのライブラリを構成するクラスは、: 、およびです。 - 静的なコマンド ロジックを指定しないこれらのクラスを構成するオブジェクト。 コマンドのロジックは、コマンドに関連付け、 します。 一部のコントロールがいくつかのコマンド用に CommandBindings で構築します。 このメカニズムにより、実際の実装は、同じのままにするためのコマンドのセマンティクスを変更することができます。 A などを処理、コントロールにイメージをサポートするために設計されていますが、何かを貼り付けることの基本的な考え方は同じままよりも、異なるコマンドです。 コマンドのロジックは、コマンドで指定することはできませんではなく、コントロールまたはアプリケーションが提供する必要があります。 + 静的なこれらのクラスを構成するコマンドのロジックを指定しません。 コマンドのロジックは、コマンドに関連付けられて、です。 一部のコントロールには、コマンドの CommandBindings が組み込まれています。 これにより、コマンドの意味は変わりませんが、実際の実装は変わる場合があります。 A 、たとえば、処理、コントロールは、イメージをサポートするために設計されていますが、何か貼り付けの意味の基本的な考え方は同じに保つよりも、異なるコマンドします。 コマンド ロジックはコマンドでは提供できませんが、コントロールまたはアプリケーションで提供する必要があります。 - 多くのコントロール[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]組み込みコマンド ライブラリ内のコマンドの一部のサポートの操作を行います。 など多くのアプリケーションの編集コマンドなどをサポート、およびします。 アプリケーション開発者は、これらのコントロールを使用するこれらのコマンドを取得する特別な必要はありません。 場合、 コマンドの対象を使用して、コマンドが処理するコマンドを実行すると、 コントロールに組み込まれているものです。 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] の多くのコントロールには、コマンド ライブラリにある一部のコマンドのサポートが組み込まれています。 、たとえば、多くのアプリケーションの編集コマンドなどをサポート、およびです。 アプリケーション開発者は、コントロールで使用するこれらのコマンドを取得するのに特別な作業を行う必要はありません。 場合、コマンド ターゲットを使用してコマンドを処理するコマンドを実行すると、コントロールに組み込まれています。 - 使用する方法を次に示します、 コマンドのソースとして、コマンド、場所、 コマンドのターゲットであります。 すべてのロジックを定義する方法、 を実行に貼り付けが組み込まれている、 コントロールです。 + 使用する方法を次に示します、コマンドのソースとして、コマンド、場所、コマンドのターゲットであります。 すべてのロジックを定義する方法、実行に貼り付けが組み込まれている、コントロール。 - A が作成されることで、にプロパティが設定されている、コマンドです。 に明示的に設定されていない、 オブジェクトです。 ときに、 が設定されていないターゲット コマンドがキーボード フォーカスのある要素。 キーボード フォーカスを持つ要素がサポートしないかどうか、コマンドまたは (クリップボードが空など) に貼り付けコマンドを実行できません現在、 要素ができます。 + Aが作成されるであり、プロパティに設定されている、コマンド。 に明示的に設定されていない、オブジェクト。 ときに、が設定されていないターゲット コマンドがキーボード フォーカスのある要素。 かどうかをキーボード フォーカスを持つ要素がサポートされていません、コマンドまたは (クリップボードが空など) に貼り付けコマンドを実行できません現在、グレーになります。 - [!code-xml[MenuItemCommandTask_XAML#MenuItemCommanding](../../../../samples/snippets/csharp/VS_Snippets_Wpf/MenuItemCommandTask_XAML/CS/Window1.xaml#menuitemcommanding)] + [!code-xaml[MenuItemCommandTask_XAML#MenuItemCommanding](../../../../samples/snippets/csharp/VS_Snippets_Wpf/MenuItemCommandTask_XAML/CS/Window1.xaml#menuitemcommanding)] - [!code-csharp[MenuItemCommandTask#MenuItemCommandingCodeBehind](../../../../samples/snippets/csharp/VS_Snippets_Wpf/MenuItemCommandTask/CSharp/Window1.xaml.cs#menuitemcommandingcodebehind)] + [!code-csharp[MenuItemCommandTask#MenuItemCommandingCodeBehind](../../../../samples/snippets/csharp/VS_Snippets_Wpf/MenuItemCommandTask/CSharp/Window1.xaml.cs#menuitemcommandingcodebehind)] [!code-vb[MenuItemCommandTask#MenuItemCommandingCodeBehind](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/MenuItemCommandTask/VisualBasic/Window1.xaml.vb#menuitemcommandingcodebehind)] ## 関連項目 - [コマンド実行の概要](../../../../docs/framework/wpf/advanced/commanding-overview.md) - [コマンドをサポートしないコントロールにコマンドをフックします。](../../../../docs/framework/wpf/advanced/how-to-hook-up-a-command-to-a-control-with-no-command-support.md) \ No newline at end of file + [コマンド実行の概要](../../../../docs/framework/wpf/advanced/commanding-overview.md) + [コマンドをサポートしないコントロールにコマンドをフックする](../../../../docs/framework/wpf/advanced/how-to-hook-up-a-command-to-a-control-with-no-command-support.md) diff --git a/docs/framework/wpf/advanced/how-to-use-application-resources.md b/docs/framework/wpf/advanced/how-to-use-application-resources.md index 01f63ebe519..633d4d36df7 100644 --- a/docs/framework/wpf/advanced/how-to-use-application-resources.md +++ b/docs/framework/wpf/advanced/how-to-use-application-resources.md @@ -1,38 +1,41 @@ ---- -title: "方法 : アプリケーション リソースを使用する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "アプリケーション リソース" - - "リソース, アプリケーション リソース" +--- +title: "方法: アプリケーション リソースを使用する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- application resources [WPF] +- resources [WPF], application resources ms.assetid: 507ea937-5191-406b-8797-0a3d9f94156d -caps.latest.revision: 16 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# 方法 : アプリケーション リソースを使用する -アプリケーション リソースを使用する方法を次の例に示します。 +caps.latest.revision: "16" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 23f49481806d386bece1ad0634dd635c9eaf51f6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法: アプリケーション リソースを使用する +この例では、アプリケーション リソースを使用する方法を示します。 -## 使用例 - 次の例では、アプリケーション定義ファイルを示します。 アプリケーション定義ファイルでは、リソース セクション \( プロパティの値\) が定義されています。 アプリケーション レベルで定義されているリソースには、そのアプリケーションの一部であるその他すべてのページがアクセスできます。 この例では、リソースは宣言済みのスタイルです。 コントロール テンプレートを含む完全なスタイルは長くなる場合があるので、この例では、スタイルの プロパティの setter で定義されているコントロール テンプレートは省略してあります。 +## 例 + 次の例は、アプリケーション定義ファイルを示しています。 アプリケーション定義ファイルは、リソース セクションを定義します (値をプロパティ)。 アプリケーション レベルで定義されているリソースには、そのアプリケーションの一部であるその他すべてのページからアクセスできます。 この例では、リソースは宣言済みのスタイルです。 この例は省略内で定義されているコントロールのテンプレートをコントロール テンプレートを含む完全なスタイル指定できますが、時間がかかるため、スタイルのプロパティ set アクセス操作子。 - [!code-xml[ResourcesApplication#PreTemplateResource](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ResourcesApplication/CS/app.xaml#pretemplateresource)] -[!code-xml[ResourcesApplication#PostTemplateResource](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ResourcesApplication/CS/app.xaml#posttemplateresource)] + [!code-xaml[ResourcesApplication#PreTemplateResource](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ResourcesApplication/CS/app.xaml#pretemplateresource)] +[!code-xaml[ResourcesApplication#PostTemplateResource](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ResourcesApplication/CS/app.xaml#posttemplateresource)] - 次の例では、前の例で定義されているアプリケーション レベルのリソースを参照する [!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] ページを示します。 リソースを参照するには、要求するリソースの一意のリソース キーを指定する [StaticResource のマークアップ拡張機能](../../../../docs/framework/wpf/advanced/staticresource-markup-extension.md) を使用します。 "GelButton" というキーを持つリソースが現在のページには見つからないので、要求されているリソースのリソース ルックアップ スコープは、現在のページを越えて、定義されているアプリケーション レベルのリソースまで継続されます。 + 次の例は、[!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)]前の例で定義されているアプリケーション レベル リソースを参照するページ。 使用して、リソースが参照されている、 [StaticResource マークアップ拡張機能](../../../../docs/framework/wpf/advanced/staticresource-markup-extension.md)要求されたリソースの一意のリソース キーを指定します。 "GelButton" というキーを持つリソースが、現在のページで見つからないため、要求されているリソースのリソース ルックアップ スコープは、現在のページを越えて、定義されているアプリケーション レベルのリソースまで継続されます。 - [!code-xml[ResourcesApplication#ConsumingPage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ResourcesApplication/CS/page1.xaml#consumingpage)] + [!code-xaml[ResourcesApplication#ConsumingPage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ResourcesApplication/CS/page1.xaml#consumingpage)] -## 参照 - [XAML リソース](../../../../docs/framework/wpf/advanced/xaml-resources.md) - [アプリケーション管理の概要](../../../../docs/framework/wpf/app-development/application-management-overview.md) - [方法のトピック](../../../../docs/framework/wpf/advanced/resources-how-to-topics.md) \ No newline at end of file +## 関連項目 + [XAML リソース](../../../../docs/framework/wpf/advanced/xaml-resources.md) + [アプリケーション管理の概要](../../../../docs/framework/wpf/app-development/application-management-overview.md) + [方法トピック](../../../../docs/framework/wpf/advanced/resources-how-to-topics.md) diff --git a/docs/framework/wpf/advanced/optimizing-performance-taking-advantage-of-hardware.md b/docs/framework/wpf/advanced/optimizing-performance-taking-advantage-of-hardware.md index ff258377aac..2fa00e49be1 100644 --- a/docs/framework/wpf/advanced/optimizing-performance-taking-advantage-of-hardware.md +++ b/docs/framework/wpf/advanced/optimizing-performance-taking-advantage-of-hardware.md @@ -1,73 +1,76 @@ ---- -title: "パフォーマンスの最適化 : ハードウェアの活用 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "グラフィックスの描画層" - - "グラフィックス, パフォーマンス" - - "グラフィックス, 描画層" - - "ハードウェア レンダリング パイプライン" - - "描画層" - - "ソフトウェア レンダリング パイプライン" +--- +title: "パフォーマンスの最適化 : ハードウェアの活用" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- graphics [WPF], performance +- hardware rendering pipeline [WPF] +- rendering tiers [WPF] +- graphics rendering tiers [WPF] +- graphics [WPF], rendering tiers +- software rendering pipeline [WPF] ms.assetid: bfb89bae-7aab-4cac-a26c-a956eda8fce2 -caps.latest.revision: 6 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 6 ---- -# パフォーマンスの最適化 : ハードウェアの活用 -[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] の内部アーキテクチャには、ハードウェアとソフトウェアの 2 つのレンダリング パイプラインがあります。 このトピックでは、レンダリング パイプラインに関して、アプリケーションのパフォーマンスの最適化に関する判断に役立つ情報を提供します。 +caps.latest.revision: "6" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 8828ff0f263943c6094af0073ec4cad6068c6e1c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# パフォーマンスの最適化 : ハードウェアの活用 +内部アーキテクチャ[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]は、2 つのレンダリング パイプライン、ハードウェアおよびソフトウェア。 このトピックをアプリケーションのパフォーマンスの最適化に関する決定を行うには、これらのレンダリング パイプラインについて情報を提供します。 -## ハードウェア レンダリング パイプライン - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のパフォーマンスを決定する最も重要な要因の 1 つは、それがレンダリング制約であるということです。つまり、描画するピクセルが増えるほどパフォーマンスへの負荷が大きくなります。 ただし、[!INCLUDE[TLA#tla_gpu](../../../../includes/tlasharptla-gpu-md.md)] にオフロードできるレンダリングが増えれば、その分パフォーマンスが向上します。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] アプリケーションのハードウェア レンダリング パイプラインは、[!INCLUDE[TLA#tla_dx](../../../../includes/tlasharptla-dx-md.md)] Version 7.0 以上をサポートするハードウェアの [!INCLUDE[TLA#tla_dx](../../../../includes/tlasharptla-dx-md.md)] 機能を最大限に活用します。 [!INCLUDE[TLA#tla_dx](../../../../includes/tlasharptla-dx-md.md)] Version 7.0 と PixelShader 2.0\+ の機能をサポートするハードウェアでは、さらなる最適化を実現できます。 +## ハードウェア レンダリング パイプライン + 判断する最も重要な要因の 1 つ[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]パフォーマンスが表示範囲であること、ピクセルの数が大きいほど、パフォーマンス コストをレンダリングする必要があります。 ただし、できるレンダリングにオフロードできます、 [!INCLUDE[TLA#tla_gpu](../../../../includes/tlasharptla-gpu-md.md)]、複数のパフォーマンス向上することができます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]アプリケーション ハードウェア レンダリング パイプラインを最大限の活用[!INCLUDE[TLA#tla_dx](../../../../includes/tlasharptla-dx-md.md)]の最小値をサポートするハードウェアで機能[!INCLUDE[TLA#tla_dx](../../../../includes/tlasharptla-dx-md.md)]バージョン 7.0。 さらに最適化することによって得をサポートするハードウェア[!INCLUDE[TLA#tla_dx](../../../../includes/tlasharptla-dx-md.md)]バージョン 7.0 と PixelShader 2.0 + 機能します。 -## ソフトウェア レンダリング パイプライン - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のソフトウェア レンダリング パイプラインは完全に CPU 制約です。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] は、CPU の SSE\/SSE2 命令セットを活用して、最適化されたフル機能のソフトウェア ラスタライザーを実装します。 ハードウェア レンダリング パイプラインを使用して実行できないアプリケーション機能のレンダリングは、シームレスにソフトウェア レンダリングに戻ります。 +## ソフトウェア レンダリング パイプライン + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]ソフトウェア レンダリング パイプラインは完全に CPU バインドします。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]sse 命令と SSE2 命令の利用を最適化された、完全な機能を備えたソフトウェア ラスタライザーを実装する、CPU で設定します。 ソフトウェアへのフォールバックは、シームレス ハードウェア レンダリング パイプラインを使用してアプリケーションの機能を表示することはできません。 - ソフトウェア モードでのレンダリングにおけるパフォーマンスの最大の問題は、塗りつぶし速度に関連する問題です。塗りつぶし速度は、描画するピクセルの数として定義されます。 ソフトウェア レンダリング モードでのパフォーマンスに懸念がある場合は、ピクセルの再描画の回数をできるだけ減らすようにしてください。 たとえば、アプリケーションに青い背景があり、その上にやや透明のイメージを描画する場合は、アプリケーションのすべてのピクセルが 2 回描画されることになります。 その結果、アプリケーションにイメージが含まれている場合は、青い背景のみの場合に比べて描画に 2 倍の時間がかかることになります。 + 最大のパフォーマンスの問題が発生フィル レートで表示するにはピクセルの数として定義されているに関連するソフトウェアのモードでのレンダリング時にします。 ソフトウェア レンダリング モードでのパフォーマンスに関する懸念がある場合は、ピクセルが再描画される回数を超えるを最小限に抑えてください。 たとえば、上にわずかに透明のイメージを表示し、青色の背景を持つアプリケーションがある場合は、すべてのアプリケーションを 2 回のピクセルがレンダリングされます。 その結果はかかる 2 回の背景色を青にした場合よりも、イメージを使用してアプリケーションを表示するためにします。 -### グラフィックスの描画層 - アプリケーションが実行されるハードウェア構成を予測するのは非常に難しい場合があります。 ただし、異なるハードウェアで実行された場合にシームレスに機能を切り替えられるようにアプリケーションを設計することもできます。これにより、アプリケーションでそれぞれのハードウェア構成を最大限に活用できます。 +### グラフィックスの描画層 + アプリケーションを実行するハードウェア構成を予測する非常に困難な場合があります。 ただし、設計により、アプリケーションにシームレスに切り替える機能別のハードウェアで実行されているときにそれぞれ別のハードウェア構成を最大限に活用がかかることができるようにすることができます。 - そのために、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] にはシステムのグラフィックス機能を実行時に判別する機能が用意されています。 グラフィックス機能の判別は、ビデオ カードを 3 つの描画層に分類することによって行われます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] が公開する [!INCLUDE[TLA#tla_api](../../../../includes/tlasharptla-api-md.md)] を使用して描画層を照会することにより、 アプリケーションは、ハードウェアでサポートされている描画層に応じて、実行時に異なるコード パスを受け取ることができます。 + これを実現する[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]実行時にシステムのグラフィックス機能を判断する機能を提供します。 グラフィックス機能は、3 つの描画層の 1 つとして、ビデオ カードを分類することによって決定されます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]公開、[!INCLUDE[TLA#tla_api](../../../../includes/tlasharptla-api-md.md)]アプリケーション描画機能層をクエリすることができます。 アプリケーションは、ハードウェアでサポートされている描画層によって実行時に別のコード パスを受け取ることができます。 - 描画層のレベルに大きく影響するグラフィックス ハードウェアの機能は、次のとおりです。 + 描画層に最も影響を与えるグラフィックス ハードウェアの機能: -- **ビデオ RAM** グラフィックス ハードウェアのビデオ メモリの量によって、グラフィックスを合成する際に使用できるバッファーのサイズと数が決まります。 +- **ビデオ RAM** グラフィックス ハードウェアのビデオ メモリの量で、グラフィックスの構築に利用できるバッファーのサイズと数が決まります。 -- **ピクセル シェーダー** ピクセル シェーダーは、ピクセル単位で効果を計算するグラフィックス処理関数です。 表示するグラフィックスの解像度によっては、各表示フレームの処理に数百万ピクセルが必要な場合もあります。 +- **ピクセル シェーダー** ピクセル シェーダーは、ピクセル単位で効果を計算するグラフィックス処理機能です。 表示されるグラフィックスの解像度によっては、各表示フレームの処理に数百万単位のピクセルが必要になることがあります。 -- **頂点シェーダー** 頂点シェーダーは、オブジェクトの頂点データの算術演算を実行するグラフィックス処理関数です。 +- **頂点シェーダー** 頂点シェーダーは、オブジェクトの頂点データに数学演算を実行するグラフィックス処理機能です。 -- **マルチテクスチャのサポート** マルチテクスチャがサポートされていると、3D グラフィックス オブジェクトのブレンド操作を行うときに、2 つ以上の別個のテクスチャを適用できます。 マルチテクスチャのサポートの度合いは、グラフィックス ハードウェアのマルチテクスチャ ユニットの数によって決まります。 +- **マルチテクスチャ サポート** マルチテクスチャ サポートとは、3D グラフィックス オブジェクトにブレンド操作を実行するとき、2 つ以上の異なるテクスチャを適用できる機能のことです。 マルチテクスチャ サポートの度合いは、グラフィックス ハードウェア上のマルチテクスチャ ユニットの数で決まります。 - ピクセル シェーダー、頂点シェーダー、およびマルチテクスチャの各機能を使用して、[!INCLUDE[TLA2#tla_dx](../../../../includes/tla2sharptla-dx-md.md)] の特定のバージョン レベルを定義し、次にこのバージョン レベルを使用して [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のさまざまな描画層を定義します。 + ピクセル シェーダー、頂点シェーダーとマルチ テクスチャ機能の定義に使用特定[!INCLUDE[TLA2#tla_dx](../../../../includes/tla2sharptla-dx-md.md)]さらに、さまざまな表示の層の定義に使用されるバージョン レベル[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]です。 - グラフィックス ハードウェアの機能によって、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] アプリケーションの表示能力が決まります。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] システムは、次の 3 つの描画階層を定義します。 + グラフィックス ハードウェアの機能により [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] アプリケーションのレンダリング能力が決まります。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] システムには次の 3 つの描画層があります。 -- **描画層 0** グラフィックス ハードウェアの加速が使用されません。 [!INCLUDE[TLA2#tla_dx](../../../../includes/tla2sharptla-dx-md.md)] のバージョン レベルは Version 7.0 未満です。 +- **描画層 0** グラフィックス ハードウェアの高速化はありません。 [!INCLUDE[TLA2#tla_dx](../../../../includes/tla2sharptla-dx-md.md)]バージョン レベルがバージョン 7.0 未満です。 -- **描画層 1** グラフィックス ハードウェアの加速が部分的に使用されます。 [!INCLUDE[TLA2#tla_dx](../../../../includes/tla2sharptla-dx-md.md)] のバージョン レベルは、Version 7.0 以上で Version 9.0 未満です。 +- **階層 1 のレンダリング**部分のグラフィックス ハードウェア アクセラレータです。 [!INCLUDE[TLA2#tla_dx](../../../../includes/tla2sharptla-dx-md.md)]バージョン レベルには、バージョン 7.0 では、以下と**いずれか小さいほう**9.0 のバージョンよりもします。 -- **描画層 2** ほとんどのグラフィックス機能でグラフィックス ハードウェアの加速を使用します。 [!INCLUDE[TLA2#tla_dx](../../../../includes/tla2sharptla-dx-md.md)] のバージョン レベルは Version 9.0 以上です。 +- **描画層 2** ほとんどのグラフィックス機能でグラフィックス ハードウェア高速が利用されます。 [!INCLUDE[TLA2#tla_dx](../../../../includes/tla2sharptla-dx-md.md)] バージョンのレベルはバージョン 9.0 以上です。 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] レンダリング層の詳細については、「[グラフィックスの描画層](../../../../docs/framework/wpf/advanced/graphics-rendering-tiers.md)」を参照してください。 + 詳細については[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]階層を表示するを参照してください[グラフィックスの描画層](../../../../docs/framework/wpf/advanced/graphics-rendering-tiers.md)です。 -## 参照 - [WPF アプリケーションのパフォーマンスの最適化](../../../../docs/framework/wpf/advanced/optimizing-wpf-application-performance.md) - [アプリケーション パフォーマンスの計画](../../../../docs/framework/wpf/advanced/planning-for-application-performance.md) - [レイアウトとデザイン](../../../../docs/framework/wpf/advanced/optimizing-performance-layout-and-design.md) - [2D グラフィックスとイメージング](../../../../docs/framework/wpf/advanced/optimizing-performance-2d-graphics-and-imaging.md) - [オブジェクトの動作](../../../../docs/framework/wpf/advanced/optimizing-performance-object-behavior.md) - [アプリケーション リソース](../../../../docs/framework/wpf/advanced/optimizing-performance-application-resources.md) - [テキスト](../../../../docs/framework/wpf/advanced/optimizing-performance-text.md) - [データ バインド](../../../../docs/framework/wpf/advanced/optimizing-performance-data-binding.md) - [パフォーマンスに関するその他の推奨事項](../../../../docs/framework/wpf/advanced/optimizing-performance-other-recommendations.md) \ No newline at end of file +## 関連項目 + [WPF アプリケーションのパフォーマンスの最適化](../../../../docs/framework/wpf/advanced/optimizing-wpf-application-performance.md) + [アプリケーション パフォーマンスの計画](../../../../docs/framework/wpf/advanced/planning-for-application-performance.md) + [レイアウトとデザイン](../../../../docs/framework/wpf/advanced/optimizing-performance-layout-and-design.md) + [2D グラフィックスとイメージング](../../../../docs/framework/wpf/advanced/optimizing-performance-2d-graphics-and-imaging.md) + [オブジェクトの動作](../../../../docs/framework/wpf/advanced/optimizing-performance-object-behavior.md) + [アプリケーション リソース](../../../../docs/framework/wpf/advanced/optimizing-performance-application-resources.md) + [テキスト](../../../../docs/framework/wpf/advanced/optimizing-performance-text.md) + [データ バインディング](../../../../docs/framework/wpf/advanced/optimizing-performance-data-binding.md) + [パフォーマンスに関するその他の推奨事項](../../../../docs/framework/wpf/advanced/optimizing-performance-other-recommendations.md) diff --git a/docs/framework/wpf/advanced/styling-for-focus-in-controls-and-focusvisualstyle.md b/docs/framework/wpf/advanced/styling-for-focus-in-controls-and-focusvisualstyle.md index dc9abaee4d3..9716d079369 100644 --- a/docs/framework/wpf/advanced/styling-for-focus-in-controls-and-focusvisualstyle.md +++ b/docs/framework/wpf/advanced/styling-for-focus-in-controls-and-focusvisualstyle.md @@ -1,105 +1,93 @@ ---- -title: "コントロールのフォーカスのスタイルと FocusVisualStyle | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "キーボード フォーカス" - - "フォーカスの外観のスタイル設定" - - "フォーカス表示スタイルのスタイル" +--- +title: "コントロールのフォーカスのスタイルと FocusVisualStyle" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- keyboard focus [WPF] +- focus [WPF], visual styling +- styles [WPF], focus visual style ms.assetid: 786ac576-011b-4d72-913b-558deccb9b35 -caps.latest.revision: 10 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 7 ---- -# コントロールのフォーカスのスタイルと FocusVisualStyle -\ -\ - - - 相互がキーボード フォーカスを受け取ったときに、コントロールの外観を変更するための&2; つの並列メカニズムを提供します。最初のメカニズムはなどのプロパティをプロパティ set アクセス操作子を使用して、 P:System.Windows.UIElement.IsKeyboardFocusedスタイルまたはコントロールに適用されているテンプレート内で。2 番目の機構の値として個別のスタイルを提供する、 P:System.Windows.FrameworkElement.FocusVisualStyleプロパティ「フォーカス表示スタイル」、置換することで、コントロールまたはその他の UI 要素のビジュアル ツリーを変更するのではなく、コントロールの上に描画される装飾には別個のビジュアル ツリーを作成します。このトピックでは、これらのメカニズムが適切なシナリオについて説明します。 - - アウトラインの自動作成 - - -
- 目的のフォーカス表示スタイル - - フォーカス表示スタイル機能は、UI 要素にキーボード ナビゲーションに基づいてビジュアルのユーザーからのフィードバックを導入するため共通「オブジェクト モデル」を提供します。新しいテンプレートをコントロールに適用するか、特定のテンプレート構成を知ることがなく可能です。 - フォーカス表示スタイル機能は、コントロール テンプレートを知らなくても機能するために正確にフォーカス表示スタイルを使用してコントロールの表示可能な視覚的なフィードバックが制限とは限りません。コントロールの描画、テンプレートを通じてによって作成されたビジュアル ツリーの上に別のビジュアル ツリー (装飾) をオーバーレイには、機能が実際にです。この次の値を格納するスタイルを使用して別個のビジュアル ツリーを定義する、 P:System.Windows.FrameworkElement.FocusVisualStyleプロパティです。 - -
-
- 既定のフォーカス ビジュアル スタイル動作 - - のみフォーカス操作が開始されたとき、キーボードでフォーカス表示スタイルの機能です。マウス操作やプログラムでのフォーカスが変更には、フォーカス表示スタイルのモードが無効にします。フォーカスのモードの違いの詳細については、次を参照してください\フォーカス概要。 。 - コントロールのテーマには、テーマでのすべてのコントロールのフォーカス表示スタイルになる既定フォーカス表示スタイルの動作が含まれます。このテーマ スタイルは、静的なキーの値によって識別されるP:System.Windows.SystemParameters.FocusVisualStyleKeyします。アプリケーション レベルで、独自のフォーカス表示スタイルを宣言するときに、この既定のスタイルの動作のテーマからを置き換えます。または、全体のテーマを定義する場合は、テーマ全体の既定の動作の線のスタイルを定義するこれと同じキーを使用する必要があります。 - テーマ、既定のフォーカス表示スタイルが一般に非常にシンプルです。おおよその近似値を次に示します。 - <Style x:Key="{x:Static SystemParameters.FocusVisualStyleKey}"> - <Setter Property="Control.Template"> - <Setter.Value> - <ControlTemplate> - <Rectangle StrokeThickness="1" - Stroke="Black" - StrokeDashArray="1 2" - SnapsToDevicePixels="true"/> - </ControlTemplate> - </Setter.Value> - </Setter> -</Style> - -
-
- フォーカスの Visual スタイルを使用するタイミング - - 概念的には、コントロールに適用されるフォーカス表示スタイルの外観はで一貫しているコントロールをします。一貫性を実現する&1; つの方法では、コントロールから、テーマで定義されている各コントロールを取得、まったく同じフォーカス表示スタイル、またはスタイルのいくつかのバリエーションのいずれかを全体のテーマを作成する場合にのみ、visual スタイルが関連する視覚的にフォーカスをコントロールに変更します。ページや UI にキーボード フォーカスのすべての要素のスタイルを設定する同じスタイル (または同様のスタイル) を使用する場合があります。 - 設定P:System.Windows.FrameworkElement.FocusVisualStyleテーマの一部ではない個別のコントロールのスタイルでは、フォーカスの使用目的ではない視覚スタイル。これは、コントロール間の一貫性のない visual 動作は、キーボード フォーカスに関してユーザー エクスペリエンスに混乱する可能性があるためです。トリガー (スタイルの) などを使用して入力の状態をそれぞれのプロパティをはるかに優れた方法は、意図的に不整合があるテーマにわたって、キーボード フォーカス コントロール固有の動作をコントロールする場合においてまたはP:System.Windows.UIElement.IsKeyboardFocused. - フォーカス表示スタイルがキーボード フォーカス専用の機能です。そのため、フォーカス表示スタイルは、ユーザー補助機能の種類です。マウスを使用しているかどうか、フォーカスの任意の型の UI の変更をする場合はフォーカス表示スタイルを使用しないでくださいし、set アクセス操作子とスタイルやなどの全般的な焦点プロパティの値から作業するテンプレート内のトリガーを使用する必要がありますキーボード、またはプログラムを使用して、次をIsFocusedまたはIsFocusWithinします。 - -
-
- フォーカス表示スタイルを作成する方法 - - フォーカス表示スタイルがある用に作成する、スタイル、見ると動作します。スタイルがの主要な要素で構成する必要があります、由来します。フォーカス表示スタイルが割り当てられている型となる対象の型を指定しない、 P:System.Windows.FrameworkElement.FocusVisualStyle. - 対象の型は常にため動作、すべてのコントロールに共通するプロパティを使用してスタイルを設定する必要があります (のプロパティを使用して、動作クラスとその基本クラス)。UI 要素にオーバーレイとして正しく機能して、コントロールの機能領域を隠さないテンプレートを作成する必要があります。一般に、この表示を意味する、視覚的なフィードバック必要がありますコントロールのマージンの外部またはコントロールのヒット テストがブロックされていない一時的または控え目な効果としてフォーカス表示スタイルが適用されます。テンプレート バインディングで使用できるサイズ変更とオーバーレイ テンプレートの配置を決定するのに便利なプロパティには、 P:System.Windows.FrameworkElement.ActualHeightP:System.Windows.FrameworkElement.ActualWidth、およびもう&1; つします。 - -
-
- フォーカス表示スタイルを使用に代わる方法 - - フォーカス表示スタイルを使用してがない場合、適切ないずれかをスタイルを設定するための単一のコントロールまたはコントロール テンプレートをより細かく制御する必要があるためにがあるその他の多くのアクセス可能なプロパティやフォーカスのある変更に応じて、視覚的な動作を作成できる手法。 - トリガー、set アクセス操作子、およびイベントの set アクセス操作子がすべてで詳しく説明されている\スタイルとテンプレートします。ルーティング イベントの処理は、後ほど\ルーティング イベントの概要します。 - - -
- IsKeyboardFocused - - にキーボード フォーカスを具体的には興味がある場合、 P:System.Windows.UIElement.IsKeyboardFocusedプロパティに対して依存関係プロパティを使用できるT:System.Windows.Triggerします。スタイルまたはテンプレートのプロパティ トリガーは、1 つのコントロールについて非常に具体的には、必ずしも視覚的に一致しない他のコントロールのキーボード フォーカスの動作は、キーボード フォーカスの動作を定義するための適切な手法です。 - 別のような依存関係プロパティがP:System.Windows.UIElement.IsKeyboardFocusWithin、どこかに合成内またはコントロールの機能領域内では、視覚的に、そのキーボード フォーカスを呼び出そうとする場合に使用する適切なする必要があります。たとえば、配置することがあります、 P:System.Windows.UIElement.IsKeyboardFocusWithinそのパネル内の個々 の要素上にあることなど、いくつかのコントロールをグループ化するパネルれる場合でも、キーボード フォーカスがより正確に可能性がありますが、異なるトリガー 。 - イベントを使用することもできます。 E:System.Windows.UIElement.GotKeyboardFocusE:System.Windows.UIElement.LostKeyboardFocus (と同様に、プレビューの同等)。基準として、これらのイベントを使用することができます、可能な、分離コードで、イベントのハンドラーを記述することもできます。 - -
-
- その他のフォーカス プロパティ - - は setter を基本やをトリガーする必要がありますフォーカスを変更するすべての考えられる原因、視覚的な動作を作成する場合は、において依存関係プロパティまたは上、またまたはE:System.Windows.UIElement.LostFocusに使用されるイベント、可能なです。 - -
-
-
- -\スタイルとテンプレート -\フォーカスの概要 -\入力の概要 -P:System.Windows.FrameworkElement.FocusVisualStyle -\ユーザー補助機能 - -
\ No newline at end of file +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: bf04af2baa037b2df9e2980cc2347460de961c39 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# コントロールのフォーカスのスタイルと FocusVisualStyle +[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)]キーボード フォーカスを受け取るときに、コントロールの外観を変更するための 2 つの並列メカニズムを提供します。 最初のメカニズムがなどを使用してプロパティの setter のプロパティはスタイルまたはコントロールに適用されているテンプレート内で。 2 番目の機構の値として別のスタイルを提供する、プロパティです"visual スタイルにフォーカスする"または他の UI コントロールのビジュアル ツリーを変更するのではなく、コントロールの上に描画される装飾用の別個のビジュアル ツリーの作成。置換する要素。 このトピックでは、これらのメカニズムが適切であるシナリオについて説明します。 + + + +## フォーカスの Visual スタイルの目的は、 + フォーカス visual スタイル機能では、任意の UI 要素にキーボード ナビゲーションに基づいてビジュアル ユーザー フィードバックを導入するため、一般的な「オブジェクト モデル」を提供します。 新しいテンプレートをコントロールに適用するか、特定のテンプレート構成を知ることがなく可能です。 + + ただし、正確に機能するため、フォーカス visual スタイル コントロール テンプレートを知らなくても、フォーカスの visual スタイルを使用してコントロールの表示可能な視覚的なフィードバックは必ずしも制限されます。 機能が実際に行うには、コントロールの描画のテンプレートを使用して作成されると、ビジュアル ツリーの上に別のビジュアル ツリー (装飾) をオーバーレイをします。 格納するスタイルを使用してこの別個のビジュアル ツリーを定義する、プロパティです。 + + +## フォーカス Visual スタイルの既定の動作 + フォーカスの visual スタイルは、キーボードによってフォーカス操作が開始されたときにのみ機能します。 任意のマウス操作またはプログラムでフォーカスの変更は、visual スタイルのフォーカス モードを無効にします。 フォーカス モードの違いの詳細については、次を参照してください。[フォーカス概要](../../../../docs/framework/wpf/advanced/focus-overview.md)です。 + + コントロールのテーマには、すべてのコントロールのテーマでのフォーカス visual スタイルになる既定フォーカス visual スタイルの動作が含まれます。 このテーマ スタイルは、静的なキーの値によって識別されるです。 アプリケーション レベルで、独自のフォーカス visual スタイルを宣言する場合は、テーマからこの既定のスタイルの動作を置き換えます。 また、全体のテーマを定義する場合、全体のテーマの既定の動作の線のスタイルを定義するこれと同じキーを使用する必要があります。 + + テーマで既定フォーカス visual スタイルは一般に非常に単純です。 おおよその近似値を次に示します。 + +``` + +``` + + +## フォーカスの Visual スタイルを使用する場合 + 概念的には、コントロールに適用されるフォーカス visual スタイルの外観は、コントロール間で一貫している必要があります。 一貫性を実現する方法の 1 つは、テーマで定義されている各コントロールを取得、まったく同じフォーカス visual スタイル、またはスタイルのいくつかのバリエーションのいずれかを全体のテーマを作成している場合にのみ、visual スタイルが関連する視覚的にフォーカスをコントロールから続きを変更するにはロール。 代わりに、ページまたは、UI にキーボード フォーカスのすべての要素のスタイルを設定する同じスタイル (または類似スタイル) を使用する場合があります。 + + 設定テーマの一部ではない個別のコントロールのスタイルでは、フォーカスの使用目的ではない visual スタイル。 これは、コントロール間の一貫性のない visual 動作がキーボード フォーカスに関するユーザー エクスペリエンスに混乱する可能性があるためです。 されない意図的に一貫性のあるテーマで、キーボード フォーカス コントロール固有の動作する場合は、はるかに優れた方法を使用してトリガーのスタイルでの個々 の入力状態プロパティなどまたはです。 + + フォーカスはキーボード フォーカスの専用の visual スタイルが機能します。 そのため、フォーカスの visual スタイルは、ユーザー補助機能の種類です。 場合 UI の変更の種類、フォーカスのマウスを使用しているかどうか、キーボード、またはプログラムでは、次をフォーカスの visual スタイルを使用しないでくださいして代わりに、set アクセス操作子およびスタイルまたはテンプレートの一般的なフォーカス プロパティの値から作業をトリガーに使用する必要があります。ように`IsFocused`または`IsFocusWithin`です。 + + +## フォーカスの Visual スタイルを作成する方法 + フォーカスの visual スタイルがある用に作成する、スタイル、します。 スタイルは、主に、です。 フォーカスの visual スタイルに割り当てられた型にする対象の型を指定しない、です。 + + 対象の型は常にため、すべてのコントロールに共通するプロパティを使用してスタイルを設定する必要があります (のプロパティを使用して、クラスとその基本クラス)。 UI 要素にオーバーレイとして正しく機能するコントロールの機能領域を隠さない、テンプレートを作成する必要があります。 一般に、視覚的なフィードバック表示されるコントロールの余白の外部またはコントロールのヒット テストがブロックされていない一時または控えめな効果とフォーカス visual スタイルが適用されるつまり。 テンプレート バインディングで使用できるサイズ変更と、オーバーレイ テンプレートの配置を決定するための便利なプロパティが含まれます、およびです。 + + +## フォーカスの Visual スタイルを使用に代わる方法 + フォーカスの visual スタイルを使用してが適切ではありません、1 つのコントロールをスタイル処理のみか、またはコントロール テンプレートをより細かく制御するための場合があるその他の多くのアクセス可能なプロパティやビジュアルを作成できる手法フォーカスの変更に応答で動作します。 + + トリガー、setter、およびイベント セッターがすべてで詳しく説明されている[スタイルとテンプレート](../../../../docs/framework/wpf/controls/styling-and-templating.md)です。 ルーティングされたイベントの処理は、後ほど[ルーティング イベントの概要](../../../../docs/framework/wpf/advanced/routed-events-overview.md)です。 + +### IsKeyboardFocused + キーボード フォーカス、特に関心がある場合、プロパティに対して依存関係プロパティを使用できるです。 スタイルまたはテンプレートのプロパティ トリガーは非常に具体的には、1 つのコントロールとその他のコントロールのキーボード フォーカスの動作に一致する可能性がありますいない視覚的には、キーボード フォーカスの動作を定義するためのより適切な手法です。 + + 別のような依存関係プロパティが、合成内またはコントロールの機能領域内で任意の場所は、キーボード フォーカスを視覚的に呼び出すために必要な場合に使用する適切なされる可能性があります。 たとえば、配置する場合があります、トリガー キーボード フォーカスがより正確にでも複数のコントロールをグループ化するパネルを異なる方法で表示されるようにあるそのパネル内の各要素にします。 + + イベントを使用することもできます。(およびプレビュー同等)。 これらのイベントを使用するには、基礎として、 、または分離コードでイベントのハンドラーを記述することができます。 + +### その他のフォーカス プロパティ + Setter を基本または上をトリガーする必要がありますフォーカスを変更するすべての考えられる原因を視覚的な動作を生成する場合は、依存関係プロパティをまたはに、またはに使用されるイベント、です。 + +## 関連項目 + + [スタイルとテンプレート](../../../../docs/framework/wpf/controls/styling-and-templating.md) + [フォーカスの概要](../../../../docs/framework/wpf/advanced/focus-overview.md) + [入力の概要](../../../../docs/framework/wpf/advanced/input-overview.md) diff --git a/docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf.md b/docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf.md index c14ff830e26..49b1e3a203d 100644 --- a/docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf.md +++ b/docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf.md @@ -1,40 +1,45 @@ ---- -title: "チュートリアル: WPF での Windows フォーム コントロールのホスト | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ホスト (Windows フォーム コントロールを WPF で)" +--- +title: "チュートリアル: WPF での Windows フォーム コントロールのホスト" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: hosting Windows Forms control in WPF [WPF] ms.assetid: 9cb88415-39b0-4c46-80c4-ff325b674286 -caps.latest.revision: 36 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 33 ---- -# チュートリアル: WPF での Windows フォーム コントロールのホスト -[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] には、さまざまな機能を持つコントロールが多数あります。 しかし、独自の [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] ページの [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールを使用する方が望ましい場合があります。 たとえば、既存の [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールに多くの手間と時間がかかっている場合や、固有の機能を備えた [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールがある場合などです。 - - このチュートリアルでは、コードを使用して [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]の コントロールを [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] ページでホストする方法を示します。 - - このチュートリアルで示すタスクの完全なコード一覧については、[WPF での Windows フォーム コントロールのホストのサンプル](http://go.microsoft.com/fwlink/?LinkID=160057)を参照してください。 - -## 必須コンポーネント +caps.latest.revision: "36" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 71c48b85af6767d59eaa68621faf566321af613c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# チュートリアル: WPF での Windows フォーム コントロールのホスト +[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]豊富な機能セットには、多くのコントロールを提供します。 ただし、場合がありますも使用する[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールに対して、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]ページ。 たとえば、既存のかなりの投資がある[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロール、またはする必要があります、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]ユニークな機能を提供するコントロール。 + + このチュートリアルでは、ホストする方法、 [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] の control 権限、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]コードを使用してページ。 + + このチュートリアルで説明するタスクの完全なコードについては、次を参照してください。 [WPF サンプル Windows フォーム コントロールをホストしている](http://go.microsoft.com/fwlink/?LinkID=160057)です。 + +## 必須コンポーネント このチュートリアルを実行するには、次のコンポーネントが必要です。 -- [!INCLUDE[vs_dev10_long](../../../../includes/vs-dev10-long-md.md)]. +- [!INCLUDE[vs_dev10_long](../../../../includes/vs-dev10-long-md.md)]。 -## Windows Forms Control のホスト +## Windows フォーム コントロールをホストしています。 -#### MaskedTextBox コントロールをホストするには +#### MaskedTextBox コントロールをホストするには -1. `HostingWfInWpf` という名前の WPF アプリケーション プロジェクトを作成します。 +1. という名前の WPF アプリケーション プロジェクトを作成する`HostingWfInWpf`です。 2. 次のアセンブリへの参照を追加します。 @@ -42,36 +47,36 @@ caps.handback.revision: 33 - System.Windows.Forms -3. [!INCLUDE[wpfdesigner_current_short](../../../../includes/wpfdesigner-current-short-md.md)]で MainWindow.xaml を開きます。 +3. MainWindow.xaml を開き、[!INCLUDE[wpfdesigner_current_short](../../../../includes/wpfdesigner-current-short-md.md)]です。 -4. 要素に `grid1` という名前を付けます。 +4. 名前、要素`grid1`です。 - [!code-xml[HostingWfInWPF#1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HostingWfInWPF/CSharp/HostingWfInWPF/Window1.xaml#1)] + [!code-xaml[HostingWfInWPF#1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HostingWfInWPF/CSharp/HostingWfInWPF/Window1.xaml#1)] -5. デザイン ビューまたは XAML ビューで、 要素を選択します。 +5. [デザイン] ビューまたは XAML ビューで、選択、要素。 -6. プロパティ ウィンドウの **\[イベント\]** タブをクリックします。 +6. [プロパティ] ウィンドウ、**イベント**タブです。 -7. イベントをダブルクリックします。 +7. ダブルクリックして、イベント。 -8. イベントを処理するには、次のコードを挿入します。 +8. 処理する次のコードを挿入、イベント。 - [!code-csharp[HostingWfInWPF#10](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HostingWfInWPF/CSharp/HostingWfInWPF/Window1.xaml.cs#10)] + [!code-csharp[HostingWfInWPF#10](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HostingWfInWPF/CSharp/HostingWfInWPF/Window1.xaml.cs#10)] [!code-vb[HostingWfInWPF#10](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/HostingWfInWPF/VisualBasic/HostingWfInWpf/Window1.xaml.vb#10)] -9. ファイルの冒頭に、次の `Imports` ステートメントまたは `using` ステートメントを追加します。 +9. ファイルの上部には、次のコードを追加`Imports`または`using`ステートメントです。 - [!code-csharp[HostingWfInWPF#11](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HostingWfInWPF/CSharp/HostingWfInWPF/Window1.xaml.cs#11)] + [!code-csharp[HostingWfInWPF#11](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HostingWfInWPF/CSharp/HostingWfInWPF/Window1.xaml.cs#11)] [!code-vb[HostingWfInWPF#11](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/HostingWfInWPF/VisualBasic/HostingWfInWpf/Window1.xaml.vb#11)] 10. F5 キーを押してアプリケーションをビルドし、実行します。 -## 参照 - - - [WPF デザイナー](http://msdn.microsoft.com/ja-jp/c6c65214-8411-4e16-b254-163ed4099c26) - [チュートリアル: WPF での、XAML を使用した Windows フォーム コントロールのホスト](../../../../docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf-by-using-xaml.md) - [チュートリアル: WPF での Windows フォーム複合コントロールのホスト](../../../../docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-composite-control-in-wpf.md) - [チュートリアル: Windows フォームでの WPF 複合コントロールのホスト](../../../../docs/framework/wpf/advanced/walkthrough-hosting-a-wpf-composite-control-in-windows-forms.md) - [Windows フォーム コントロールおよび同等の WPF コントロール](../../../../docs/framework/wpf/advanced/windows-forms-controls-and-equivalent-wpf-controls.md) - [WPF での Windows フォーム コントロールのホストのサンプル](http://go.microsoft.com/fwlink/?LinkID=160057) \ No newline at end of file +## 関連項目 + + + [WPF デザイナー](http://msdn.microsoft.com/en-us/c6c65214-8411-4e16-b254-163ed4099c26) + [チュートリアル: WPF での XAML を使用した Windows フォーム コントロールのホスト](../../../../docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf-by-using-xaml.md) + [チュートリアル: WPF での Windows フォーム複合コントロールのホスト](../../../../docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-composite-control-in-wpf.md) + [チュートリアル: Windows フォームでの WPF 複合コントロールのホスト](../../../../docs/framework/wpf/advanced/walkthrough-hosting-a-wpf-composite-control-in-windows-forms.md) + [Windows フォーム コントロールおよび同等の WPF コントロール](../../../../docs/framework/wpf/advanced/windows-forms-controls-and-equivalent-wpf-controls.md) + [WPF サンプル Windows フォーム コントロールのホスト](http://go.microsoft.com/fwlink/?LinkID=160057) diff --git a/docs/framework/wpf/advanced/walkthrough-hosting-a-wpf-clock-in-win32.md b/docs/framework/wpf/advanced/walkthrough-hosting-a-wpf-clock-in-win32.md index 85c901b2766..504db489839 100644 --- a/docs/framework/wpf/advanced/walkthrough-hosting-a-wpf-clock-in-win32.md +++ b/docs/framework/wpf/advanced/walkthrough-hosting-a-wpf-clock-in-win32.md @@ -1,83 +1,86 @@ ---- -title: "チュートリアル: Win32 での WPF クロックのホスト | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "相互運用性 [WPF], チュートリアル" - - "相互運用性 [WPF], Win32" - - "Win32 コード, WPF 相互運用" +--- +title: "チュートリアル: Win32 での WPF クロックのホスト" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- interoperability [WPF], tutorials +- Win32 code [WPF], WPF interoperation +- interoperability [WPF], Win32 ms.assetid: 555e55a7-0851-4ec8-b1c6-0acba7e9b648 -caps.latest.revision: 15 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 11 ---- -# チュートリアル: Win32 での WPF クロックのホスト -[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)] アプリケーション内に [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] を配置するには、 を使用します。 は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] コンテンツを格納する HWND を提供します。 まず、 を作成し、CreateWindow に似たパラメーターを渡します。 次に、 内に格納する [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] コンテンツについて に通知します。 最後に、 から HWND を取得します。 このチュートリアルでは、オペレーティング システムの **\[日付と時刻のプロパティ\]** ダイアログを再実装する混在 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] を [!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)] アプリケーション内に作成する方法について説明します。 +caps.latest.revision: "15" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 55e5aa633e3d788ac8acaa09684c92b8608e7cfa +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# チュートリアル: Win32 での WPF クロックのホスト +配置する[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]内[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)]アプリケーションに、を含む HWND を提供する、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]コンテンツ。 最初に作成、 CreateWindow のようなパラメーターを指定します。 指示、に関する、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]内部するコンテンツ。 最後に、HWND のうち、です。 このチュートリアルは、混合を作成する方法を示しています。[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]内[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)]オペレーティング システムを reimplements アプリケーション**日付と時刻のプロパティ**ダイアログ。 -## 必須コンポーネント - 「[WPF と Win32 の相互運用性](../../../../docs/framework/wpf/advanced/wpf-and-win32-interoperation.md)」を参照してください。 +## 必須コンポーネント + 参照してください[WPF および Win32 の相互運用](../../../../docs/framework/wpf/advanced/wpf-and-win32-interoperation.md)です。 -## このチュートリアルの使用方法 - このチュートリアルでは、相互運用アプリケーションを作成するための重要な手順に重点を置いて説明します。 このチュートリアルは、[Win32 クロック相互運用のサンプル](http://go.microsoft.com/fwlink/?LinkID=160051)によって補足されます。ただし、このサンプルは最終結果を反映しています。 このチュートリアルでは、開発者が独自の既存の [!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)] プロジェクト \(おそらく以前から存在するプロジェクト\) から開始し、ホストされる [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] をアプリケーションに追加すると仮定して手順を説明します。 最終結果は [Win32 クロック相互運用のサンプル](http://go.microsoft.com/fwlink/?LinkID=160051)と比較できます。 +## このチュートリアルを使用する方法 + このチュートリアルの相互運用アプリケーションを生成する重要な手順に重点を置いています。 サンプルは、このチュートリアルに基づく[クロックの相互運用の Win32 サンプル](http://go.microsoft.com/fwlink/?LinkID=160051)が、そのサンプルは、最終的な製品の反射です。 既存の開始された場合、このチュートリアル手順について説明[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)]独自のプロジェクト、おそらく、既存のプロジェクトを追加して仮定ホストされた[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]をアプリケーションにします。 最終的な製品を比較する[クロックの相互運用の Win32 サンプル](http://go.microsoft.com/fwlink/?LinkID=160051)です。 -## Win32 \(HwndSource\) 内の Windows Presentation Framework のチュートリアル - このチュートリアルの対象となるダイアログを次の図に示します。 +## Windows Presentation Framework Win32 内のチュートリアル (HwndSource) + 次の図は、このチュートリアルの目的の最終製品を示しています。 - ![[日付と時刻のプロパティ] ダイアログ ボックス](../../../../docs/framework/wpf/advanced/media/interoparch06.png "InteropArch06") + ![日付と時刻のプロパティ ダイアログ ボックス](../../../../docs/framework/wpf/advanced/media/interoparch06.PNG "InteropArch06") - [!INCLUDE[TLA#tla_visualstu](../../../../includes/tlasharptla-visualstu-md.md)] で C\+\+ [!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)] プロジェクトを作成し、ダイアログ エディターを使用して次のダイアログを作成することにより、このダイアログを再作成することができます。 + C++ を作成することでこのダイアログ ボックスを作成し直すことができます[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)]プロジェクト[!INCLUDE[TLA#tla_visualstu](../../../../includes/tlasharptla-visualstu-md.md)]、ダイアログ エディターを使用して、次を作成するとします。 - ![[日付と時刻のプロパティ] ダイアログ ボックス](../../../../docs/framework/wpf/advanced/media/interoparch07.png "InteropArch07") + ![日付と時刻のプロパティ ダイアログ ボックス](../../../../docs/framework/wpf/advanced/media/interoparch07.PNG "InteropArch07") - \( を使用するのに [!INCLUDE[TLA#tla_visualstu](../../../../includes/tlasharptla-visualstu-md.md)] を使用する必要はなく、[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)] プログラムを作成するのに C\+\+ を使用する必要もありません。ただし、これらを使用するのが一般的なやり方であり、チュートリアルの段階的な説明に役立ちます。\) + (を使用する必要はありません[!INCLUDE[TLA#tla_visualstu](../../../../includes/tlasharptla-visualstu-md.md)]を使用する、書き込みに C++ を使用する必要はありませんし[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)]をそれを行うには非常に典型的な方法は、プログラムが、このステップワイズのチュートリアルについてにも適しています)。 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] クロックをダイアログ内に配置するには、次の 5 つのサブステップを実行する必要があります。 + 配置するために特定の 5 つの手順を実行する必要があります、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]ダイアログ ボックスにクロック。 -1. [!INCLUDE[TLA#tla_visualstu](../../../../includes/tlasharptla-visualstu-md.md)] でプロジェクト設定を変更して、[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)] プロジェクトがマネージ コード \(**\/clr**\) を呼び出すことができるようにします。 +1. 有効にする、[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)]マネージ コードを呼び出すためのプロジェクト (**/clr**) のプロジェクト設定を変更することによって[!INCLUDE[TLA#tla_visualstu](../../../../includes/tlasharptla-visualstu-md.md)]です。 -2. 別の DLL 内に [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] を作成します。 +2. 作成、 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 別個の DLL にします。 -3. その [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 内に配置します。 +3. 追加すること[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]内、です。 -4. プロパティを使用して、この の HWND を取得します。 +4. そのため、HWND を取得を使用して、プロパティです。 -5. [!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)] を使用して、より大きな[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)] アプリケーション内の HWND の配置場所を決定します。 +5. 使用して[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)]内で、大きい方の HWND を配置する場所を決定する[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)]アプリケーション -## \/clr - 最初の手順は、このアンマネージ [!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)] プロジェクトを、マネージ コードを呼び出すことができるプロジェクトに変更することです。 \/clr コンパイラ オプションを使用して必要な DLL にリンクし、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] で使用する Main メソッドを変更します。 +## /clr + アンマネージこれを有効にするのには、まず[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)]マネージ コードをプロジェクトに呼び出すことができます。 /Clr コンパイラ オプションを使用して、使用するため、Main メソッドを調整するために必要な Dll にリンクを使用する[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]です。 - C\+\+ プロジェクト内でマネージ コードを使用できるようにするには、win32clock プロジェクトを右クリックして \[プロパティ\] をクリックします。 \[全般\] プロパティ ページ \(既定\) で、共通言語ランタイム サポートを `/clr` に変更します。 + C++ プロジェクト内でマネージ コードの使用を有効にする: win32clock プロジェクトを右クリックし **プロパティ**です。 **全般**プロパティ ページ (既定)、変更を共通言語ランタイム サポート`/clr`です。 - 次に、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] で必要な DLL \(PresentationCore.dll、PresentationFramework.dll、System.dll、WindowsBase.dll、UIAutomationProvider.dll、および UIAutomationTypes.dll\) への参照を追加します \(次の手順では、オペレーティング システムが C: ドライブにインストールされていると仮定します\)。 + 次に、ために必要な Dll への参照を追加[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]: PresentationCore.dll、PresentationFramework.dll、System.dll、WindowsBase.dll、UIAutomationProvider.dll および UIAutomationTypes.dll です。 (次の手順と c: ドライブにオペレーティング システムをインストールします。) -1. win32clock プロジェクトを右クリックして **\[参照設定\]** をクリックし、表示されるダイアログで次の手順を実行します。 +1. Win32clock プロジェクトを右クリックし **参照しています.**、そのダイアログ ボックス内。 -2. win32clock プロジェクトを右クリックして **\[参照設定\]** をクリックします。 +2. Win32clock プロジェクトを右クリックし **参照しています.**. -3. \[新しい参照の追加\] をクリックして \[参照\] タブをクリックし、「C:\\Program Files\\Reference Assemblies\\Microsoft\\Framework\\v3.0\\PresentationCore.dll」と入力して \[OK\] をクリックします。 +3. をクリックして**新しい参照の追加**[参照] タブをクリックして、C:\Program \reference Assemblies\Microsoft\Framework\v3.0\PresentationCore.dll を入力して [ok] をクリックします。 -4. PresentationFramework.dll \(C:\\Program Files\\Reference Assemblies\\Microsoft\\Framework\\v3.0\\PresentationFramework.dll\) について同様の手順を繰り返します。 +4. PresentationFramework.dll に対して操作を繰り返します。 C:\Program \reference Assemblies\Microsoft\Framework\v3.0\PresentationFramework.dll です。 -5. WindowsBase.dll \(C:\\Program Files\\Reference Assemblies\\Microsoft\\Framework\\v3.0\\WindowsBase.dll\) について同様の手順を繰り返します。 +5. WindowsBase.dll に対して操作を繰り返します。 C:\Program \reference Assemblies\Microsoft\Framework\v3.0\WindowsBase.dll です。 -6. UIAutomationTypes.dll \(C:\\Program Files\\Reference Assemblies\\Microsoft\\Framework\\v3.0\\UIAutomationTypes.dll\) について同様の手順を繰り返します。 +6. UIAutomationTypes.dll に対して操作を繰り返します。 C:\Program \reference Assemblies\Microsoft\Framework\v3.0\UIAutomationTypes.dll です。 -7. UIAutomationProvider.dll \(C:\\Program Files\\Reference Assemblies\\Microsoft\\Framework\\v3.0\\UIAutomationProvider.dll\) について同様の手順を繰り返します。 +7. UIAutomationProvider.dll に対して操作を繰り返します。 C:\Program \reference Assemblies\Microsoft\Framework\v3.0\UIAutomationProvider.dll です。 -8. **\[新しい参照の追加\]** をクリックし、System.dll を選択して **\[OK\]** をクリックします。 +8. をクリックして**新しい参照の追加**System.dll を選択して、をクリックして**OK**です。 -9. \[OK\] をクリックして、参照を追加するための win32clock プロパティ ページを閉じます。 +9. をクリックして**OK**参照の追加の win32clock プロパティ ページを終了します。 - 最後に、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] で使用する `_tWinMain` メソッドに `STAThreadAttribute` を追加します。 + 最後に、追加、`STAThreadAttribute`を`_tWinMain`で使用するためのメソッド[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]: ``` [System::STAThreadAttribute] @@ -87,25 +90,25 @@ int APIENTRY _tWinMain(HINSTANCE hInstance, int nCmdShow) ``` - この属性は、[!INCLUDE[TLA#tla_com](../../../../includes/tlasharptla-com-md.md)] を初期化するタイミングと、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] \(および [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]\) で必要なシングル スレッド アパートメント モデル \(STA\) を使用する必要があることを[!INCLUDE[TLA#tla_clr](../../../../includes/tlasharptla-clr-md.md)] に通知します。 + この属性は、[!INCLUDE[TLA#tla_clr](../../../../includes/tlasharptla-clr-md.md)]の初期化時[!INCLUDE[TLA#tla_com](../../../../includes/tlasharptla-com-md.md)]、シングル スレッド アパートメント (STA) はあるモデルに必要なを使用する必要があります[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)](および[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)])。 -## Windows Presentation Framework ページの作成 - 次に、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] を定義する DLL を作成します。 通常は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] をスタンドアロン アプリケーションとして作成し、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 部分を単独で記述およびデバッグするのが最も簡単です。 作成が完了したら、そのプロジェクトを DLL に変更することができます。DLL に変更するには、プロジェクトを右クリックして \[プロパティ\] をクリックし、アプリケーションに移動して出力の種類を Windows クラス ライブラリに変更します。 +## Windows Presentation Framework ページを作成します。 + 次に、定義する DLL を作成、 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]です。 作成する最も簡単なは多くの場合、 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] スタンドアロン アプリケーションでは、書き込みとデバッグ、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]部分ようにします。 クリックすると、プロジェクトを右クリックして、DLL にそのプロジェクトを変換できますが終わったら、**プロパティ**しようとして、アプリケーション、および Windows クラス ライブラリに出力の種類を変更します。 - その後、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] dll プロジェクトと [!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)] プロジェクトを結合できます \(2 つのプロジェクトを含むソリューション\)。これを行うには、ソリューションを右クリックして **\[既存プロジェクトの追加\]** をクリックします。 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] Dll プロジェクト、組み合わせて使用できる、 [!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)] 、ソリューションを右クリックしてプロジェクト (1 つのソリューションを 2 つのプロジェクトを含む) – **Add\Existing プロジェクト**です。 - この [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] dll を [!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)] プロジェクトから使用するには、次の手順を実行して参照を追加する必要があります。 + 使用する[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]から dll、[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)]プロジェクト参照を追加する必要があります。 -1. win32clock プロジェクトを右クリックして **\[参照設定\]** をクリックします。 +1. Win32clock プロジェクトを右クリックし **参照しています.**. -2. **\[新しい参照の追加\]** をクリックします。 +2. をクリックして**新しい参照の追加**です。 -3. **\[プロジェクト\]** タブをクリックします。 WPFClock を選択して \[OK\] をクリックします。 +3. **[プロジェクト]** タブをクリックします。WPFClock を選択し、[ok] をクリックします。 -4. \[OK\] をクリックして、参照を追加するための win32clock プロパティ ページを閉じます。 +4. をクリックして**OK**参照の追加の win32clock プロパティ ページを終了します。 -## HwndSource - 次に、 を使用して、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] を HWND に似た外観にします。 次のコード ブロックを C\+\+ ファイルに追加します。 +## HwndSource + 次に、させる、 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] HWND のようになります。 C++ ファイルには、コードのブロックを追加します。 ``` namespace ManagedCode @@ -133,7 +136,7 @@ namespace ManagedCode } ``` - これは長いコードであり、若干の説明を加えることができます。 先頭にはさまざまな句が記述されています。これにより、すべての呼び出しを完全に修飾する必要がなくなります。 + これは、いくつかの説明が使用できるコードの長いです。 最初の部分がさまざまな句すべての呼び出しを完全に修飾する必要はありません。 ``` namespace ManagedCode @@ -144,13 +147,13 @@ namespace ManagedCode using namespace System::Windows::Media; ``` - 次に、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] コンテンツを作成し、その周りに を配置して HWND を返す関数を定義します。 + 作成する関数を定義し、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]コンテンツ、配置、周囲、および、HWND を返します。 ``` HWND GetHwnd(HWND parent, int x, int y, int width, int height) { ``` - 最初に、CreateWindow と同様のパラメーターを指定して を作成します。 + 最初に作成、パラメーターを持つは CreateWindow に似ています。 ``` HwndSource^ source = gcnew HwndSource( @@ -163,36 +166,36 @@ HwndSource^ source = gcnew HwndSource( ); ``` - 次に、コンストラクターを呼び出して [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] コンテンツ クラスを作成します。 + 作成してから、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]クラスをコンス トラクターを呼び出してコンテンツします。 ``` UIElement^ page = gcnew WPFClock::Clock(); ``` - 次に、ページを に関連付けます。 + ページを接続する、 : ``` source->RootVisual = page; ``` - 最後の行で の HWND を返します。 + 最後の行で、HWND を返すと、 : ``` return (HWND) source->Handle.ToPointer(); ``` -## Hwnd の配置 - 以上で [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] クロックを含む HWND の作成が完了しました。次に、この HWND を [!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)] ダイアログ内に配置する必要があります。 HWND の配置場所がわかっている場合は、先ほど定義した `GetHwnd` 関数に HWND のサイズと位置を渡すだけで済みます。 ただし、ここではリソース ファイルを使用してダイアログを定義したため、HWND の正確な配置場所がわかりません。 [!INCLUDE[TLA#tla_visualstu](../../../../includes/tlasharptla-visualstu-md.md)] のダイアログ エディターを使用すると、クロックの配置場所 \("ここにクロックを挿入"\) に [!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)] スタティック コントロールを配置し、それを使用して [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] クロックを配置することができます。 +## Hwnd を配置 + 含む HWND をしたら、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]時計の内部には、その HWND を配置する必要があります、[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)]ダイアログ。 そのサイズと場所を渡す場合だけ、HWND を配置する場所がわかっている場合、`GetHwnd`前に定義した関数です。 正確に一致しないことを確認して、Hwnd のいずれかが配置されているので、ダイアログ ボックスの定義にリソース ファイルを使用します。 使用することができます、[!INCLUDE[TLA#tla_visualstu](../../../../includes/tlasharptla-visualstu-md.md)]にダイアログ エディター、[!INCLUDE[TLA2#tla_win32](../../../../includes/tla2sharptla-win32-md.md)]スタティック コントロールにクロックを移動する (「挿入クロックここで」)、配置に使用して、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]クロック。 - WM\_INITDIALOG を処理する場合は、`GetDlgItem` を使用して STATIC プレースホルダーの HWND を取得します。 + WM_INITDIALOG を処理する場所を使用する`GetDlgItem`を静的なプレース ホルダーの HWND を取得します。 ``` HWND placeholder = GetDlgItem(hDlg, IDC_CLOCK); ``` - 次に、STATIC プレースホルダーのサイズと位置を計算し、その場所に [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] クロックを配置できるようにします。 + 計算するサイズと位置の静的なプレース ホルダーを配置できるように、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]その場所にクロックします。 - RECT 四角形 + RECT 四角形です。 ``` GetWindowRect(placeholder, &rectangle); @@ -204,35 +207,35 @@ point.y = rectangle.top; result = MapWindowPoints(NULL, hDlg, &point, 1); ``` - 次に、STATIC プレースホルダーを非表示にします。 + 非表示にするプレース ホルダーの静的。 ``` ShowWindow(placeholder, SW_HIDE); ``` - その場所に [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] クロック HWND を作成します。 + 作成し、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]時計の HWND をその場所に。 ``` HWND clock = ManagedCode::GetHwnd(hDlg, point.x, point.y, width, height); ``` - このチュートリアルを有意義なものにし、実際の [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] クロックを作成するには、この時点で [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] クロック コントロールを作成する必要があります。 通常、このコントロールは、分離コード内のいくつかのイベント ハンドラーと共に、マークアップで作成します。 このチュートリアルは、相互運用に関するものであり、コントロール設計に関するものではありません。したがって、ここでは [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] クロックのコード全体をコード ブロックとして提供し、個々の作成手順や各部分の意味については説明しません。 このコードを修正し、コントロールの外観や機能を変更してみることをお勧めします。 + 実行するチュートリアル興味深いし、実数を生成するために[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]時計を作成する必要が、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]コントロールをこの時点でクロックします。 分離コード内のいくつかのイベント ハンドラーを持つため、マークアップで行うことができます。 このチュートリアルは、相互運用の概要とコントロールのデザインに関するされませんが後のコードを完了、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]クロックが提供されるを構築または各部の意味については不連続指示せず、コード ブロックを図って、ここです。 自由ルック アンド フィールまたはコントロールの機能を変更するには、このコードをお試しください。 マークアップを次に示します。 - [!code-xml[Win32Clock#AllClockXAML](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Win32Clock/CS/Clock.xaml#allclockxaml)] + [!code-xaml[Win32Clock#AllClockXAML](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Win32Clock/CS/Clock.xaml#allclockxaml)] - 関連する分離コードを次に示します。 + 付随する分離コードを次に示します。 [!code-csharp[Win32Clock#AllClockCS](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Win32Clock/CS/Clock.xaml.cs#allclockcs)] - 最終結果は次のようになります。 + 最終的な結果は、ようになります。 - ![[日付と時刻のプロパティ] ダイアログ ボックス](../../../../docs/framework/wpf/advanced/media/interoparch08.png "InteropArch08") + ![日付と時刻のプロパティ ダイアログ ボックス](../../../../docs/framework/wpf/advanced/media/interoparch08.PNG "InteropArch08") - 最終結果とこのスクリーンショットを生成したコードを比較する場合は、[Win32 クロック相互運用のサンプル](http://go.microsoft.com/fwlink/?LinkID=160051)を参照してください。 + このスクリーン ショットを作成したコードに、最終結果を比較するを参照してください。[クロックの相互運用の Win32 サンプル](http://go.microsoft.com/fwlink/?LinkID=160051)です。 -## 参照 - - [WPF と Win32 の相互運用性](../../../../docs/framework/wpf/advanced/wpf-and-win32-interoperation.md) - [Win32 クロック相互運用のサンプル](http://go.microsoft.com/fwlink/?LinkID=159995) \ No newline at end of file +## 関連項目 + + [WPF と Win32 の相互運用性](../../../../docs/framework/wpf/advanced/wpf-and-win32-interoperation.md) + [Win32 クロックの相互運用性サンプル](http://go.microsoft.com/fwlink/?LinkID=160051) diff --git a/docs/framework/wpf/advanced/wpf-and-direct3d9-interoperation.md b/docs/framework/wpf/advanced/wpf-and-direct3d9-interoperation.md index d70cd5f27f1..d0b7629c306 100644 --- a/docs/framework/wpf/advanced/wpf-and-direct3d9-interoperation.md +++ b/docs/framework/wpf/advanced/wpf-and-direct3d9-interoperation.md @@ -1,141 +1,145 @@ ---- -title: "WPF と Direct3D9 の相互運用性 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "Direct3D9 [WPF 相互運用性], 作成 (Direct3D9 コンテンツを)" - - "WPF, 作成 (Direct3D9 コンテンツを)" +--- +title: "WPF と Direct3D9 の相互運用性" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: cpp +helpviewer_keywords: +- WPF [WPF], creating Direct3D9 content +- Direct3D9 [WPF interoperability], creating Direct3D9 content ms.assetid: 1b14b823-69c4-4e8d-99e4-f6dade58f89a -caps.latest.revision: 25 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 25 ---- -# WPF と Direct3D9 の相互運用性 -Windows Presentation Foundation \(WPF\) アプリケーションの中に Direct3D9 コンテンツを含めることができます。 このトピックでは、WPF と効率よく相互運用するための Direct3D9 コンテンツを作成する方法について説明します。 +caps.latest.revision: "25" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: b1bd4d7486f546a340a4c722d140c6c7f5cee707 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WPF と Direct3D9 の相互運用性 +Windows Presentation Foundation (WPF) アプリケーションでは、Direct3D9 コンテンツを含めることができます。 このトピックでは、WPF と効率的に相互運用できるように、Direct3D9 コンテンツを作成する方法について説明します。 > [!NOTE] -> Direct3D9 コンテンツを WPF で使用するときは、パフォーマンスについても考慮する必要があります。 パフォーマンスを最適化する方法の詳細については、「[Direct3D9 および WPF の相互運用性のパフォーマンスに関する考慮事項](../../../../docs/framework/wpf/advanced/performance-considerations-for-direct3d9-and-wpf-interoperability.md)」を参照してください。 +> WPF では Direct3D9 コンテンツを使用している場合は、パフォーマンスを考慮する必要があります。 パフォーマンスを最適化する方法の詳細については、次を参照してください。 [Direct3D9 と WPF の相互運用性のパフォーマンスに関する考慮事項](../../../../docs/framework/wpf/advanced/performance-considerations-for-direct3d9-and-wpf-interoperability.md)です。 -## 表示バッファー - クラスは、*バック バッファー*および*フロント バッファー*と呼ばれる 2 種類の表示バッファーを管理します。 バック バッファーはユーザーの Direct3D9 サーフェイスです。 バック バッファーへの変更点は、 メソッドを呼び出すときに、フロント バッファーにコピーされます。 +## バッファーを表示します。 + クラスと呼ばれる 2 つのディスプレイ バッファーを管理、*バック バッファー*と*フロント バッファー*です。 バック バッファーは、Direct3D9 サーフェイスです。 バック バッファーへの変更はフォワード バッファーにコピー フロントを呼び出すとき、メソッドです。 - 次の図は、バック バッファーとフロント バッファーの関係を示しています。 + 次の図は、バック バッファーとフロント バッファー間のリレーションシップを示します。 - ![D3DImage 表示バッファー](../../../../docs/framework/wpf/advanced/media/d3dimage-buffers.png "D3DImage\_buffers") + ![D3DImage 表示バッファー](../../../../docs/framework/wpf/advanced/media/d3dimage-buffers.png "D3DImage_buffers") -## Direct3D9 デバイスの作成 - Direct3D9 コンテンツを表示するには、Direct3D9 デバイスを作成する必要があります。 デバイスを作成するために使用できる Direct3D9 オブジェクトには、`IDirect3D9` と `IDirect3D9Ex` の 2 種類があります。 これらのオブジェクトを使用して、`IDirect3DDevice9` デバイスと `IDirect3DDevice9Ex` デバイスを作成します。 +## Direct3D9 デバイスの作成 + Direct3D9 のコンテンツをレンダリングするには、Direct3D9 デバイスを作成する必要があります。 デバイスの作成に使用できる 2 つの Direct3D9 オブジェクトがある`IDirect3D9`と`IDirect3D9Ex`です。 これらのオブジェクトを使って作成`IDirect3DDevice9`と`IDirect3DDevice9Ex`デバイス、それぞれします。 - 次のいずれかのメソッドを呼び出すことで、デバイスを作成します。 + デバイスを作成するには、次の方法のいずれかを呼び出します。 - `IDirect3D9 * Direct3DCreate9(UINT SDKVersion);` - `HRESULT Direct3DCreate9Ex(UINT SDKVersion, IDirect3D9Ex **ppD3D);` - Windows Vista または後で、Windows オペレーティング システム Driver Display Model \(WDDM\) を使用するようにコンフィギュレーションされていると `Direct3DCreate9Ex` の表示方法を使用します。 それ以外のすべてのプラットフォームでは、`Direct3DCreate9` メソッドを使用します。 + Windows Vista または以降のオペレーティング システムを使用して、 `Direct3DCreate9Ex` Windows 表示 Driver Model (WDDM) を使用するように構成するディスプレイを持つメソッドです。 使用して、`Direct3DCreate9`他の任意のプラットフォームでのメソッドです。 -### Direct3DCreate9Ex メソッドの可用性 - d3d9.dll に Windows Vista またはそれ以降のオペレーティング システムでのみ `Direct3DCreate9Ex` の方法があります。 この関数を Windows XP で直接リンクすると、アプリケーションの読み込みが失敗します。 `Direct3DCreate9Ex` メソッドがサポートされているかどうかを確認するには、この DLL を読み込み、プロシージャ アドレスを探します。 次のコードは、`Direct3DCreate9Ex` メソッドをテストする方法を示しています。 完全なコード例については、「[チュートリアル : WPF でホストするための Direct3D9 コンテンツの作成](../../../../docs/framework/wpf/advanced/walkthrough-creating-direct3d9-content-for-hosting-in-wpf.md)」を参照してください。 +### Direct3DCreate9Ex メソッドの可用性 + D3d9.dll が、`Direct3DCreate9Ex`メソッドでは、Windows Vista またはそれ以降のオペレーティング システムのみです。 Windows XP で関数を直接リンクすると、アプリケーションは読み込みに失敗しました。 確認するかどうか、`Direct3DCreate9Ex`メソッドはサポートされて、DLL をロードおよび proc アドレスを探します。 次のコードをテストする方法を示しています、`Direct3DCreate9Ex`メソッドです。 完全なコード例では、次を参照してください。[チュートリアル: WPF でのホストの Direct3D9 のコンテンツを作成する](../../../../docs/framework/wpf/advanced/walkthrough-creating-direct3d9-content-for-hosting-in-wpf.md)です。 [!code-cpp[System.Windows.Interop.D3DImage#RendererManager_EnsureD3DObjects](../../../../samples/snippets/cpp/VS_Snippets_Wpf/System.Windows.Interop.D3DImage/cpp/renderermanager.cpp#renderermanager_ensured3dobjects)] -### HWND の作成 - デバイスを作成するには、HWND が必要です。 通常は、使用する Direct3D9 用のダミー HWND を作成します。 次のコード例は、ダミー HWND を作成する方法を示しています。 +### HWND の作成 + デバイスを作成するには、HWND が必要です。 一般に、使用する Direct3D9 のダミー HWND を作成します。 次のコード例では、ダミーの HWND を作成する方法を示します。 [!code-cpp[System.Windows.Interop.D3DImage#RendererManager_EnsureHWND](../../../../samples/snippets/cpp/VS_Snippets_Wpf/System.Windows.Interop.D3DImage/cpp/renderermanager.cpp#renderermanager_ensurehwnd)] -### 表示パラメーター - デバイスを作成するには `D3DPRESENT_PARAMETERS` 構造体も必要ですが、重要なのは一部のパラメーターだけです。 これらのパラメーターは、メモリの使用量を最小限に抑えるために選択されています。 +### 表示パラメーター + デバイスを作成する必要も、`D3DPRESENT_PARAMETERS`構造体がいくつかのパラメーターのみが重要です。 これらのパラメーターを選択して、メモリ使用量を最小限に抑えます。 - `BackBufferHeight` フィールドおよび `BackBufferWidth` フィールドを 1 に設定します。 これらを 0 に設定すると、HWND のサイズが設定されます。 + 設定、`BackBufferHeight`と`BackBufferWidth`フィールドを 1 にします。 0 に設定すると、HWND のサイズに設定するとします。 - Direct3D9 によって使用されるメモリの破棄と Direct3D9 による FPU 設定の変更を回避するために、`D3DCREATE_MULTITHREADED` フラグと `D3DCREATE_FPU_PRESERVE` フラグを常に設定します。 + 常に設定、`D3DCREATE_MULTITHREADED`と`D3DCREATE_FPU_PRESERVE`を防ぐためのフラグと Direct3D9 によってを Direct3D9 が FPU 設定を変更することを防ぐために使用されるメモリを破壊します。 - 次のコードは、`D3DPRESENT_PARAMETERS` 構造体を初期化する方法を示しています。 + 次のコードを初期化する方法を示しています、`D3DPRESENT_PARAMETERS`構造体。 [!code-cpp[System.Windows.Interop.D3DImage#Renderer_Init](../../../../samples/snippets/cpp/VS_Snippets_Wpf/System.Windows.Interop.D3DImage/cpp/renderer.cpp#renderer_init)] -## バック バッファーのレンダリング先の作成 - 内の Direct3D9 コンテンツを表示するには、Direct3D9 サーフェイスを作成し、 メソッドを呼び出してそれを割り当てます。 +## バック バッファーのレンダー ターゲットの作成 + Direct3D9 コンテンツを表示する、 、Direct3D9 画面を作成して呼び出すことで割り当てる、メソッドです。 -### アダプターによるサポートの確認 - サーフェイスを作成する前に、必要なサーフェイス プロパティがすべてのアダプターでサポートされていることを確認します。 レンダリング先として 1 つのアダプターだけを指定した場合でも、WPF ウィンドウはシステム内のどのアダプターでも表示できます。 WPF では使用可能なアダプター間でサーフェイスを移動することがあるので、マルチアダプター構成を処理する Direct3D9 コードを常に記述し、すべてのアダプターのサポート状況を確認してください。 +### アダプターのサポートを確認しています + サーフェイスを作成する前にすべてのアダプターが必要な画面のプロパティをサポートすることを確認します。 アダプターが 1 つのみを表示する場合でも、WPF ウィンドウは、システムで任意のアダプターに表示されます可能性があります。 Direct3D9 処理するコードを複数のアダプターの構成は常に記述し、使用可能なアダプター間で画面を移動する可能性があります WPF サポートについては、すべてのアダプターをチェックする必要があります。 - 次のコード例は、システムのすべてのアダプターで Direct3D9 がサポートされているかどうかを調べる方法を示しています。 + 次のコード例では、Direct3D9 のシステム上のすべてのアダプターのサポートを確認する方法を示します。 [!code-cpp[System.Windows.Interop.D3DImage#RendererManager_TestSurfaceSettings](../../../../samples/snippets/cpp/VS_Snippets_Wpf/System.Windows.Interop.D3DImage/cpp/renderermanager.cpp#renderermanager_testsurfacesettings)] -### サーフェイスの作成 - サーフェイスを作成する前に、デバイスが対象のオペレーティング システム上で適切なパフォーマンスで動作できることを確認します。 詳細については、「[Direct3D9 および WPF の相互運用性のパフォーマンスに関する考慮事項](../../../../docs/framework/wpf/advanced/performance-considerations-for-direct3d9-and-wpf-interoperability.md)」を参照してください。 +### 画面を作成します。 + サーフェイスを作成する前に、対象のオペレーティング システムでデバイスの機能が良好なパフォーマンスをサポートすることを確認します。 詳細については、次を参照してください。 [Direct3D9 と WPF の相互運用性のパフォーマンスに関する考慮事項](../../../../docs/framework/wpf/advanced/performance-considerations-for-direct3d9-and-wpf-interoperability.md)です。 - デバイスの能力を確認した後、サーフェイスを作成できます。 次のコード例は、レンダリング先を作成する方法を示しています。 + デバイスの機能を確認したら、画面を作成できます。 次のコード例では、レンダー ターゲットを作成する方法を示します。 [!code-cpp[System.Windows.Interop.D3DImage#Renderer_CreateSurface](../../../../samples/snippets/cpp/VS_Snippets_Wpf/System.Windows.Interop.D3DImage/cpp/renderer.cpp#renderer_createsurface)] -### WDDM - WDDM を使用するようにコンフィギュレーションされた後のオペレーティング システムと Windows Vista でレンダー ターゲットのテクスチャを作成し、 方法にレベルを 0 の標的を渡すことができます。 Windows XP では、ロック可能なレンダリング先のテクスチャを作成できず、パフォーマンスが低下するので、この方法はお勧めしません。 +### WDDM + Windows Vista および WDDM を使用するように構成は、以降のオペレーティング システムで、レンダー ターゲットのテクスチャを作成して、レベル 0 画面を渡す、メソッドです。 Windows xp では、ロックのレンダー ターゲットのテクスチャを作成することはできませんし、パフォーマンスが低下するため、この方法はお勧めしません。 -## デバイス状態の処理 - クラスは、*バック バッファー*および*フロント バッファー*と呼ばれる 2 種類の表示バッファーを管理します。 バック バッファーは、ユーザーの Direct3D サーフェイスです。 は、バッファの変更がフロント バッファへのハードウェアに表示される 方法を追加すると、コピーようになります。 場合によっては、バッファ フロントは使用できなくなります。 デバイスが使用できなくなる原因としては、画面のロック、全画面表示の専用 Direct3D アプリケーション、ユーザーの切り替え、その他のシステムの動作が考えられます。 このような場合は、の WPF のアプリケーションは イベントの処理によって通知されます。 自分のアプリケーションで使用できなくなるフロント バッファに対応する方法を WPF がソフトウェアの表示にはあることを可能にするかによって異なります。 方法に WPF は、ソフトウェアの表示にはあるかどうかを指定するパラメータを受け取る過負荷があります。 +## デバイス状態の処理 + クラスと呼ばれる 2 つのディスプレイ バッファーを管理、*バック バッファー*と*フロント バッファー*です。 バック バッファーは、Direct3D サーフェイスです。 バック バッファーへの変更はフォワード バッファーにコピー フロントを呼び出すとき、メソッド、ハードウェアで表示されます。 場合によっては、フロントのバッファーが使用できなくなります。 この可用性の欠如は、画面のロック、排他 Direct3D アプリケーションの全画面表示、ユーザーの切り替え、または他のシステム アクティビティによって可能性があります。 処理することにより、WPF アプリケーションが通知これが発生した場合、イベント。 アプリケーションが利用できなくなるフロントのバッファーに応答する方法は、ソフトウェア レンダリングにフォールバックする WPF が有効になっているかどうかによって異なります。 メソッドは、WPF ソフトウェア レンダリングにフォールバックするかどうかを指定するパラメーターを受け取るオーバー ロードを持ちます。 - の過負荷に電話または `false`に設定 `enableSoftwareFallback` パラメータの 過負荷の名前を表示するとシステムはフロント バッファが使用できないになり、何も表示されない場合は、バッファへの参照をリリースします。 フロント バッファが再び使用可能な場合、表示のシステムは、WPF のアプリケーションを通知するために のイベントを上げます。 有効な Direct3D が直面すると、再び表示を再開するに のイベントのイベント ハンドラーを作成できます。 表示を再開するには、を追加する必要があります。 + 呼び出すと、オーバー ロードを呼び出したり、を持つオーバー ロード、`enableSoftwareFallback`パラメーターに設定`false`、レンダリング システムは、フロントのバッファーが使用できなくなり、何も表示したときにバック バッファーへの参照を解放します。 レンダリング システムを発生させますフロントのバッファーを再度使用できる場合、 WPF アプリケーションに通知するイベントです。 イベント ハンドラーを作成することができます、イベントを有効な Direct3D 画面を使用してレンダリングを再起動します。 再起動するレンダリングを呼び出す必要がありますです。 - `true`に設定 `enableSoftwareFallback` パラメータの 過負荷の名前を表示するとシステムはフロント バッファが再び使用可能な場合フロント バッファが使用できなくなっている場合は、バッファへの参照は存在するが を追加する必要残しません。 + 呼び出すと、を持つオーバー ロード、`enableSoftwareFallback`パラメーターに設定`true`、レンダリング時に維持バック バッファーへの参照を呼び出す必要はありませんので、フロントのバッファーが使用できなくなった、ときフロントのバッファーが再びで使用可能です。 - ソフトウェアの表示が有効の場合、ユーザーのデバイスが使用できなくなる、システムが表示 Direct3D が直面への参照を終了ステータスがあります。 Direct3D9 デバイスが利用不可かどうかを確認するには、`TestCooperativeLevel` 方法を追加します。 `TestCooperativeLevel` 方法が常に非難され、成功を返すこと、Direct3D9Ex デバイスを確認するには `CheckDeviceState` 方法を追加します。 ユーザーのデバイスが使用できなくなっている場合は、バッファに WPF の参照をリリースするに を追加します。 自分のデバイスをリセットする必要がある場合は `null`に設定 `backBuffer` パラメータの と呼ばれる次に `backBuffer` の を設定します Direct3D に再度有効な標的を追加します。 + ソフトウェア レンダリングが有効にすると、ユーザーのデバイスが使用できなくなった、レンダリング システム Direct3D サーフェイスへの参照を保持する場合があります。 Direct3D9 デバイスが利用可能でないかどうかを確認するを呼び出して、`TestCooperativeLevel`メソッドです。 Direct3D9Ex デバイス呼び出しを確認する、`CheckDeviceState`メソッド、ため、`TestCooperativeLevel`メソッドは推奨されておらず、常に成功を返します。 ユーザー デバイスが利用できなくなると、呼び出すバック バッファーへの WPF の参照を解放します。 デバイスをリセットする必要がある場合は、呼び出すで、`backBuffer`パラメーターに設定`null`、およびを呼び出すでもう一度`backBuffer`Direct3D 画面を有効に設定します。 - 無効なデバイスから回復するための `Reset` メソッドの呼び出しは、マルチアダプターのサポートを実装する場合のみ実行します。 それ以外の場合は、すべての Direct3D9 インターフェイスを解放し、全体を再作成します。 アダプターのレイアウトが変更されている場合、変更前に作成された Direct3D9 オブジェクトは更新されません。 + 呼び出す、`Reset`マルチ アダプターのサポートを実装する場合にのみ、無効なデバイスから回復する方法です。 それ以外の場合、すべて Direct3D9 インターフェイスを解放し、完全に再作成します。 アダプターのレイアウトを変更した場合、変更の前に作成された Direct3D9 オブジェクトは更新されません。 -## サイズ変更の処理 - が、のサイズ以外の決済に表示されている場合、期限内に に従って縮小増幅されますが、例外と、の代わりになります。 +## サイズ変更の処理 + 場合、が表示されます現在に従って以外のネイティブのサイズ、解像度にスケールはする点を除いて、が代入されるです。 - 高い忠実性が必要な場合は、 のコンテナーのサイズが変更されたときに新しいサーフェイスを作成する必要があります。 + 新規に作成する必要があります、高い再現性を必要とする場合ときに画面のコンテナー、サイズを変更します。 - サイズ変更を処理する方法には、以下の 3 つがあります。 + サイズ変更を処理する 3 つの可能な方法はあります。 -- レイアウト システムを処理し、サイズが変更されたときに新しいサーフェイスを作成します。 ビデオ メモリの不足や断片化が発生する可能性があるので、作成するサーフェイスが多くなりすぎないようにしてください。 +- レイアウト システムに参加し、サイズが変更されたときに、新しい画面を作成します。 排気またはビデオ メモリが断片化する可能性がありますので、多くのサーフェスは作成されません。 -- 一定期間待機してサイズ変更イベントが発生しないことを確認した後、新しいサーフェイスを作成します。 +- 新しい画面の作成に時間の一定の期間のサイズ変更イベントが発生していないまで待機します。 -- コンテナーのサイズを 1 秒間に数回チェックする を作成します。 +- 作成、 1 秒あたりに何度もコンテナー サイズをチェックします。 -## マルチモニターの最適化 - レンダリング システムが を別のモニターに移動したときに、パフォーマンスが大幅に低下する場合があります。 +## マルチ モニターの最適化 + レンダリング システムに移動すると、パフォーマンスが大幅に低下が生じる、別のモニターにします。 - WDDM の場合、移動前後のモニターが同じビデオ カード上にあり、`Direct3DCreate9Ex` を使用している限り、パフォーマンスが低下することはありません。 モニターが別々のビデオ カードを使用している場合は、パフォーマンスが低下します。 Windows XP の場合、パフォーマンスは常に低下します。 + WDDM に限り、モニターは、同じビデオ カードを使用して`Direct3DCreate9Ex`パフォーマンスの低下はありません。 モニターは、別のビデオ カードでは、パフォーマンスは低下します。 Windows XP では、パフォーマンスが低下は常にします。 - が別のモニターに移動するときは、対応するアダプター上に新しいサーフェイスを作成することで、パフォーマンスを維持できます。 + ときに、良好なパフォーマンスを復元する対応するアダプターで新しい画面を作成することができますが、別のモニターに移動します。 - パフォーマンスの低下を回避するには、マルチモニター用に特別なコードを記述します。 次のリストは、マルチモニター コードを記述するための 1 つの方法を示しています。 + パフォーマンスの低下を回避するのには、具体的にはマルチ モニターのコードを記述します。 マルチ モニターのコードを記述する 1 つの方法を次に示します。 -1. の画面空間でのポイントを、`Visual.ProjectToScreen` メソッドを使用して検出します。 +1. ポイントを見つけられない、画面領域で、`Visual.ProjectToScreen`メソッドです。 -2. `MonitorFromPoint` GDI メソッドを使用して、そのポイントを表示しているモニターを検出します。 +2. 使用して、`MonitorFromPoint`ポイントが表示されているモニタを検索する GDI メソッドです。 -3. `IDirect3D9::GetAdapterMonitor` メソッドを使用して、モニターがオンになっている Direct3D9 アダプターを検出します。 +3. 使用して、 `IDirect3D9::GetAdapterMonitor` Direct3D9 アダプターの種類のモニターを検索するメソッドが上です。 -4. 検出されたアダプターがバック バッファーを持つアダプターと一致しない場合は、新しいモニターに新しいバック バッファーを作成し、それを バック バッファーに割り当てます。 +4. アダプターがバック バッファーのアダプターと同じでない場合、新しいモニターの新しいバック バッファーを作成し、それを割り当てる、バック バッファー。 > [!NOTE] -> がモニター間にまたがる場合、WDDM と `IDirect3D9Ex` が同一のアダプター上にあるときを除いてパフォーマンスは低下します。 このような状況では、パフォーマンスを向上させる方法はありません。 +> 場合、またがっているモニター、パフォーマンスが遅くなるを除く WDDM の場合と`IDirect3D9Ex`同じアダプターにします。 このような状況でパフォーマンスを向上させる方法はありません。 - 次のコード例は、現在のモニターを検出する方法を示しています。 + 次のコード例では、現在のモニタを検索する方法を示します。 [!code-cpp[System.Windows.Interop.D3DImage#RendererManager_SetAdapter](../../../../samples/snippets/cpp/VS_Snippets_Wpf/System.Windows.Interop.D3DImage/cpp/renderermanager.cpp#renderermanager_setadapter)] - コンテナーのサイズまたは位置が変更されたとき、モニターを更新します。または、1 秒間に数回更新を行う `DispatcherTimer` を使用してモニターを更新します。 + モニターを更新するときに、コンテナーのサイズまたは位置の変更、または更新プログラムを使用して、モニター、 `DispatcherTimer` 1 秒あたりに何回か更新します。 -## WPF ソフトウェアのレンダリング - WPF は、次のような場合、ソフトウェアの UI スレッドで同期的にレンダリングします。 +## WPF ソフトウェア レンダリング + WPF は、次の状況でのソフトウェアの UI スレッドで同期的にレンダリングします。 - 印刷 @@ -143,17 +147,17 @@ Windows Presentation Foundation \(WPF\) アプリケーションの中に Direct - - これらの状況のいずれかが発生すると、レンダリング システムは メソッドを呼び出して、ハードウェア バッファーをソフトウェアにコピーします。 既定の実装では、`GetRenderTargetData` メソッドをサーフェイスを使用して呼び出します。 この呼び出しはロック\/ロック解除パターンの外部で発生するので、失敗する場合があります。 この場合、`CopyBackBuffer` メソッドは `null` を返し、イメージは表示されません。 + このような状況のいずれかが発生したとき、レンダリング システムは、にソフトウェア、ハードウェアのバッファーをコピーする方法です。 既定の実装、`GetRenderTargetData`画面を持つメソッドです。 この呼び出しは、ロック/ロック解除のパターンの外部で発生するためが失敗する可能性があります。 ここで、`CopyBackBuffer`メソッドを返します。 `null` 、イメージは表示されません。 - メソッドをオーバーライドして基本実装を呼び出すことができ、`null` が返された場合はプレースホルダー を返すことができます。 + オーバーライドすることができます、メソッド、基本の実装を呼び出すを返す場合と`null`、プレース ホルダーを返すことができますです。 - 基本実装を呼び出す代わりに、独自のソフトウェア レンダリングを実装することもできます。 + 基底の実装を呼び出す代わりに、独自のソフトウェア レンダリングを実装することもできます。 > [!NOTE] -> WPF がソフトウェア内で完全にレンダリングを実行する場合、WPF にフロント バッファーがないために は表示されません。 +> ソフトウェアでは、WPF が完全にレンダリングする場合WPF には、フロントのバッファーができないためには表示されません。 -## 参照 - - [Direct3D9 および WPF の相互運用性のパフォーマンスに関する考慮事項](../../../../docs/framework/wpf/advanced/performance-considerations-for-direct3d9-and-wpf-interoperability.md) - [チュートリアル : WPF でホストするための Direct3D9 コンテンツの作成](../../../../docs/framework/wpf/advanced/walkthrough-creating-direct3d9-content-for-hosting-in-wpf.md) - [チュートリアル : WPF での Direct3D9 コンテンツのホスト](../../../../docs/framework/wpf/advanced/walkthrough-hosting-direct3d9-content-in-wpf.md) \ No newline at end of file +## 関連項目 + + [Direct3D9 および WPF の相互運用性のパフォーマンスに関する考慮事項](../../../../docs/framework/wpf/advanced/performance-considerations-for-direct3d9-and-wpf-interoperability.md) + [チュートリアル: WPF でホストするための Direct3D9 コンテンツの作成](../../../../docs/framework/wpf/advanced/walkthrough-creating-direct3d9-content-for-hosting-in-wpf.md) + [チュートリアル: WPF での Direct3D9 コンテンツのホスト](../../../../docs/framework/wpf/advanced/walkthrough-hosting-direct3d9-content-in-wpf.md) diff --git a/docs/framework/wpf/controls/combobox-styles-and-templates.md b/docs/framework/wpf/controls/combobox-styles-and-templates.md index 85ccec8f3e5..b29a9bd2d85 100644 --- a/docs/framework/wpf/controls/combobox-styles-and-templates.md +++ b/docs/framework/wpf/controls/combobox-styles-and-templates.md @@ -1,96 +1,96 @@ ---- -title: "ComboBox のスタイルとテンプレート | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ComboBox [WPF], スタイルおよびテンプレート" - - "ControlTemplate [WPF], ComboBox" - - "パーツ [WPF], ComboBox" - - "状態 [WPF], ComboBox" - - "スタイル [WPF], ComboBox" - - "テンプレート [WPF], ComboBox" +--- +title: "ComboBox のスタイルとテンプレート" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- ComboBox [WPF], styles and templates +- states [WPF], ComboBox +- ControlTemplate [WPF], ComboBox +- styles [WPF], ComboBox +- templates [WPF], ComboBox +- parts [WPF], ComboBox ms.assetid: b0662fa1-16d7-4320-b26b-c1804e565a44 -caps.latest.revision: 21 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 21 ---- -# ComboBox のスタイルとテンプレート -このトピックでは、 コントロールのスタイルおよびテンプレートについて説明します。 既定の に変更を加えることで、コントロールに独自の外観を設定できます。 詳細については、「[ControlTemplate の作成による既存のコントロールの外観のカスタマイズ](../../../../docs/framework/wpf/controls/customizing-the-appearance-of-an-existing-control.md)」を参照してください。 +caps.latest.revision: "21" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: bd89d2150b2623a749614ab01aa767997dc4bdf3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ComboBox のスタイルとテンプレート +このトピックは、のスタイルとテンプレートについて説明します、コントロール。 既定値を変更することができますコントロールの外観を一意にします。 詳細については、「[Customizing the Appearance of an Existing Control by Creating a ControlTemplate](../../../../docs/framework/wpf/controls/customizing-the-appearance-of-an-existing-control.md)」を参照してください。 -## ComboBox のパーツ - 次の表は、 コントロールの名前付きパーツの一覧です。 +## コンボ ボックスの部分 + 次の表に、名前付きのパーツのコントロール。 -|||| +|パーツ|型|説明| |-|-|-| -|指定項目|種類|Description| -|PART\_EditableTextBox|| のテキストが格納されます。| -|PART\_Popup||コンボ ボックスの項目を格納するドロップダウンです。| +|PART_EditableTextBox||テキストを含む、です。| +|PART_Popup||コンボ ボックス内の項目を含むドロップダウン リスト。| - を作成するときに、テンプレートの 内に が含まれる場合があります。 により、 の各項目が表示されます。また、 により、コントロール内でスクロールできるようになります。 の直接の子でない場合は、 に `ItemsPresenter` という名前を付ける必要があります。 + 作成するときに、、テンプレートを含めることがあります、内で、です。 (、内の各項目を表示、 ;コントロール内でスクロールできるように) します。 場合、の直接の子ではない、を付ける必要があります、名、`ItemsPresenter`です。 -## ComboBox の状態 - 次の表は、 コントロールの状態の一覧です。 +## コンボ ボックスの状態 + 次の表に、状態、コントロール。 -|||| +|VisualState 名|VisualStateGroup 名|説明| |-|-|-| -|VisualState 名|VisualStateGroup 名|Description| -|Normal|CommonStates|既定の状態です。| -|Disabled|CommonStates|コントロールが無効になっています。| -|MouseOver|CommonStates| コントロール上にマウス ポインターがあります。| -|Focused|FocusStates|コントロールにフォーカスがあります。| -|Unfocused|FocusStates|コントロールにフォーカスがありません。| -|FocusedDropDown|FocusStates| のドロップダウンにフォーカスがあります。| -|Valid|ValidationStates|このコントロールは クラスを使用し、 添付プロパティは `false` です。| -|InvalidFocused|ValidationStates| 添付プロパティは `true` で、コントロールにはフォーカスがあります。| -|InvalidUnfocused|ValidationStates| 添付プロパティは `true` で、コントロールにはフォーカスがありません。| -|Editable|EditStates| プロパティが `true` である。| -|Uneditable|EditStates| プロパティが `false` である。| +|標準|CommonStates|既定の状態です。| +|無効|CommonStates|コントロールが無効になっています。| +|MouseOver|CommonStates|上にマウス ポインターが、コントロール。| +|フォーカスされている|FocusStates|コントロールにフォーカスがあります。| +|フォーカスされていない|FocusStates|コントロールにフォーカスがありません。| +|FocusedDropDown|FocusStates|ドロップダウン リスト、にフォーカスがあります。| +|有効|ValidationStates|コントロールを使用して、クラスおよび添付プロパティは`false`します。| +|InvalidFocused|ValidationStates|添付プロパティは`true`がコントロールにフォーカスします。| +|InvalidUnfocused|ValidationStates|添付プロパティは`true`がコントロールにフォーカスがないです。| +|編集可能です|EditStates| プロパティが `true` です。| +|編集不可|EditStates| プロパティが `false` です。| -## ComboBoxItem のパーツ - コントロールには、名前付きのパーツは存在しません。 +## ComboBoxItem 部分 + コントロールには、その名前付きの部分はありません。 -## ComboBoxItem の状態 - 次の表は、 コントロールの状態の一覧です。 +## ComboBoxItem 状態 + 次の表に、状態、コントロール。 -|||| +|VisualState 名|VisualStateGroup 名|説明| |-|-|-| -|VisualState 名|VisualStateGroup 名|Description| -|Normal|CommonStates|既定の状態です。| -|Disabled|CommonStates|コントロールが無効になっています。| -|MouseOver|CommonStates| コントロール上にマウス ポインターがあります。| -|Focused|FocusStates|コントロールにフォーカスがあります。| -|Unfocused|FocusStates|コントロールにフォーカスがありません。| -|Selected|SelectionStates|項目は選択されています。| -|Unselected|SelectionStates|項目は選択されていません。| -|SelectedUnfocused|SelectionStates|項目は選択されていますが、フォーカスはありません。| -|Valid|ValidationStates|このコントロールは クラスを使用し、 添付プロパティは `false` です。| -|InvalidFocused|ValidationStates| 添付プロパティは `true` で、コントロールにはフォーカスがあります。| -|InvalidUnfocused|ValidationStates| 添付プロパティは `true` で、コントロールにはフォーカスがありません。| +|標準|CommonStates|既定の状態です。| +|無効|CommonStates|コントロールが無効になっています。| +|MouseOver|CommonStates|上にマウス ポインターが、コントロール。| +|フォーカスされている|FocusStates|コントロールにフォーカスがあります。| +|フォーカスされていない|FocusStates|コントロールにフォーカスがありません。| +|選択済み|SelectionStates|項目が現在選択されています。| +|未選択|SelectionStates|この項目は選択されていません。| +|SelectedUnfocused|SelectionStates|この項目は選択されていますが、フォーカスがありません。| +|有効|ValidationStates|コントロールを使用して、クラスおよび添付プロパティは`false`します。| +|InvalidFocused|ValidationStates|添付プロパティは`true`がコントロールにフォーカスします。| +|InvalidUnfocused|ValidationStates|添付プロパティは`true`がコントロールにフォーカスがないです。| -## ComboBox ControlTemplate の例 - 次の例は、 コントロールの と関連の型を定義する方法を示しています。 +## コンボ ボックス ControlTemplate の例 + 次の例は、定義する方法を示します、コントロールと関連する型。 - [!code-xml[ControlTemplateExamples#ComboBox](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ControlTemplateExamples/CS/resources/combobox.xaml#combobox)] + [!code-xaml[ControlTemplateExamples#ComboBox](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ControlTemplateExamples/CS/resources/combobox.xaml#combobox)] - 前の例では、次の 1 つ以上のリソースを使用しています。 + 前の例では、次のリソースの 1 つ以上を使用します。 - [!code-xml[ControlTemplateExamples#Resources](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ControlTemplateExamples/CS/resources/shared.xaml#resources)] + [!code-xaml[ControlTemplateExamples#Resources](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ControlTemplateExamples/CS/resources/shared.xaml#resources)] - サンプル全体については、「[ControlTemplate を使用したスタイル設定のサンプル](http://go.microsoft.com/fwlink/?LinkID=160041)」を参照してください。. + 完全なサンプルについては、[Styling with ControlTemplates Sample](http://go.microsoft.com/fwlink/?LinkID=160041)を参照してください。 -## 参照 - - - [コントロールのスタイルとテンプレート](../../../../docs/framework/wpf/controls/control-styles-and-templates.md) - [コントロールのカスタマイズ](../../../../docs/framework/wpf/controls/control-customization.md) - [スタイルとテンプレート](../../../../docs/framework/wpf/controls/styling-and-templating.md) - [ControlTemplate の作成による既存のコントロールの外観のカスタマイズ](../../../../docs/framework/wpf/controls/customizing-the-appearance-of-an-existing-control.md) \ No newline at end of file +## 関連項目 + + + [コントロールのスタイルとテンプレート](../../../../docs/framework/wpf/controls/control-styles-and-templates.md) + [コントロールのカスタマイズ](../../../../docs/framework/wpf/controls/control-customization.md) + [スタイルとテンプレート](../../../../docs/framework/wpf/controls/styling-and-templating.md) + [ControlTemplate の作成による既存のコントロールの外観のカスタマイズ](../../../../docs/framework/wpf/controls/customizing-the-appearance-of-an-existing-control.md) diff --git a/docs/framework/wpf/controls/datepicker-styles-and-templates.md b/docs/framework/wpf/controls/datepicker-styles-and-templates.md new file mode 100644 index 00000000000..92b927f8d5b --- /dev/null +++ b/docs/framework/wpf/controls/datepicker-styles-and-templates.md @@ -0,0 +1,95 @@ +--- +title: "DatePicker スタイルとテンプレート" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- ControlTemplate [WPF], DatePicker +- DatePicker [WPF], styles and templates +- templates [WPF], DatePicker +- parts [WPF], DatePicker +- styles [WPF], DatePicker +- states [WPF], DatePicker +ms.assetid: c430a657-692f-44bd-a549-2341f92d6115 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: fbe8a3935da2d9aa928467b4c64da455f3b53c5f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# DatePicker スタイルとテンプレート +このトピックは、のスタイルとテンプレートについて説明します、コントロール。 既定値を変更することができますコントロールの外観を一意にします。 詳細については、「[Customizing the Appearance of an Existing Control by Creating a ControlTemplate](../../../../docs/framework/wpf/controls/customizing-the-appearance-of-an-existing-control.md)」を参照してください。 + +## DatePicker 部分 + 次の表に、名前付きのパーツのコントロール。 + +|パーツ|型|説明| +|-|-|-| +|PART_Root||コントロールのルートです。| +|PART_Button||開いたり閉じたりするボタン、です。| +|PART_TextBox||日付を入力できるテキスト ボックスです。| +|PART_Popup||ポップアップをコントロール。| + +## DatePicker 状態 + 次の表に、用ビジュアル状態、コントロール。 + +|VisualState 名|VisualStateGroup 名|説明| +|-|-|-| +|標準|CommonStates|既定の状態です。| +|無効|CommonStates|は無効になります。| +|有効|ValidationStates|コントロールを使用して、クラスおよび添付プロパティは`false`します。| +|InvalidFocused|ValidationStates|添付プロパティは`true`がコントロールにフォーカスします。| +|InvalidUnfocused|ValidationStates|添付プロパティは`true`がコントロールにフォーカスがないです。| + +## DatePickerTextBox 部分 + 次の表に、名前付きのパーツのコントロール。 + +|パーツ|型|説明| +|-|-|-| +|PART_Watermark||最初のテキストを格納する要素、です。| +|PART_ContentElement||視覚的要素を含むことができます、です。 テキスト、はこの要素に表示されます。| + +## DatePickerTextBox 状態 + 次の表に、用ビジュアル状態、コントロール。 + +|VisualState 名|VisualStateGroup 名|説明| +|-|-|-| +|標準|CommonStates|既定の状態です。| +|無効|CommonStates|は無効になります。| +|MouseOver|CommonStates|マウス ポインターを置いた、です。| +|ReadOnly|CommonStates|ユーザーが内のテキストを変更できない、です。| +|フォーカスされている|FocusStates|コントロールにフォーカスがあります。| +|フォーカスされていない|FocusStates|コントロールにフォーカスがありません。| +|目標を設定|WatermarkStates|コントロールには、その最初のテキストが表示されます。 ユーザーがいないテキストを入力または日付を選択した場合は、状態です。| +|Unwatermarked|WatermarkStates|ユーザーがテキストを入力、で日付を選択したか、です。| +|有効|ValidationStates|コントロールを使用して、クラスおよび添付プロパティは`false`します。| +|InvalidFocused|ValidationStates|添付プロパティは`true`がコントロールにフォーカスします。| +|InvalidUnfocused|ValidationStates|添付プロパティは`true`がコントロールにフォーカスがないです。| + +## DatePicker ControlTemplate の例 + 次の例は、定義する方法を示します、コントロール。 + + [!code-xaml[ControlTemplateExamples#DatePicker](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ControlTemplateExamples/CS/resources/datepicker.xaml#datepicker)] + + 前の例では、次のリソースの 1 つ以上を使用します。 + + [!code-xaml[ControlTemplateExamples#Resources](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ControlTemplateExamples/CS/resources/shared.xaml#resources)] + + 完全なサンプルについては、[Styling with ControlTemplates Sample](http://go.microsoft.com/fwlink/?LinkID=160041)を参照してください。 + +## 関連項目 + + + [コントロールのスタイルとテンプレート](../../../../docs/framework/wpf/controls/control-styles-and-templates.md) + [コントロールのカスタマイズ](../../../../docs/framework/wpf/controls/control-customization.md) + [スタイルとテンプレート](../../../../docs/framework/wpf/controls/styling-and-templating.md) + [ControlTemplate の作成による既存のコントロールの外観のカスタマイズ](../../../../docs/framework/wpf/controls/customizing-the-appearance-of-an-existing-control.md) diff --git a/docs/framework/wpf/controls/how-to-animate-a-popup.md b/docs/framework/wpf/controls/how-to-animate-a-popup.md index 5d8612b2da9..bd791c6d963 100644 --- a/docs/framework/wpf/controls/how-to-animate-a-popup.md +++ b/docs/framework/wpf/controls/how-to-animate-a-popup.md @@ -1,45 +1,48 @@ ---- -title: "方法 : ポップアップをアニメーション化する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "アニメーション, ポップアップ コントロール" - - "Popup コントロール, アニメーション化" +--- +title: "方法 : ポップアップをアニメーション化する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- Popup control [WPF], animating +- animation [WPF], Popup controls ms.assetid: acaa2a0a-6137-4efd-9cd1-75ece222e390 -caps.latest.revision: 9 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 9 ---- -# 方法 : ポップアップをアニメーション化する -ここでは、 コントロールをアニメーション化する 2 つの方法を示します。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 276c1a54cfdddcde84c0702f4e84f1dc6174bbda +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : ポップアップをアニメーション化する +この例は、アニメーション化する 2 つの方法を示しています、コントロール。 -## 使用例 - プロパティを の値に設定して、 を "スライド イン" させながら表示する例を次に示します。 +## 例 + 次の例のセット、プロパティの値を、これにより、 "スライドには、する"表示されたとき。 - を回転させるため、この例では \( の子要素\) の プロパティに割り当てています。 + 回転するために、 、この例では、プロパティをの子要素では、です。 - この変換が正常に動作するためには、 プロパティを `true` に設定する必要があります。 また、 コンテンツの で、 が回転するのに十分な領域を指定する必要があります。 + トランス フォームが正常に動作するには、例を設定する必要があります、プロパティを`true`です。 さらに、上、コンテンツに必要な領域を指定する必要があります、に回転させます。 - [!code-xml[AnimatedPopup#RotateTransform2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/AnimatedPopup/CS/Window1.xaml#rotatetransform2)] + [!code-xaml[AnimatedPopup#RotateTransform2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/AnimatedPopup/CS/Window1.xaml#rotatetransform2)] - をクリックすると発生する イベントが、アニメーションを開始する をトリガーする方法を次の例に示します。 + 次の例に示す方法、イベントが発生時に、がクリックすると、トリガー、アニメーションを開始します。 - [!code-xml[AnimatedPopup#RotateTransform1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/AnimatedPopup/CS/Window1.xaml#rotatetransform1)] + [!code-xaml[AnimatedPopup#RotateTransform1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/AnimatedPopup/CS/Window1.xaml#rotatetransform1)] -## 参照 - - - - - - [方法のトピック](../../../../docs/framework/wpf/controls/popup-how-to-topics.md) - [ポップアップの概要](../../../../docs/framework/wpf/controls/popup-overview.md) \ No newline at end of file +## 関連項目 + + + + + + [方法トピック](../../../../docs/framework/wpf/controls/popup-how-to-topics.md) + [ポップアップの概要](../../../../docs/framework/wpf/controls/popup-overview.md) diff --git a/docs/framework/wpf/controls/how-to-build-a-standard-ui-dialog-box-by-using-grid.md b/docs/framework/wpf/controls/how-to-build-a-standard-ui-dialog-box-by-using-grid.md index 600902b0e2d..e107963efe8 100644 --- a/docs/framework/wpf/controls/how-to-build-a-standard-ui-dialog-box-by-using-grid.md +++ b/docs/framework/wpf/controls/how-to-build-a-standard-ui-dialog-box-by-using-grid.md @@ -1,43 +1,49 @@ ---- -title: "方法 : グリッドを使用して標準 UI ダイアログ ボックスをビルドする | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ダイアログ ボックス, 作成" - - "グリッド コントロール, 作成, ダイアログ ボックス" +--- +title: "方法 : グリッドを使用して標準 UI ダイアログ ボックスをビルドする" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- dialog boxes [WPF], creating +- Grid control [WPF], creating [WPF], dialog box ms.assetid: d6ac3d51-844b-4d29-96d8-81a696a7b960 -caps.latest.revision: 14 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 14 ---- -# 方法 : グリッドを使用して標準 UI ダイアログ ボックスをビルドする -この例では、 要素を使用して、標準の[!INCLUDE[TLA#tla_ui](../../../../includes/tlasharptla-ui-md.md)] ダイアログ ボックスを作成する方法を示します。 +caps.latest.revision: "14" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 641e74d8c9f8db1afde19c008de08f0029b0bf90 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : グリッドを使用して標準 UI ダイアログ ボックスをビルドする +この例は、標準的なを作成する方法を示します[!INCLUDE[TLA#tla_ui](../../../../includes/tlasharptla-ui-md.md)] ダイアログ ボックスを使用して、要素。 -## 使用例 - [!INCLUDE[TLA#tla_mswin](../../../../includes/tlasharptla-mswin-md.md)] オペレーティング システムの **\[ファイル名を指定して実行\]** ダイアログ ボックスに似たダイアログ ボックスを作成する例を次に示します。 +## 例 + 次の例のようなダイアログ ボックスの作成、**実行** ダイアログ ボックスで、[!INCLUDE[TLA#tla_mswin](../../../../includes/tlasharptla-mswin-md.md)]オペレーティング システムです。 - この例では、 を作成し、 クラスおよび クラスを使用して、5 つの列と 4 つの行を定義しています。 + 例は、作成、を使用して、5 つの列と 4 つの行を定義するクラス。 - 次に、ダイアログ ボックスに表示するイメージを表すために、`RunIcon.png` という を追加して配置します。 このイメージは、 の第 1 列、第 1 行 \(左上隅\) に配置します。 + 例では、追加し、配置、 、 `RunIcon.png`、ダイアログ ボックスにある画像を表すです。 最初の列との行で、イメージが格納される、 (左上隅)。 - 次に、 要素を第 1 列に追加します。これは、第 1 行の最後の列までまたがります。 さらに、別の 要素を第 1 列、第 2 行に追加します。これは \[Open\] ボックスを表します。 その後に、もう一つ を追加します。これはデータ入力領域を表します。 + この例を次に、追加、を最初の列は、最初の行の残りの列にまたがる要素。 追加別要素を表すため、最初の列に 2 番目の行を**開く**テキスト ボックス。 A次のように、データ エントリの領域を表します。 - 最後に、**OK**、**Cancel**、および **Browse** の各イベントを表す 3 つの 要素を最終行に追加します。 + 最後に、この例で 3 つの追加を表す要素が、最後の行を**OK**、**キャンセル**と**参照**イベント。 - [!code-csharp[GridRunDialog#1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GridRunDialog/CSharp/window1.xaml.cs#1)] + [!code-csharp[GridRunDialog#1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GridRunDialog/CSharp/window1.xaml.cs#1)] [!code-vb[GridRunDialog#1](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/GridRunDialog/VisualBasic/grid_vb.vb#1)] -## 参照 - - - [パネルの概要](../../../../docs/framework/wpf/controls/panels-overview.md) - [方法のトピック](../../../../docs/framework/wpf/controls/grid-how-to-topics.md) \ No newline at end of file +## 関連項目 + + + [パネルの概要](../../../../docs/framework/wpf/controls/panels-overview.md) + [方法トピック](../../../../docs/framework/wpf/controls/grid-how-to-topics.md) diff --git a/docs/framework/wpf/controls/how-to-create-a-button-that-has-an-image.md b/docs/framework/wpf/controls/how-to-create-a-button-that-has-an-image.md index 04a3669c93e..60cc4c38167 100644 --- a/docs/framework/wpf/controls/how-to-create-a-button-that-has-an-image.md +++ b/docs/framework/wpf/controls/how-to-create-a-button-that-has-an-image.md @@ -1,36 +1,41 @@ ---- -title: "方法 : イメージを持つ Button を作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "Button コントロール [WPF], 作成" +--- +title: "方法 : イメージを持つ Button を作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: Button controls [WPF], creating ms.assetid: 607a193c-4098-4dd8-8dc0-51256cec2020 -caps.latest.revision: 13 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# 方法 : イメージを持つ Button を作成する -この例では、 上にイメージを含める方法を示します。 +caps.latest.revision: "13" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: fa3aa5454629d53fd8864df6a4f204e22028208f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : イメージを持つ Button を作成する +この例では、画像を含める、です。 -## 使用例 - 次の例では、2 つの コントロールを作成します。 1 つの はテキストを含み、もう 1 つはイメージを含みます。 イメージは data と呼ばれるフォルダーにあります。このフォルダーは、例のプロジェクト フォルダーのサブフォルダーです。 ユーザーがイメージを持つ をクリックすると、もう 1 つの の背景とテキストが変化します。 +## 例 + 次の例では、2 つ作成されますコントロール。 1 つテキストを含むイメージが含まれているとします。 イメージは、例のプロジェクト フォルダーのサブフォルダーになって、data という名前のフォルダーには。 ユーザーがクリックしたとき、イメージ、バック グラウンド、およびその他のテキストを含むを変更します。 - この例では、マークアップを使用して コントロールを作成しますが、 イベント ハンドラーはコードで記述します。 + この例で作成マークアップを使用して制御しますが、コードを使用して書き込む、イベント ハンドラー。 - [!code-xml[BtnColor#4](../../../../samples/snippets/csharp/VS_Snippets_Wpf/BtnColor/CSharp/Pane1.xaml#4)] + [!code-xaml[BtnColor#4](../../../../samples/snippets/csharp/VS_Snippets_Wpf/BtnColor/CSharp/Pane1.xaml#4)] - [!code-csharp[BtnColor#6](../../../../samples/snippets/csharp/VS_Snippets_Wpf/BtnColor/CSharp/Pane1.xaml.cs#6)] + [!code-csharp[BtnColor#6](../../../../samples/snippets/csharp/VS_Snippets_Wpf/BtnColor/CSharp/Pane1.xaml.cs#6)] [!code-vb[BtnColor#6](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/BtnColor/VisualBasic/Pane1.xaml.vb#6)] -## 参照 - [コントロール](../../../../docs/framework/wpf/controls/index.md) - [コントロール ライブラリ](../../../../docs/framework/wpf/controls/control-library.md) \ No newline at end of file +## 関連項目 + [コントロール](../../../../docs/framework/wpf/controls/index.md) + [コントロール ライブラリ](../../../../docs/framework/wpf/controls/control-library.md) diff --git a/docs/framework/wpf/controls/how-to-create-a-complex-grid.md b/docs/framework/wpf/controls/how-to-create-a-complex-grid.md index 50ab56395ce..b885cc4688a 100644 --- a/docs/framework/wpf/controls/how-to-create-a-complex-grid.md +++ b/docs/framework/wpf/controls/how-to-create-a-complex-grid.md @@ -1,38 +1,41 @@ ---- -title: "方法 : 複雑なグリッドを作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "カレンダー, 作成" - - "グリッド コントロール, 作成, 複雑なグリッド" - - "月別カレンダー, 作成" +--- +title: "方法 : 複雑なグリッドを作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- calendar [WPF], creating +- monthly calendar [WPF], creating +- Grid control [WPF], creating [WPF], complex grid ms.assetid: 4ce3040a-a156-4364-9596-98ca1eca5550 -caps.latest.revision: 10 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 10 ---- -# 方法 : 複雑なグリッドを作成する -この例では、 を使用して月別カレンダーと同様のレイアウトを作成する方法を示します。 +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 2c0008a7379feefd9b3fe719f85b3205a72fb51d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : 複雑なグリッドを作成する +この例を使用する方法を示しています、月間予定表のようなレイアウトを作成します。 -## 使用例 - 次の例では、 クラスと クラスを使用して、8 つの行と 8 つの列を定義します。 添付プロパティと 添付プロパティを 要素と共に使用し、さまざまな列と行の背景を塗りつぶします。 このようなデザインが可能なのは、 内の各セルに複数の要素が存在できるためです。これは、 の本質的な違いです。 +## 例 + 次の例を使用して 8 つの行と 8 つの列の定義、クラスです。 使用して、と共にアタッチされるプロパティ、要素で、さまざまな列と行の背景色を入力します。 この設計は、複数の要素が内の各セル内に存在できるため、可能な、原則違いです。 - この例では、カレンダーの見た目を良くし、読みやすくするために、垂直グラデーションを使用して列と行を塗りつぶします \(\)。 スタイル設定された 要素は、日付と曜日を表します。 要素は、 プロパティと、アプリケーションのスタイル内で定義された配置プロパティを使用して、それぞれのセル内の絶対位置に配置されます。 + 例では、使用する垂直グラデーションビジュアルのプレゼンテーションや予定表の読みやすさを向上するために行と列。 スタイルの要素は、日付と曜日を表します。 要素は、セル内を使用して絶対位置、プロパティと、アプリケーションのスタイル内で定義されている配置プロパティです。 - [!code-xml[GridComplex#1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GridComplex/CS/default.xaml#1)] + [!code-xaml[GridComplex#1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GridComplex/CS/default.xaml#1)] -## 参照 - - - [純色およびグラデーションによる塗りつぶしの概要](../../../../docs/framework/wpf/graphics-multimedia/painting-with-solid-colors-and-gradients-overview.md) - [パネルの概要](../../../../docs/framework/wpf/controls/panels-overview.md) - [テーブルの概要](../../../../docs/framework/wpf/advanced/table-overview.md) \ No newline at end of file +## 関連項目 + + + [純色およびグラデーションによる塗りつぶしの概要](../../../../docs/framework/wpf/graphics-multimedia/painting-with-solid-colors-and-gradients-overview.md) + [パネルの概要](../../../../docs/framework/wpf/controls/panels-overview.md) + [テーブルの概要](../../../../docs/framework/wpf/advanced/table-overview.md) diff --git a/docs/framework/wpf/controls/how-to-create-a-custom-view-mode-for-a-listview.md b/docs/framework/wpf/controls/how-to-create-a-custom-view-mode-for-a-listview.md index 6395b368568..ec516d17860 100644 --- a/docs/framework/wpf/controls/how-to-create-a-custom-view-mode-for-a-listview.md +++ b/docs/framework/wpf/controls/how-to-create-a-custom-view-mode-for-a-listview.md @@ -1,54 +1,59 @@ ---- -title: "方法 : ListView のカスタム表示モードを作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ListView コントロール, 作成 (カスタム表示モードを)" +--- +title: "方法 : ListView のカスタム表示モードを作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: ListView controls [WPF], creating custom View mode ms.assetid: 71077349-eeb9-4344-ab29-b5df96df3314 -caps.latest.revision: 13 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# 方法 : ListView のカスタム表示モードを作成する -この例では、 コントロールのカスタム モードを作成する方法を示します。 - -## 使用例 - コントロールのカスタム ビューを作成する場合は、 クラスを使用する必要があります。 クラスから派生した、`PlainView` と呼ばれる表示モードを次の例に示します。 - - [!code-csharp[ListViewCustomView#PlainView](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ListViewCustomView/CSharp/PlainView.cs#plainview)] +caps.latest.revision: "13" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: c62bcb14f444490991b36dc21eb7676a67007906 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : ListView のカスタム表示モードを作成する +この例は、カスタムを作成する方法を示しています。のモード、コントロール。 + +## 例 + 使用する必要があります、クラス用のカスタム ビューを作成するときに、コントロール。 次の例では、呼び出される表示モード`PlainView`から派生した、クラスです。 + + [!code-csharp[ListViewCustomView#PlainView](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ListViewCustomView/CSharp/PlainView.cs#plainview)] [!code-vb[ListViewCustomView#PlainView](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/ListViewCustomView/visualbasic/plainview.vb#plainview)] - カスタム ビューにスタイルを適用するには、 クラスを使用します。 `PlainView` 表示モードの を定義する例を次に示します。 前の例では、このスタイルは、`PlainView` に対して定義されている プロパティの値として設定されています。 + カスタム ビューにスタイルを適用するには、使用、クラスです。 次の例では定義、の`PlainView`表示モード。 前の例ではこのスタイルの値として設定されて、プロパティに対して定義されている`PlainView`です。 - [!code-xml[ListViewCustomView#PlainViewStyle](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ListViewCustomView/CSharp/Themes/Generic.xaml#plainviewstyle)] + [!code-xaml[ListViewCustomView#PlainViewStyle](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ListViewCustomView/CSharp/Themes/Generic.xaml#plainviewstyle)] - カスタム表示モードでのデータのレイアウトを定義するには、 オブジェクトを定義します。 `PlainView` 表示モードでのデータの表示に使用できる を定義する例を次に示します。 + カスタム ビュー モードでは、データのレイアウトを定義するには、定義、オブジェクト。 次の例では定義、データを表示する使用できる、`PlainView`表示モード。 - [!code-xml[ListViewCustomView#PlainViewDataTemplate](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ListViewCustomView/CSharp/Window1.xaml#plainviewdatatemplate)] + [!code-xaml[ListViewCustomView#PlainViewDataTemplate](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ListViewCustomView/CSharp/Window1.xaml#plainviewdatatemplate)] - 前の例で定義した を使用する `PlainView` 表示モードの を定義する方法を次の例に示します。 + 次の例は、定義する方法を示します、の`PlainView`表示モードを使用する、前の例で定義されています。 - [!code-xml[ListViewCustomView#PlainViewtileView](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ListViewCustomView/CSharp/Window1.xaml#plainviewtileview)] + [!code-xaml[ListViewCustomView#PlainViewtileView](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ListViewCustomView/CSharp/Window1.xaml#plainviewtileview)] - コントロールでは、 プロパティをリソース キーに設定することで、カスタム ビューを使用できるようになります。 `PlainView` を の表示モードとして指定する方法を次の例に示します。 + Aを設定する場合、コントロールのカスタムのビューを使用する、プロパティをリソース キー。 次の例を指定する方法を示しています。`PlainView`の表示モードとして、です。 - [!code-csharp[ListViewCustomView#ListViewtileViewmode](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ListViewCustomView/CSharp/Window1.xaml.cs#listviewtileviewmode)] + [!code-csharp[ListViewCustomView#ListViewtileViewmode](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ListViewCustomView/CSharp/Window1.xaml.cs#listviewtileviewmode)] [!code-vb[ListViewCustomView#ListViewtileViewmode](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/ListViewCustomView/visualbasic/window1.xaml.vb#listviewtileviewmode)] - サンプル全体については、[複数のビューを持つ ListView のサンプル](http://go.microsoft.com/fwlink/?LinkID=160013)を参照してください。 + サンプル全体については、次を参照してください。[複数のビューのサンプルを含む ListView](http://go.microsoft.com/fwlink/?LinkID=160013)です。 -## 参照 - - - [方法のトピック](../../../../docs/framework/wpf/controls/listview-how-to-topics.md) - [ListView の概要](../../../../docs/framework/wpf/controls/listview-overview.md) - [GridView の概要](../../../../docs/framework/wpf/controls/gridview-overview.md) \ No newline at end of file +## 関連項目 + + + [方法トピック](../../../../docs/framework/wpf/controls/listview-how-to-topics.md) + [ListView の概要](../../../../docs/framework/wpf/controls/listview-overview.md) + [GridView の概要](../../../../docs/framework/wpf/controls/gridview-overview.md) diff --git a/docs/framework/wpf/controls/how-to-define-a-groupbox-template.md b/docs/framework/wpf/controls/how-to-define-a-groupbox-template.md index 1ee3ec6a412..4ebd77e03a3 100644 --- a/docs/framework/wpf/controls/how-to-define-a-groupbox-template.md +++ b/docs/framework/wpf/controls/how-to-define-a-groupbox-template.md @@ -1,32 +1,35 @@ ---- -title: "方法 : GroupBox テンプレートを定義する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "コントロール, GroupBox" - - "GroupBox コントロール, 作成 (テンプレートを)" +--- +title: "方法 : GroupBox テンプレートを定義する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- controls [WPF], GroupBox +- GroupBox control [WPF], creating templates ms.assetid: 85a4d1a7-4753-4f4a-b26d-14fa10c1ddb5 -caps.latest.revision: 9 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 9 ---- -# 方法 : GroupBox テンプレートを定義する -この例では、 コントロールのテンプレートを作成する方法を示します。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 7b6312575dbf44b7c4ae872fbb87df41eb2e32ab +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : GroupBox テンプレートを定義する +この例のテンプレートを作成する方法を示しています、コントロール。 -## 使用例 - 次の例で定義する コントロール テンプレートでは、 コントロールを使用してレイアウトを行います。 このテンプレートは を使用して の境界線を定義しているので、境界線で コンテンツが隠されることはありません。 +## 例 + 次の例では定義、コントロール テンプレートを使用して、レイアウトを制御します。 テンプレートを使用して、の枠線を定義する、境界線が見えにくくならないように、コンテンツ。 - [!code-xml[GroupBoxSnippet#GroupBoxTemplate](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GroupBoxSnippet/CS/Window1.xaml#groupboxtemplate)] + [!code-xaml[GroupBoxSnippet#GroupBoxTemplate](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GroupBoxSnippet/CS/Window1.xaml#groupboxtemplate)] -## 参照 - - [GroupBox How\-to Topics](http://msdn.microsoft.com/ja-jp/7692e155-a4c6-428c-b7e0-64b3740daca7) \ No newline at end of file +## 関連項目 + + [GroupBox 操作方法に関するトピック](http://msdn.microsoft.com/en-us/7692e155-a4c6-428c-b7e0-64b3740daca7) diff --git a/docs/framework/wpf/controls/how-to-detect-when-text-in-a-textbox-has-changed.md b/docs/framework/wpf/controls/how-to-detect-when-text-in-a-textbox-has-changed.md index b1793c6581e..695dcf653f6 100644 --- a/docs/framework/wpf/controls/how-to-detect-when-text-in-a-textbox-has-changed.md +++ b/docs/framework/wpf/controls/how-to-detect-when-text-in-a-textbox-has-changed.md @@ -1,52 +1,58 @@ ---- -title: "方法 : TextBox のテキストがいつ変更されたかを検出する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "検出 (テキストの変更を)" - - "テキストの変更, 検出" - - "TextBox コントロール, 検出 (テキストの変更を)" +--- +title: "方法 : TextBox のテキストがいつ変更されたかを検出する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- TextBox control [WPF], detecting text change +- text change [WPF], detecting +- detecting text change [WPF] ms.assetid: 1c39ee14-e37f-49fb-a0d1-a9824ca13584 -caps.latest.revision: 10 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 10 ---- -# 方法 : TextBox のテキストがいつ変更されたかを検出する -この例では、 イベントを使用して、 コントロール内のテキストが変わるたびにメソッドを実行する 1 つの方法を示します。 +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 92fc8995ab75cc25bac3bb21b1646052822c3721 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : TextBox のテキストがいつ変更されたかを検出する +この例を使用する方法を示しています、イベント メソッドを実行するたびに内のテキスト、コントロールが変更されました。 - 変更用にモニターする コントロールを含む [!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] の分離コード クラスでは、 イベントの実行時に呼び出し用メソッドを挿入します。 このメソッドには、 デリゲートで想定された署名に一致する署名を含める必要があります。 + 分離コード クラスで、[!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)]を格納している、変更については、監視するコントロールを挿入するたびに呼び出すメソッドをイベントが発生します。 このメソッドのシグネチャが一致で期待される必要があります、を委任します。 - イベント ハンドラーは、 コントロールの内容が変更されるたびにユーザーまたはプログラムによって呼び出されます。 + イベント ハンドラーが呼び出されるとされるたびの内容、ユーザー、またはプログラムによってコントロールを変更します。 - **メモ :** このイベントは、 コントロールが作成され、テキストが初めて読み込まれるときに実行されます。 + **注:**このイベントが発生したときに、コントロールが作成し、最初にテキストを格納します。 -## 使用例 - コントロールを定義する [!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)] で、 属性に、イベント ハンドラーのメソッド名と一致する値を指定します。 +## 例 + [!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)]を定義する、コントロールを指定、の属性をイベント ハンドラー メソッドの名前に一致する値。 - [!code-xml[TextBox_MiscCode#_TextChangedXAML](../../../../samples/snippets/csharp/VS_Snippets_Wpf/TextBox_MiscCode/CSharp/Window1.xaml#_textchangedxaml)] + [!code-xaml[TextBox_MiscCode#_TextChangedXAML](../../../../samples/snippets/csharp/VS_Snippets_Wpf/TextBox_MiscCode/CSharp/Window1.xaml#_textchangedxaml)] -## 使用例 - 変更用にモニターする コントロールを含む [!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] の分離コード クラスでは、 イベントの実行時に呼び出し用メソッドを挿入します。 このメソッドには、 デリゲートで想定された署名に一致する署名を含める必要があります。 +## 例 + 分離コード クラスで、[!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)]を格納している、変更については、監視するコントロールを挿入するたびに呼び出すメソッドをイベントが発生します。 このメソッドのシグネチャが一致で期待される必要があります、を委任します。 - [!code-csharp[TextBox_MiscCode#_TextChangedEventHandler](../../../../samples/snippets/csharp/VS_Snippets_Wpf/TextBox_MiscCode/CSharp/Window1.xaml.cs#_textchangedeventhandler)] + [!code-csharp[TextBox_MiscCode#_TextChangedEventHandler](../../../../samples/snippets/csharp/VS_Snippets_Wpf/TextBox_MiscCode/CSharp/Window1.xaml.cs#_textchangedeventhandler)] [!code-vb[TextBox_MiscCode#_TextChangedEventHandler](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/TextBox_MiscCode/VisualBasic/Window1.xaml.vb#_textchangedeventhandler)] - イベント ハンドラーは、 コントロールの内容が変更されるたびにユーザーまたはプログラムによって呼び出されます。 + イベント ハンドラーが呼び出されるとされるたびの内容、ユーザー、またはプログラムによってコントロールを変更します。 - **メモ :** このイベントは、 コントロールが作成され、テキストが初めて読み込まれるときに実行されます。 + **注:**このイベントが発生したときに、コントロールが作成し、最初にテキストを格納します。 コメント -## 参照 - - [TextBox の概要](../../../../docs/framework/wpf/controls/textbox-overview.md) - [RichTextBox の概要](../../../../docs/framework/wpf/controls/richtextbox-overview.md) \ No newline at end of file +## 関連項目 + + [TextBox の概要](../../../../docs/framework/wpf/controls/textbox-overview.md) + [RichTextBox の概要](../../../../docs/framework/wpf/controls/richtextbox-overview.md) diff --git a/docs/framework/wpf/controls/how-to-get-a-collection-of-lines-from-a-textbox.md b/docs/framework/wpf/controls/how-to-get-a-collection-of-lines-from-a-textbox.md index e1e4e8d9897..5415e01bef0 100644 --- a/docs/framework/wpf/controls/how-to-get-a-collection-of-lines-from-a-textbox.md +++ b/docs/framework/wpf/controls/how-to-get-a-collection-of-lines-from-a-textbox.md @@ -1,32 +1,35 @@ ---- -title: "方法 : TextBox から行のコレクションを取得する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "線, 取得 (コレクションを)" - - "TextBox コントロール, 取得 (行のコレクションを)" +--- +title: "方法 : TextBox から行のコレクションを取得する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- lines [WPF], getting collection of +- TextBox control [WPF], getting collection of lines ms.assetid: a12f529d-b926-47f6-92bf-cad5f17b532a -caps.latest.revision: 6 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 6 ---- -# 方法 : TextBox から行のコレクションを取得する -この例では、 からテキスト行のコレクションを取得する方法を示します。 +caps.latest.revision: "6" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: bb771cdb4d12ebaa5160ec16ca57ba6acf011222 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : TextBox から行のコレクションを取得する +この例からのテキスト行のコレクションを取得する方法を示しています、です。 -## 使用例 - 次の例は、 を引数とし、**TextBox** 内のテキスト行を含む を返す単純なメソッドを示しています。 プロパティは、**TextBox** 内の現在の行数を確認するために使用し、 メソッドは、各行を抽出してそれを行のコレクションに追加するために使用します。 +## 例 + 次の例を受け取る単純なメソッドを示しています、引数、および返しますとして、内のテキストの行を含む、 **TextBox**です。 現在では行の数を決定するプロパティを使用、 **TextBox**、および各行を抽出し、行のコレクションに追加するメソッドを使用しています。 [!code-csharp[TextBox_MiscCode#_TextBox_GetLines](../../../../samples/snippets/csharp/VS_Snippets_Wpf/TextBox_MiscCode/CSharp/Window1.xaml.cs#_textbox_getlines)] -## 参照 - [TextBox の概要](../../../../docs/framework/wpf/controls/textbox-overview.md) - [RichTextBox の概要](../../../../docs/framework/wpf/controls/richtextbox-overview.md) \ No newline at end of file +## 関連項目 + [TextBox の概要](../../../../docs/framework/wpf/controls/textbox-overview.md) + [RichTextBox の概要](../../../../docs/framework/wpf/controls/richtextbox-overview.md) diff --git a/docs/framework/wpf/controls/how-to-sort-a-gridview-column-when-a-header-is-clicked.md b/docs/framework/wpf/controls/how-to-sort-a-gridview-column-when-a-header-is-clicked.md index c3550f485ad..33d7b159311 100644 --- a/docs/framework/wpf/controls/how-to-sort-a-gridview-column-when-a-header-is-clicked.md +++ b/docs/framework/wpf/controls/how-to-sort-a-gridview-column-when-a-header-is-clicked.md @@ -1,31 +1,37 @@ ---- -title: "方法 : ヘッダーがクリックされたときに GridView 列を並べ替える | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "GridView コントロール" - - "ListView コントロール" - - "ListView コントロール、GridView の列の並べ替え" - - "GridView コントロールを ListView コントロール" +--- +title: "方法 : ヘッダーがクリックされたときに GridView 列を並べ替える" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- controls [WPF], GridView +- controls [WPF], ListView +- ListView controls [WPF], sorting GridView columns +- GridView controls [WPF], ListView control ms.assetid: 4865d720-d147-40ed-83a7-af7587f8aad8 -caps.latest.revision: 18 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 18 ---- -# 方法 : ヘッダーがクリックされたときに GridView 列を並べ替える -この例を作成する方法を示しています、 を実装するコントロール、 モードと並べ替えの列ヘッダーをクリックすると、データがコンテンツを表示します。 +caps.latest.revision: "18" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: a6f05f9f1fef335bc0bae578220d458ade9bfe06 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : ヘッダーがクリックされたときに GridView 列を並べ替える +この例を作成する方法を示しています、を実装するコントロール、モードと並べ替え、ユーザーが列見出しをクリックしたときにデータがコンテンツを表示します。 ## 例 - 次の例、 バインド先である&3; つの列を含む、、およびのプロパティ、 構造体。 + 次の例では定義、 3 つの列にバインドを持つ、 、およびのプロパティ、構造体。 ```xaml @@ -41,7 +47,7 @@ caps.handback.revision: 18 ``` - 次の例では、データ項目として定義されている、 オブジェクトです。 として定義された、 コントロールです。 + 次の例は、データ項目として定義されている、オブジェクト。 として定義されて、コントロール。 ```xaml @@ -62,7 +68,7 @@ caps.handback.revision: 18 ``` - `s`と`p`の識別子、[!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)]タグがのメタデータで定義されている名前空間マッピングを参照してください、[!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)]ページです。 次の例では、メタデータの定義を示します。 + [!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] タグの `s` と `p` の識別子とは、[!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] ページのメタデータで定義されている名前空間マッピングを意味しています。 次の例にメタデータの定義を示します。 ```xaml ``` - 処理するイベント ハンドラーを定義している例では、列の内容に従ってデータを並べ替える、列ヘッダーのボタンを押したときに発生するイベントです。 次の例では、イベント ハンドラーを指定する方法、 コントロールです。 + 処理するイベント ハンドラーを定義している例では、列の内容に合わせてデータを並べ替えるを列ヘッダーのボタンを押したときに発生するイベントです。 次の例のイベント ハンドラーを指定する方法を示しています、コントロール。 ```xaml ``` - 例は、並べ替えの方向は昇順と降順の列ヘッダーのボタンをクリックするたびに間変更されるように、イベント ハンドラーを定義します。 次の例では、イベント ハンドラーを示します。 + この例では、列ヘッダーのボタンをクリックするたびに並べ替えの方向の昇順と降順が切り替わるようにイベント ハンドラーを定義します。 次の例ではイベント ハンドラーを示します。 ```csharp public partial class Window1 : Window @@ -196,7 +202,7 @@ Partial Public Class Window1 End Sub ``` - 次の例では、データの並べ替えにイベント ハンドラーが呼び出される並べ替えアルゴリズムを示します。 並べ替えを実行して、新しいを作成して構造体。 + 次の例では、データを並べ替えるためにイベント ハンドラーにより呼び出される並べ替えアルゴリズムを示します。 新しいを作成して、並べ替えが実行される構造体。 ```csharp private void Sort(string sortBy, ListSortDirection direction) @@ -209,7 +215,6 @@ private void Sort(string sortBy, ListSortDirection direction) dataView.SortDescriptions.Add(sd); dataView.Refresh(); } - ``` ```vb @@ -224,8 +229,8 @@ Private Sub Sort(ByVal sortBy As String, ByVal direction As ListSortDirection) ``` ## 関連項目 - - - [ListView の概要](../../../../docs/framework/wpf/controls/listview-overview.md) - [GridView の概要](../../../../docs/framework/wpf/controls/gridview-overview.md) - [操作方法に関するトピック](../../../../docs/framework/wpf/controls/listview-how-to-topics.md) \ No newline at end of file + + + [ListView の概要](../../../../docs/framework/wpf/controls/listview-overview.md) + [GridView の概要](../../../../docs/framework/wpf/controls/gridview-overview.md) + [方法トピック](../../../../docs/framework/wpf/controls/listview-how-to-topics.md) diff --git a/docs/framework/wpf/controls/passwordbox.md b/docs/framework/wpf/controls/passwordbox.md index 0b9464d1677..489945f5ccb 100644 --- a/docs/framework/wpf/controls/passwordbox.md +++ b/docs/framework/wpf/controls/passwordbox.md @@ -1,30 +1,32 @@ ---- -title: "PasswordBox | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "AutoGeneratedOrientationPage" -helpviewer_keywords: - - "コントロール [WPF], PasswordBox" - - "PasswordBox コントロール [WPF]" +--- +title: PasswordBox +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: AutoGeneratedOrientationPage +helpviewer_keywords: +- PasswordBox control [WPF] +- controls [WPF], PasswordBox ms.assetid: 4dbf0320-30c2-4015-b9bc-4f6502f78e32 -caps.latest.revision: 69 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 69 ---- -# PasswordBox - コントロールは、機密性の高い情報やプライベートな情報を入力するために使用します。 +caps.latest.revision: "69" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 7d3b7f26922b7f4691b2db35f27d5529c5eb9a64 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# PasswordBox +コントロールを使用して、機密情報や秘密情報を入力します。 -## 参照 - - - [コントロール ライブラリ](../../../../docs/framework/wpf/controls/control-library.md) \ No newline at end of file +## 関連項目 + + + [コントロール ライブラリ](../../../../docs/framework/wpf/controls/control-library.md) diff --git a/includes/internalonly-unmanaged.md b/includes/internalonly-unmanaged.md new file mode 100644 index 00000000000..398d0eacb50 --- /dev/null +++ b/includes/internalonly-unmanaged.md @@ -0,0 +1,3 @@ + +> [!NOTE] +> この API は、内部使用のみです。 開発者のコードから使用することはありません。