有没有办法使用程序动态地读取 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
}
}
}
}