- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 EntityResolver
从 Azure TableResult.Execute
动态填充空对象,调试无法进入 Test
方法除非您省略 match.SetValue
调用。它抛出一个异常,说明如下。实际的 azure 表请求很好,在调试中我可以看到列值等,我只需要将其映射到本地类,最好使用泛型和反射。
Method not found: 'System.Nullable`1<Int32> Microsoft.WindowsAzure.Storage.Table.EntityProperty.get_Int32Value()'.
我认为问题与反射(reflection)有关,但需要帮助。
public T RetrieveRow(string partitionKey, string rowKey)
{
EntityResolver<IObTable> resolver = (pk, rk, ts, props, etag) => Test(props);
CloudTable table = base.TableClient.GetTableReference(TableName);
TableOperation operation = TableOperation.Retrieve<IObTable>(partitionKey, rowKey, resolver);
TableResult retrievedResult = table.Execute(operation);
return (T)retrievedResult.Result;
}
public IObTable Test(IDictionary<string, EntityProperty> storageProps)
{
IObTable objectToReturn = (IObTable)Activator.CreateInstance(typeof(T));
if (storageProps != null)
{
var emptyObjectProps = objectToReturn.GetType().GetProperties();
foreach (var prop in storageProps)
{
PropertyInfo match = emptyObjectProps.FirstOrDefault(v=> v.Name==prop.Key);
if (match!=null)
{
if (match.PropertyType == typeof(Int32))
{
match.SetValue(prop, storageProps[match.Name].Int32Value);
}
}
}
}
return objectToReturn;
}
IObTable
只是我本地实体上的一个标记接口(interface)。
非常感谢任何帮助。
最佳答案
改变这个:match.SetValue(prop, storageProps[match.Name].Int32Value);
对此:match.SetValue(objectToReturn, storageProps[match.Name].Int32Value);
关于c# - 使用反射的 Azure Table SDK 2 EntityResolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15427049/
我不需要针对文档类型进行验证,所以我想设置一个自定义 EntityResolver接受一切。我正在从 tagsoup 取回数据,所以我知道我的数据格式正确。 此外,我需要快速点击多个文档,所以当我使用
我正在创建一个自定义EntityResolve,这样当我检索我的 azure 表记录时,我将在业务对象(TableEntity对象)上设置一堆属性,这些属性仅在我的应用程序中使用,而不是持久化回来到
我正在编写下面的代码来检索 Azure 表中的所有实体。但我在传递实体解析器委托(delegate)方面有点困难。我在 MSDN 上找不到太多引用资料. 有人可以指出,如何在下面的代码中使用 Enti
我尝试使用 EntityResolver 从 Azure TableResult.Execute 动态填充空对象,调试无法进入 Test 方法除非您省略 match.SetValue 调用。它抛出一个
我有一个 xml 文件,我想使用 JAXB 将它转换成一个 java 对象。我收到与验证相关的异常。似乎 JAXB 正在根据 xml 文件中声明的 DTD 对其进行验证。不幸的是,DTD 不在 xml
我想解析以下 XML 文档以解析其中的所有实体: &title; 我的 EntityResolver 应该从数据库中获取具有给定系统 ID 的外部实体,然后进行解析,请参见下图: privat
我正在为 Oracle WCC 编写一个自定义组件,以读取和处理 Excel 文件中的元数据更新。 但是,当我的组件尝试使用 apache-poi 读取文件时(版本: 3.11)我收到以下异常: !c
我是一名优秀的程序员,十分优秀!