Azure DocumentIntelligence v1.0.0中AnalyzeDocumentOptions只读属性使用疑问
解决Azure.AI.DocumentIntelligence v1.0.0中AnalyzeDocumentOptions只读属性的使用问题
通过构造函数初始化配置:v1.0.0版本的
AnalyzeDocumentOptions采用不可变对象设计,所有属性均为只读,必须在创建实例时通过构造函数参数传入所需配置,无法后续修改。
示例代码:// 初始化Features var targetFeatures = new List<DocumentAnalysisFeature> { DocumentAnalysisFeature.OcrHighResolution }; var options = new AnalyzeDocumentOptions(targetFeatures); // 初始化QueryFields(使用命名参数) var queryFields = new List<string> { "InvoiceNumber", "TotalAmount" }; var queryOptions = new AnalyzeDocumentOptions(queryFields: queryFields); // 同时设置多个属性 var formulas = new List<string> { "Total = Subtotal + Tax" }; var keyValuePairs = new List<DocumentKeyValuePair> { new DocumentKeyValuePair { Key = "Vendor", Value = "Example Corp" } }; var multiConfigOptions = new AnalyzeDocumentOptions(targetFeatures, queryFields: queryFields, formulas: formulas, keyValuePairs: keyValuePairs);各属性对应的构造函数参数:
Features:对应构造函数的第一个位置参数(IEnumerable<DocumentAnalysisFeature>类型)QueryFields:对应命名参数queryFields(IEnumerable<string>类型)Formulas:对应命名参数formulas(IEnumerable<string>类型)KeyValuePairs:对应命名参数keyValuePairs(IEnumerable<DocumentKeyValuePair>类型)
核心逻辑:该版本的设计初衷是保证配置的不可变性与线程安全,所有选项必须在实例创建阶段完成定义,后续无法调整。
内容的提问来源于stack exchange,提问作者callisto
相关产品推荐
相关产品推荐

