英語で読む

次の方法で共有


ISymbolDocumentWriter インターフェイス

定義

シンボル ストアによって参照されるドキュメントを表します。

C#
public interface ISymbolDocumentWriter
C#
[System.Runtime.InteropServices.ComVisible(true)]
public interface ISymbolDocumentWriter
派生
属性

次のコード例は、 を呼び出DefineDocumentすときに をISymbolDocumentWriter取得する方法を示しています。

C#
using System;
using System.Reflection;
using System.Reflection.Emit;
using System.Resources;
using System.Diagnostics.SymbolStore;

namespace ILGenServer
{
   public class CodeGenerator
   {
      ModuleBuilder myModuleBuilder ;
      AssemblyBuilder myAssemblyBuilder ;

      public CodeGenerator()
      {

         // Get the current application domain for the current thread.
         AppDomain currentDomain = AppDomain.CurrentDomain;
         AssemblyName myAssemblyName = new AssemblyName();
         myAssemblyName.Name = "TempAssembly";

         // Define a dynamic assembly in the current domain.
         myAssemblyBuilder =
            currentDomain.DefineDynamicAssembly
                        (myAssemblyName, AssemblyBuilderAccess.RunAndSave);
         // Define a dynamic module in "TempAssembly" assembly.
         myModuleBuilder =
            myAssemblyBuilder.DefineDynamicModule("TempModule","Resource.mod",true);

         // Define a document for source.on 'TempModule' module.
         ISymbolDocumentWriter myDocument =
         myModuleBuilder.DefineDocument("RTAsm.il", SymDocumentType.Text,
                  SymLanguageType.ILAssembly,SymLanguageVendor.Microsoft);

         Console.WriteLine("The object representing the defined document is:"+myDocument);
      }
   }
   public class CallerClass
   {
      public static void Main()
      {
         CodeGenerator myGenerator = new CodeGenerator();
      }
   }
}

注釈

ドキュメントは、URL とドキュメントの種類 GUID によって定義されます。 必要に応じて、ドキュメント ソースをシンボル ストアに格納できます。

注意

このインターフェイスは、デバッグ シンボル情報の ISymUnmanagedDocumentWriter 読み取りと書き込みの代替方法を提供するアンマネージド シンボル ストア インターフェイスの 1 つである、インターフェイスに対応するマネージド インターフェイスです。

メソッド

SetCheckSum(Guid, Byte[])

チェックサム情報を設定します。

SetSource(Byte[])

ドキュメントの生ソースをシンボル ストアに格納します。

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

こちらもご覧ください