.net 5.0获取Daynamics AX中所有数据表

使用.net 5.0 MetadataServiceProvider 获取 Daynamics ax中的数据表

 static void Main(string[] args)
        {
            string axMetadataServiceUrl = "http:////metadataService.svc";
            MetadataServiceProviderClient client = new MetadataServiceProviderClient(MetadataServiceProviderClient.EndpointConfiguration.BasicHttpBinding_IMetadataServiceProvider, axMetadataServiceUrl);
            client.ClientCredentials.Windows.ClientCredential.Domain = "";
            client.ClientCredentials.Windows.ClientCredential.UserName = "";
            client.ClientCredentials.Windows.ClientCredential.Password = "";
            // Get all tables in AX
            var tables = client.GetElements(AxdEnumElementType.Table);
            Console.WriteLine("Tables in AX:");
            foreach (var table in tables)
            {
                Console.WriteLine(table.Name);
            }
        }

这个MetadataServiceProviderClient  命名空间好像不对引用错了
 var tables = client.GetElements(AxdEnumElementType.Table);这个AxdEnumElementType 引用不正确

图片:

img

你可以尝试找一下 Microsoft.Dynamics.AX.Framework.Services.Metadata.Client 命名空间,或者它的dll程序集引用下。