使用.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 引用不正确
图片:
你可以尝试找一下 Microsoft.Dynamics.AX.Framework.Services.Metadata.Client
命名空间,或者它的dll程序集引用下。