2017-05-23 14 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

メソッドシグネチャはありますが、実際の定義は正しくありませんか? –

関連する問題