通过在Visual Studio中按“点”在运行时列出ExpandoObject属性

时间:2018-08-29 10:52:24

标签: c# visual-studio dynamic expandoobject dynamicobject

在我们的.NET Core项目中,我们具有SOAP API的服务引用。但是由于有很多方法,我们实现了一个通用方法,该方法在SoapClient中调用该方法,因此我们可以调用:

var response = await _service.CallMethod<ClientResponse>(request, "SaveClientAsync");

但是,在这种情况下,我们必须知道方法的名称(这里是“ SaveClientAsync”),而最好使用诸如client.SaveClientAsync之类的东西,以便我写“ client”,然后按“。”。属性列表显示在VS的下拉菜单中,允许我选择方法的名称并将其进一步传递。

首先我想到了枚举,但是我必须支持它,这不是一个选择,但是后来碰到ExpandoObject,所以我可以创建一个将所有方法名称都作为属性的动态对象。

我现在需要的是通过按“”扩展对象的属性列表。在Visual Studio中。

有什么想法吗?

0 个答案:

没有答案