diff options
Diffstat (limited to 'csharp/ProtocolBuffers/Descriptors/ServiceDescriptor.cs')
-rw-r--r-- | csharp/ProtocolBuffers/Descriptors/ServiceDescriptor.cs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/csharp/ProtocolBuffers/Descriptors/ServiceDescriptor.cs b/csharp/ProtocolBuffers/Descriptors/ServiceDescriptor.cs index d7c6f3a3..67ef0418 100644 --- a/csharp/ProtocolBuffers/Descriptors/ServiceDescriptor.cs +++ b/csharp/ProtocolBuffers/Descriptors/ServiceDescriptor.cs @@ -27,6 +27,15 @@ namespace Google.ProtocolBuffers.Descriptors { public IList<MethodDescriptor> Methods { get { return methods; } } + + /// <summary> + /// Finds a method by name. + /// </summary> + /// <param name="name">The unqualified name of the method (e.g. "Foo").</param> + /// <returns>The method's decsriptor, or null if not found.</returns> + public MethodDescriptor FindMethodByName(String name) { + return File.DescriptorPool.FindSymbol<MethodDescriptor>(FullName + "." + name); + } internal void CrossLink() { foreach (MethodDescriptor method in methods) { |