[ad_1]
こんにちは、クラスが 1 つあり、クラス内に 2 つのリストがあり、API を投稿するためにクラス オブジェクトを送信したいと考えています。
私が試したこと:
C#
public string AuthoryOfCertificate { get; set; } public TimeSpan EstManHour { get; set; } public string DefectDamage { get; set; } public TimeSpan ActualManHour { get; set; } public List<MaterialDetail> mmaterial { get; set; } public List<ToolsDetailData> ttools { get; set; }
ここではAPIを投稿するためにデータを送信しています
C#
public async void SaveNRC() { CreateNRCMainClass obj = new CreateNRCMainClass(); obj.CustomerName = AriregnCustomerName; obj.AircraftModel = AircraftModel; obj.AircraftRegn = aircraft; obj.AUTHNo = AUTHCERT; obj.Date = DateTime.Now; obj.FindingfromTask = FindingTaskData; obj.ATA = ATAData; obj.SUBATA = SubATA; obj.ZoneTrade = ZoneData; obj.TradeToAction = TradeToactionData; List<MaterialDetail> materialsobj = DependencyService.Get<ISQLMaterialAndTools>().GetMyMaterials(); List<ToolsDetailData> toolsDetailsobj = DependencyService.Get<ISQLMaterialAndTools>().GetTools(); string objectdata = JsonConvert.SerializeObject(obj); WorkOrderApiHelper _workOrderApiHelper = new WorkOrderApiHelper(); var data = await _workOrderApiHelper.SaveNRCToolAndMaterialData(obj); DependencyService.Get<ISQLMaterialAndTools>().SaveNRCMain(obj); }
解決策 1
推測では、問題はマテリアルとツールのリストをプロパティではなくローカル変数に保存していることです。 obj
実例:
C#
obj.mmaterial = DependencyService.Get<ISQLMaterialAndTools>().GetMyMaterials(); obj.ttools = DependencyService.Get<ISQLMaterialAndTools>().GetTools();
しかし、実際に何が問題なのかを説明していないので、それは単なる推測です。
[ad_2]
コメント