ここで何かが足りないのではないかと思います...私の理解では、逆シリアル化した後、IDプロパティを取得できるはずです(ただし、設定はできません)。現状では、IDプロパティはまったく持ち込まれていません。
namespace CableSolve.Orders.Core.Dto
{
[Serializable]
[XmlRoot("Task"), SoapType("Task")]
public class TaskDto : IDto
{
// ReSharper disable ConvertToAutoPropertyWithPrivateSetter
private int _id;
public int ID { get { return _id; } }
// ReSharper restore ConvertToAutoPropertyWithPrivateSetter
public int TaskSequence { get; set; }
public TaskDto()
{
}
}
}
理想的には私のIDは設定できません。IDプロパティに自動のプライベートセッターを指定すると、XMLシリアライザーが適合をスローします。その回避策はここで説明されていると思いましたが、コレクション以外では機能しないようです。この時点では、DataContractを使用して書き直す必要はありません。
「CableSolve.Web.Api.WorkflowServicesProxy.TaskDto」には「ID」の定義が含まれておらず、「CableSolve.Web.Api.WorkflowServicesProxy.TaskDto」タイプの最初の引数を受け入れる拡張メソッド「ID」が見つかりませんでした