动态读取Web服务方法

4

有没有办法使用程序动态地读取 Web 服务方法? 我有一个 Windows Forms 应用程序,应该能够读取方法列表并将其显示出来。我已经将服务引用添加到我的项目中,但需要帮助来读取 Web 方法或操作列表(WCF)。


答案:

这是一段代码,以防万一有人正在寻找它。

    MethodInfo[] methods = typeof(MyClass).GetMethods(BindingFlags.Public | BindingFlags.Instance);
                if (methods != null && methods.Length > 0)
                {
                    foreach (MethodInfo m in methods)
                    {
                        foreach (object o in m.GetCustomAttributes(false))
                        {
                            // To identify the method
                            if (o.GetType().Name.Equals("SoapDocumentMethodAttribute")) 
                            {
                                // Get Name using m.Name
                            }
                        }
                    }
                }
2个回答

3

2
在客户端上,由于您已经拥有 Web 服务的 Web 引用类型,因此您只需使用反射来列出代理客户端类中的所有方法。

感谢您在问题中发布定制的答案代码。 - Mike Atlas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接