瀏覽代碼

Merge pull request #655 from jtattermusch/csharp_expose_more_info_about_service

Expose IsClientStreaming and IsServerStreaming in MethodDescriptor
Jon Skeet 10 年之前
父節點
當前提交
9cfea1d6f6
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      csharp/src/Google.Protobuf/Reflection/MethodDescriptor.cs

+ 10 - 0
csharp/src/Google.Protobuf/Reflection/MethodDescriptor.cs

@@ -57,6 +57,16 @@ namespace Google.Protobuf.Reflection
         /// </value>
         public MessageDescriptor OutputType { get { return outputType; } }
 
+        /// <value>
+        /// Indicates if client streams multiple requests.
+        /// </value>
+        public bool IsClientStreaming { get { return proto.ClientStreaming; } }
+
+        /// <value>
+        /// Indicates if server streams multiple responses.
+        /// </value>
+        public bool IsServerStreaming { get { return proto.ServerStreaming; } }
+
         internal MethodDescriptor(MethodDescriptorProto proto, FileDescriptor file,
                                   ServiceDescriptor parent, int index)
             : base(file, parent.FullName + "." + proto.Name, index)