StrongNameKeyPair Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dikkat
Strong name signing is not supported and throws PlatformNotSupportedException.
Tanımlayıcı ad derlemelerini imzalamak için kullanılan bir ortak veya özel anahtar çiftine erişimi kapsüller.
public ref class StrongNameKeyPair : System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public ref class StrongNameKeyPair
[System.Obsolete("Strong name signing is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0017", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public class StrongNameKeyPair : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public class StrongNameKeyPair : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class StrongNameKeyPair
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class StrongNameKeyPair : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[<System.Obsolete("Strong name signing is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0017", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type StrongNameKeyPair = class
interface IDeserializationCallback
interface ISerializable
type StrongNameKeyPair = class
interface IDeserializationCallback
interface ISerializable
[<System.Serializable>]
type StrongNameKeyPair = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StrongNameKeyPair = class
interface IDeserializationCallback
interface ISerializable
Public Class StrongNameKeyPair
Implements IDeserializationCallback, ISerializable
Public Class StrongNameKeyPair
- Devralma
-
StrongNameKeyPair
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki kod örneğinde bir Company.keys dosyasının ( Sn.exe (Tanımlayıcı Ad Aracı)-k anahtarıyla çalıştırılarak nasıl açıldığı, dosyadan ortak anahtarın nasıl okunduğu ve anahtarın konsol penceresinde nasıl görüntüleneceği gösterilmektedir.
using System;
using System.IO;
using System.Reflection;
class snkX
{
public static void Main()
{
// Open a file that contains a public key value. The line below
// assumes that the Strong Name tool (SN.exe) was executed from
// a command prompt as follows:
// SN.exe -k C:\Company.keys
FileStream fs = File.Open("C:\\Company.keys", FileMode.Open);
// Construct a StrongNameKeyPair object. This object should obtain
// the public key from the Company.keys file.
StrongNameKeyPair k = new StrongNameKeyPair(fs);
// Display the bytes that make up the public key.
Console.WriteLine(BitConverter.ToString(k.PublicKey));
// Close the file.
fs.Close();
}
}
// Output will vary by user.
//
// 00-24-00-00-04-80-00-00-94-69-89-78-BB-F1-F2-71-00-00-00-34-26-
// 69-89-78-BB-F1-F2-71-00-F1-FA-F2-F9-4A-A8-5E-82-55-AB-49-4D-A6-
// ED-AB-5F-CE-DE-59-49-8D-63-01-B0-E1-BF-43-07-FA-55-D4-36-75-EE-
// 8B-83-32-39-B7-02-DE-3D-81-29-7B-E8-EA-F0-2E-78-94-96-F1-73-79-
// 69-89-78-BB-F1-F2-71-0E-4E-F4-5D-DD-A4-7F-11-54-DF-65-DE-89-23-
// 91-AD-53-E1-C0-DA-9E-0C-88-BE-AA-7B-39-20-9C-9B-55-34-26-3B-1A-
// 53-41-31-00-04-00-00-01-00-01-00-9D-F1-EA-14-4C-88-34-26-3B-1A-
// 2D-D7-A0-AB-F6-7E-B7-24-7F-87-DF-3E-97
Imports System.Reflection
Imports System.IO
Module Module1
Sub Main()
' Open a file that contains a public key value. The line below
' assumes that the Strong Name tool (SN.exe) was executed from
' a command prompt as follows:
' SN.exe -k C:\Company.keys
Dim fs As FileStream = File.Open("C:\Company.keys", FileMode.Open)
' Construct a StrongNameKeyPair object. This object should obtain
' the public key from the Company.keys file.
Dim k As Reflection.StrongNameKeyPair = _
New Reflection.StrongNameKeyPair(fs)
' Display the bytes that make up the public key.
Console.WriteLine(BitConverter.ToString(k.PublicKey))
' Close the file.
fs.Close()
End Sub
End Module
' Output will vary by user.
'
' 00-24-00-00-04-80-00-00-94-69-89-78-BB-F1-F2-71-00-00-00-34-26-
' 69-89-78-BB-F1-F2-71-00-F1-FA-F2-F9-4A-A8-5E-82-55-AB-49-4D-A6-
' ED-AB-5F-CE-DE-59-49-8D-63-01-B0-E1-BF-43-07-FA-55-D4-36-75-EE-
' 8B-83-32-39-B7-02-DE-3D-81-29-7B-E8-EA-F0-2E-78-94-96-F1-73-79-
' 69-89-78-BB-F1-F2-71-0E-4E-F4-5D-DD-A4-7F-11-54-DF-65-DE-89-23-
' 91-AD-53-E1-C0-DA-9E-0C-88-BE-AA-7B-39-20-9C-9B-55-34-26-3B-1A-
' 53-41-31-00-04-00-00-01-00-01-00-9D-F1-EA-14-4C-88-34-26-3B-1A-
' 2D-D7-A0-AB-F6-7E-B7-24-7F-87-DF-3E-97
Oluşturucular
| Name | Description |
|---|---|
| StrongNameKeyPair(Byte[]) |
Geçersiz.
Bir diziden anahtar çifti StrongNameKeyPair oluşturarak sınıfının yeni bir |
| StrongNameKeyPair(FileStream) |
Geçersiz.
sınıfından anahtar çiftini StrongNameKeyPair oluşturarak yeni bir |
| StrongNameKeyPair(SerializationInfo, StreamingContext) |
Geçersiz.
Serileştirilmiş verilerden anahtar çiftini oluşturarak sınıfının yeni bir örneğini StrongNameKeyPair başlatır. |
| StrongNameKeyPair(String) |
Geçersiz.
sınıfından anahtar çiftini StrongNameKeyPair oluşturarak yeni bir |
Özellikler
| Name | Description |
|---|---|
| PublicKey |
Geçersiz.
Ortak anahtarın ortak bölümünü veya anahtar çiftinin ortak anahtar belirtecini alır. |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Geçersiz.
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Geçersiz.
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçersiz.
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçersiz.
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçersiz.
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IDeserializationCallback.OnDeserialization(Object) |
Geçersiz.
Nesne grafiğinin tamamı seri durumdan çıkarıldığında çalışır. |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Geçersiz.
SerializationInfo Nesneyi, geçerli StrongNameKeyPair nesneyi yeniden doğrulamak için gereken tüm verilerle ayarlar. |