2017-05-23 55 views
0

我正在調試使用服務執行存儲過程的代碼。代碼如下:使用服務的C#函數調用

void serviceClient_EvaluateScoresCompleted(object sender, EvaluateScoresCompletedEventArgs e) 
{ 
    if (e.Error == null) 
    { 
     this.GenerateExcelFiles(e.Result as System.Data.DataSet); 
    } 
    else 
    { 
     Response.Write(e.Error.Message); 
     Response.Write(e.Error.InnerException); 
     Response.Write(e.Error.StackTrace); 
    } 
} 

而且按鈕的點擊代碼如下:

protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
    System.Collections.Generic.List<ConsultantShares> consultantShareList = this.GetConsultantShareList(); 


    if (consultantShareList == null) 
    { 
     Response.Write("Please fix the Metioned Errors to Continue"); 
     return; 
    } 

    CIServiceClient serviceClient = new CIServiceClient(); 
    serviceClient.EvaluateScoresAsync(consultantShareList, this.ddlTargetProject.SelectedValue.Split(new char[] { '-' })[0], this.txtWorkclass.Text, this.ddlTargetProject.SelectedValue.Split(new char[] { '-' })[1]); 
    serviceClient.EvaluateScoresCompleted += new EventHandler<EvaluateScoresCompletedEventArgs>(serviceClient_EvaluateScoresCompleted); 
} 

有一個名爲評估成績或評估已完成分數沒有存儲過程。問題出在上面的e.Result as System.Data.DataSet,因爲DataSet中的數據不正確,我想知道它在哪裏計算。任何幫助,將不勝感激。

回答

0

除非您的組也開發了CIServiceClient,否則您可能無法進行調試。這是使用Web服務的原因之一,您將邏輯隱藏起來,以便消費者無需看到它。

+0

我看到具有此定義的ICIService [OperationContract的] System.Data.DataSet中EvaluateScores(列表 consultantShares,串targetProjectId,串projectWorkClass,串型); –

+0

你有方法簽名,但不是實際定義是否正確? –