目录

CloudEvent 类

命名空间
Microsoft.AutoGen.Contracts
程序集
Microsoft.AutoGen.Core.Grpc.dll
public sealed class CloudEvent : IMessage<CloudEvent>, IEquatable<CloudEvent>, IDeepCloneable<CloudEvent>, IBufferMessage, IMessage
继承
CloudEvent
实现
IMessage<CloudEvent>
IDeepCloneable<CloudEvent>
IBufferMessage
IMessage
继承的成员

构造函数

CloudEvent()

public CloudEvent()

CloudEvent(CloudEvent)

public CloudEvent(CloudEvent other)

参数

other CloudEvent

字段

AttributesFieldNumber

"attributes" 字段的字段编号。

public const int AttributesFieldNumber = 5

字段值

int

BinaryDataFieldNumber

"binary_data" 字段的字段编号。

public const int BinaryDataFieldNumber = 6

字段值

int

IdFieldNumber

"id" 字段的字段编号。

public const int IdFieldNumber = 1

字段值

int

ProtoDataFieldNumber

"proto_data" 字段的字段编号。

public const int ProtoDataFieldNumber = 8

字段值

int

SourceFieldNumber

"source" 字段的字段编号。

public const int SourceFieldNumber = 2

字段值

int

SpecVersionFieldNumber

"spec_version" 字段的字段编号。

public const int SpecVersionFieldNumber = 3

字段值

int

TextDataFieldNumber

"text_data" 字段的字段编号。

public const int TextDataFieldNumber = 7

字段值

int

TypeFieldNumber

"type" 字段的字段编号。

public const int TypeFieldNumber = 4

字段值

int

属性

Attributes

可选和扩展属性

public MapField<string, CloudEvent.Types.CloudEventAttributeValue> Attributes { get; }

属性值

MapField<string, CloudEvent.Types.CloudEventAttributeValue>

BinaryData

public ByteString BinaryData { get; set; }

属性值

ByteString

DataCase

public CloudEvent.DataOneofCase DataCase { get; }

属性值

CloudEvent.DataOneofCase

Descriptor

public static MessageDescriptor Descriptor { get; }

属性值

MessageDescriptor

HasBinaryData

获取是否设置了“binary_data”字段

public bool HasBinaryData { get; }

属性值

bool

HasTextData

获取是否设置了“text_data”字段

public bool HasTextData { get; }

属性值

bool

Id

必需属性

public string Id { get; set; }

属性值

string

Parser

public static MessageParser<CloudEvent> Parser { get; }

属性值

MessageParser<CloudEvent>

ProtoData

public Any ProtoData { get; set; }

属性值

Any

Source

URI-reference

public string Source { get; set; }

属性值

string

SpecVersion

public string SpecVersion { get; set; }

属性值

string

TextData

public string TextData { get; set; }

属性值

string

Type

public string Type { get; set; }

属性值

string

方法

CalculateSize()

以字节为单位,计算此消息在协议缓冲区线路格式中的大小。

public int CalculateSize()

返回值

int

将此消息写入编码输出流所需的字节数。

ClearBinaryData()

如果 oneof 的值当前设置为“binary_data”,则清除该值

public void ClearBinaryData()

ClearData()

public void ClearData()

ClearTextData()

如果 oneof 的值当前设置为“text_data”,则清除该值

public void ClearTextData()

Clone()

创建此对象的深层克隆。

public CloudEvent Clone()

返回值

CloudEvent

此对象的深层克隆。

Equals(CloudEvent)

指示当前对象是否等于同一类型的另一个对象。

public bool Equals(CloudEvent other)

参数

other CloudEvent

要与此对象进行比较的对象。

返回值

bool

如果当前对象等于 other 参数,则为 true;否则,为 false

Equals(object)

确定指定的对象是否等于当前对象。

public override bool Equals(object other)

参数

other object

返回值

bool

如果指定的对象等于当前对象,则为 true;否则,为 false

GetHashCode()

用作默认哈希函数。

public override int GetHashCode()

返回值

int

当前对象的哈希代码。

MergeFrom(CodedInputStream)

将来自指定编码输入流的数据与当前消息合并。

public void MergeFrom(CodedInputStream input)

参数

input CodedInputStream

备注

有关精确的合并语义,请参阅用户指南。

MergeFrom(CloudEvent)

将给定的消息合并到此消息中。

public void MergeFrom(CloudEvent other)

参数

other CloudEvent

备注

有关精确的合并语义,请参阅用户指南。

ToString()

返回表示当前对象的字符串。

public override string ToString()

返回值

string

表示当前对象的字符串。

WriteTo(CodedOutputStream)

将数据写入给定的编码输出流。

public void WriteTo(CodedOutputStream output)

参数

output CodedOutputStream

要将数据写入的编码输出流。不得为 null。