如何以编程方式获取公开方法w /参数在我的webAPI项目中公开的列表?我需要将此列表提供给我们的质量检查部门。我不想自己编译和维护列表。我想为QA提供一个链接,以便自己查找方法。我需要像浏览到.asmx文件时获得的内容。如何获得WebAPI项目中暴露的方法?
4
A
回答
5
ASP.NET Web API允许您自动创建帮助页面。该帮助页面记录您的API提供的所有端点。请参阅此博客文章:Creating Help Pages for ASP.NET Web API。
您当然可以通过利用IApiExplorer
界面创建完全自定义的文档。
0
你可以尝试这样的事:
public static void Main()
{
Type myType =(typeof(MyTypeClass));
// Get the public methods.
MethodInfo[] myArrayMethodInfo = myType.GetMethods(BindingFlags.Public|BindingFlags.Instance|BindingFlags.DeclaredOnly);
Console.WriteLine("\nThe number of public methods is {0}.", myArrayMethodInfo.Length);
// Display all the methods.
DisplayMethodInfo(myArrayMethodInfo);
// Get the nonpublic methods.
MethodInfo[] myArrayMethodInfo1 = myType.GetMethods(BindingFlags.NonPublic|BindingFlags.Instance|BindingFlags.DeclaredOnly);
Console.WriteLine("\nThe number of protected methods is {0}.", myArrayMethodInfo1.Length);
// Display information for all methods.
DisplayMethodInfo(myArrayMethodInfo1);
}
public static void DisplayMethodInfo(MethodInfo[] myArrayMethodInfo)
{
// Display information for all methods.
for(int i=0;i<myArrayMethodInfo.Length;i++)
{
MethodInfo myMethodInfo = (MethodInfo)myArrayMethodInfo[i];
Console.WriteLine("\nThe name of the method is {0}.", myMethodInfo.Name);
}
}
我从here
0
这里得到它是从斯科特谷的报价,回答你的问题:
的Web API没有按” t直接支持WSDL或SOAP。如果您想使用基于WCF/WSDL的模型来同时支持SOAP和REST,则可以使用WCF REST支持。
你的问题被问和在这里找到答案还有: ASP.NET Web API interface (WSDL)
希望有所帮助。
相关问题
- 1. 如何不暴露python中的方法
- 2. 如何暴露V8中的类方法
- 3. 暴露Xcode项目的库
- 4. 如何获得的WebAPI方法
- 5. 禁止类暴露方法
- 6. C#RPC暴露API方法
- 7. 获得项目URL中的WebAPI
- 8. 在wcf服务中暴露的方法
- 9. 可以微风WebAPI暴露ODATA
- 10. 在iOS静态库中暴露方法
- 11. 如何让我的服务层中暴露的Dao方法?
- 12. 如何最好地暴露WinForm中的方法?
- 13. 如何暴露无法直接暴露,具有相同名称的C++函数
- 14. 暴露EJB方法,REST服务
- 15. 问题同时暴露方法WEBSERVICES
- 16. 将指令方法暴露于$ scope
- 17. 暴露组件方法作出反应
- 18. 暴露与Tastypie模型方法
- 19. com.day.cq.search.impl.SimpleSearchImpl是否暴露了addPredicate()方法?
- 20. 无法获取Webapi项目的MongoDB.driver nuget
- 21. Flex swf文件:如何检查暴露的方法?
- 22. 如何在使用@RepositoryRestResource时暴露有限的方法?
- 23. 如何获得ajax方法中的点击项目?
- 24. 如何暴露WhenAny等
- 25. java属性 - 暴露还是不暴露?
- 26. 暴露usercontrol中的组合框项目属性
- 27. 如何在视图中为主题暴露的过滤器项目 - Drupal 6
- 28. 如何只暴露某些类和方法?
- 29. 如何写c围绕C++代码来暴露类方法
- 30. 如何防止暴露其他接口方法?
Web API提供了HelpPage ...更多你可以看看这篇文章:http://blogs.msdn.com/b/yaohuang1/archive/2012/08/15/introducing-the-asp-net-web -api-help-page-preview.aspx –
请注意,上面的视频已超过一年,但它仍然可以给你一些有用的信息。 –