gpt4 book ai didi

wcf - 动态读取 Web 服务方法

转载 作者:行者123 更新时间:2023-11-30 23:52:07 24 4
gpt4 key购买 nike

有没有办法使用程序动态读取 Web 服务方法?我有一个 Windows 窗体应用程序,它应该能够读取方法列表并显示它们。我已向我的项目添加了服务引用,但需要帮助才能阅读 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
}
}
}
}

最佳答案

或者,如果您需要即时阅读服务的方法,您可能会对本文感兴趣,因为它说明了如何从 WSDL 创建 WCF 代理。
http://blogs.msdn.com/b/vipulmodi/archive/2008/10/16/dynamic-proxy-and-memory-footprint.aspx

然后您可以使用反射(按照 Mike 的建议)来读取服务公开的服务方法列表。

关于wcf - 动态读取 Web 服务方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5341881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com