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)
参数
other
CloudEvent
字段
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)
参数
other
CloudEvent要与此对象进行比较的对象。
返回值
Equals(object)
确定指定的对象是否等于当前对象。
public override bool Equals(object other)
参数
other
object
返回值
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。