使用.net 5.0 MetadataServiceProvider 获取 Daynamics ax中的数据表
static void Main(string[] args)
{
string axMetadataServiceUrl = "http://<AX_Server_Name>/<AX_Instance_Name>/metadataService.svc";
MetadataServiceProviderClient client = new MetadataServiceProviderClient(MetadataServiceProviderClient.EndpointConfiguration.BasicHttpBinding_IMetadataServiceProvider, axMetadataServiceUrl);
client.ClientCredentials.Windows.ClientCredential.Domain = "<Domain_Name>";
client.ClientCredentials.Windows.ClientCredential.UserName = "<User_Name>";
client.ClientCredentials.Windows.ClientCredential.Password = "<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 引用不正确
图片: