小编San*_*old的帖子

PropertieInfo的GetValue引发TargetParameterCountException(System.Reflection)

我错误地已经在SharePoint部分发布了此问题。

我需要将一个模型映射到另一个模型。一切正常,但最后一个属性引发TargetParameterCountException。引发异常的属性称为“项”,该属性不是我定义的,我认为这是词典中的属性。

我已经尝试使用所有五个参数,而不是仅使用一个(如此处所述的Moq +单元测试-System.Reflection.TargetParameterCountException:参数计数不匹配),但不幸的是,我会遇到相同的异常。如果有人可以帮助我,我将不胜感激。

亲切的问候和感谢

桑德罗

这是源模型的摘录,所有其他属性的实现方式完全相同:

public class DataModel : Dictionary<string, object> {}
public class DiscussionDataModel : DataModel
{
  public DiscussionDataModel(Dictionary dictionary) : base(dictionary){}

  public FieldUserValue Author
  {
    get { return (FieldUserValue) this["Author"]; }
    set { this["Author"] = value; }
  }

  public double AverageRating
  {
    get { return (double) this["AverageRating"]; }
    set { this["AverageRating"] = value; }
  }
}
Run Code Online (Sandbox Code Playgroud)

这是目标模型的摘录,所有其他属性的实现方式完全相同:

public class DiscussionModel : BaseModel
{
  public FieldUserValue Author { get; set; }
  public double …
Run Code Online (Sandbox Code Playgroud)

c# exception propertyinfo system.reflection getvalue

5
推荐指数
1
解决办法
1236
查看次数

在不关闭 Stream 的情况下离开 StreamReader

我目前正在使用 Azure 中继服务,但在处理流时遇到了问题。我需要以同步方式使用此服务,因为将使用此实现的软件需要它。

我正在向服务打开一个流并使用 从中读取数据StreamReader(),工作正常。但是现在我必须离开StreamReader而不关闭底层流,因为我必须将答案发送回发件人。

问题是,我不能在StreamReader()不关闭基础流的情况下离开,并且不可能重新打开流以发回答案。

任何想法如何解决这个问题?

谢谢你的帮助。

c# azure streamreader azure-servicebusrelay

2
推荐指数
1
解决办法
1480
查看次数