12,162
社区成员
发帖
与我相关
我的任务
分享
//server的返回结果Class
[WCF::MessageContract(WrapperName = "UploadDataResponse", WrapperNamespace = "XX")]
public partial class UploadDataResponse
{
private Wistron.LMS.BusinessEntities.GenericDataSet uploadResult;
private Wistron.LMS.BusinessEntities.Criteria criteria;
[WCF::MessageBodyMember(Namespace = "XX", Name = "UploadResult")]
public Wistron.LMS.BusinessEntities.GenericDataSet UploadResult
{
get { return uploadResult; }
set { uploadResult = value; }
}
[WCF::MessageBodyMember(Namespace = "XX", Name = "Criteria")]
public Wistron.LMS.BusinessEntities.Criteria Criteria
{
get { return criteria; }
set { criteria = value; }
}
}
//web接收返回结果Class
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
[System.ServiceModel.MessageContractAttribute(WrapperName="UploadDataResponse", WrapperNamespace="XX", IsWrapped=true)]
public partial class UploadDataResponse {
[System.ServiceModel.MessageBodyMemberAttribute(Namespace="XX", Order=0)]
public System.Collections.Generic.Dictionary<string, object> Criteria;
[System.ServiceModel.MessageBodyMemberAttribute(Namespace="XX", Order=1)]
public Wistron.LMS.BusinessEntities.GenericDataSet UploadResult;
public UploadDataResponse() {
}
public UploadDataResponse(System.Collections.Generic.Dictionary<string, object> Criteria, Wistron.LMS.BusinessEntities.GenericDataSet UploadResult) {
this.Criteria = Criteria;
this.UploadResult = UploadResult;
}
}
//server端方法
public override UploadDataResponse UploadData(UploadDataRequest request)
{
Criteria resultCriteria = null;
UploadDataResponse response = new UploadDataResponse();
try
{
response.UploadResult = DispatcherLogic.UploadDataDispatcher((UploadDataType)request.UploadDataType, request.Criteria, request.UploadData, out resultCriteria);
response.Criteria = resultCriteria;
}
catch (Exception ex)
{
LogHelper.WriteLogs(DateTime.Now.ToString() + "UploadDataDispatcher:" + ex.Message);
}
return response;
}
//web端方法
public GenericDataSet UploadCheck(string plant, Criteria criteria, GenericDataSet genericDataTable)
{
PPServiceReference.PPServiceClient client = null;
try
{
client = ServiceClientManager<PPServiceReference.PPServiceClient>.Take(plant);
PPServiceReference.UploadDataRequest request = new PPServiceReference.UploadDataRequest() { UploadData = genericDataTable, UploadDataType = (int)UploadDataType.UploadCZCombineDN, Criteria = criteria };
PPServiceReference.UploadDataResponse response = client.UploadData(request);
return response.UploadResult;
}
catch (Exception ex)
{
LogHelper.WriteLogs("UploadCheck--WEB " + ex.Message);
return null;
}
finally
{
if (client != null) ServiceClientManager<PPServiceReference.PPServiceClient>.Return(ref client);
}
}
GenericDataSet rstDataSet = new GenericDataSet("ResultData");
GenericDataTable rstDataTable = new GenericDataTable("UploadTable");
//rstDataTable.Columns.Add("CheckResult", typeof(FieldCheck));
//rstDataTable.Columns.Add("NCMP", typeof(FieldCheck));
//rstDataTable.Columns.Add("PAKNO", typeof(FieldCheck));
//rstDataTable.Columns.Add("PODDATE", typeof(FieldCheck));
rstDataTable.Columns.Add("CheckResult", typeof(string));
rstDataTable.Columns.Add("NCMP", typeof(string));
rstDataTable.Columns.Add("PAKNO", typeof(string));
rstDataTable.Columns.Add("PODDATE", typeof(string));
rstDataSet.Tables.Add(rstDataTable);
#region 产生结果集
//GenericDataSet rstDataSet = new GenericDataSet("ResultData");
try{
GenericDataTable rstDataTable = new GenericDataTable("UploadTable");
rstDataSet = UploadHelper.CreateGenericDataSet<CZCombineDN>(rstDataSet, rstDataTable, uploadDataList);
}
catch (Exception ex)
{
LogHelper.WriteLogs("UploadCheck--CreateGenericDataSet " + ex.Message);
}
LogHelper.WriteLogs("out Server");
return rstDataSet;
[/quote]
你在try catch中把ex.innerMessage(具体名字我忘记了。inner开头的)输出出来看看
#region 产生结果集
//GenericDataSet rstDataSet = new GenericDataSet("ResultData");
try{
GenericDataTable rstDataTable = new GenericDataTable("UploadTable");
rstDataSet = UploadHelper.CreateGenericDataSet<CZCombineDN>(rstDataSet, rstDataTable, uploadDataList);
}
catch (Exception ex)
{
LogHelper.WriteLogs("UploadCheck--CreateGenericDataSet " + ex.Message);
}
LogHelper.WriteLogs("out Server");
return rstDataSet;