1
string URL="https://sampleservicebus.servicebus.windows.net/WinPhoneService/"  

RestClient client = new RestClient(URL);
RestRequest request = new RestRequest("getkpimeasuredata", Method.POST);
KpiDomainData kpidata = new KpiDomainData();
kpidata.KPIId = 1006;
kpidata.ScorecardId = 3;
kpidata.EngineeringOrgId = 11;
kpidata.DataValuetypeId = 1;
kpidata.CumulativeMonth = 463;
kpidata.BusinessOrgId = 1;

string json = Newtonsoft.Json.JsonConvert.SerializeObject(kpidata);

json = "{\"kpidata\" : " + json + "}";

request.AddParameter("application/json; charset=utf-8", json, ParameterType.RequestBody);
request.RequestFormat = DataFormat.Json;

ObservableCollection<KpiMeasureData> kpiDetailsList = await client.ExecuteTaskAsync<ObservableCollection<KpiMeasureData>>(request);

client.ExecuteAsync(request, response =>
                    {
                       if (response.StatusCode == HttpStatusCode.OK)
                       {

                       }
                  });

当我调试 wcf 服务代码时,我知道发送到getkpimeasuredatawebmethod 的 json 数据为空,我的意思是复合类型的所有属性值都是空的,即使我正在传递带有值的数据

当我使用 Webclient 而不是 Restclient 时,Restcall 有效。但我只需要使用 Restclient。请帮忙。

4

0 回答 0