CloudEvent 类
public sealed class CloudEvent : IMessage<CloudEvent>, IEquatable<CloudEvent>, IDeepCloneable<CloudEvent>, IBufferMessage, IMessage
- 继承
-
CloudEvent
- 实现
-
IMessage<CloudEvent>IDeepCloneable<CloudEvent>IBufferMessageIMessage
- 继承的成员
构造函数
CloudEvent()
public CloudEvent()
CloudEvent(CloudEvent)
public CloudEvent(CloudEvent other)
参数
otherCloudEvent
字段
AttributesFieldNumber
"attributes" 字段的字段编号。
public const int AttributesFieldNumber = 5
字段值
BinaryDataFieldNumber
"binary_data" 字段的字段编号。
public const int BinaryDataFieldNumber = 6
字段值
IdFieldNumber
"id" 字段的字段编号。
public const int IdFieldNumber = 1
字段值
ProtoDataFieldNumber
"proto_data" 字段的字段编号。
public const int ProtoDataFieldNumber = 8
字段值
SourceFieldNumber
"source" 字段的字段编号。
public const int SourceFieldNumber = 2
字段值
SpecVersionFieldNumber
"spec_version" 字段的字段编号。
public const int SpecVersionFieldNumber = 3
字段值
TextDataFieldNumber
"text_data" 字段的字段编号。
public const int TextDataFieldNumber = 7
字段值
TypeFieldNumber
"type" 字段的字段编号。
public const int TypeFieldNumber = 4
字段值
属性
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; }
属性值
Descriptor
public static MessageDescriptor Descriptor { get; }
属性值
- MessageDescriptor
HasBinaryData
获取是否设置了“binary_data”字段
public bool HasBinaryData { get; }
属性值
HasTextData
获取是否设置了“text_data”字段
public bool HasTextData { get; }
属性值
Id
必需属性
public string Id { get; set; }
属性值
Parser
public static MessageParser<CloudEvent> Parser { get; }
属性值
- MessageParser<CloudEvent>
ProtoData
public Any ProtoData { get; set; }
属性值
- Any
Source
URI-reference
public string Source { get; set; }
属性值
SpecVersion
public string SpecVersion { get; set; }
属性值
TextData
public string TextData { get; set; }
属性值
Type
public string Type { get; set; }
属性值
方法
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)
参数
otherCloudEvent要与此对象进行比较的对象。
返回值
Equals(object)
确定指定的对象是否等于当前对象。
public override bool Equals(object other)
参数
otherobject
返回值
GetHashCode()
用作默认哈希函数。
public override int GetHashCode()
返回值
- int
当前对象的哈希代码。
MergeFrom(CodedInputStream)
将来自指定编码输入流的数据与当前消息合并。
public void MergeFrom(CodedInputStream input)
参数
inputCodedInputStream
备注
有关精确的合并语义,请参阅用户指南。
MergeFrom(CloudEvent)
将给定的消息合并到此消息中。
public void MergeFrom(CloudEvent other)
参数
otherCloudEvent
备注
有关精确的合并语义,请参阅用户指南。
ToString()
返回表示当前对象的字符串。
public override string ToString()
返回值
- string
表示当前对象的字符串。
WriteTo(CodedOutputStream)
将数据写入给定的编码输出流。
public void WriteTo(CodedOutputStream output)
参数
outputCodedOutputStream要将数据写入的编码输出流。不得为 null。