2016-06-20 18 views
0

私はJava Webサービスを使用しています。私はc#とexcel-dnaを使って作ったExcel関数でそれを消費しています。問題は、関数addを呼び出すたびに(#valeur)が得られるということです。exceldnaを使用したWebサービスとC#

この私のC#のコードソース:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using ExcelDna.Integration; 
using System.Diagnostics; 
using System.ServiceModel; 
using System.ServiceModel.Channels; 

namespace MyLibrary 
{ 
    public class Class1 
    { 
     [ExcelFunction(Description = "adds two terms")] 
     public static int add(int a, int b) 
     { 

      ServiceReference1.ServerImplClient client = 
       new ServiceReference1.ServerImplClient(); 
      return client.addition(a, b); 
     } 
    } 
} 

サービス参照が含まれており、また、DNAやXLLファイルされています。

+0

戻り値の型を 'object'に変更し、try-catchブロックをラップして例外の詳細を返します。 – Govert

答えて

0

この手順をステップごとにデバッグします。 は、Visual StudioからエクセルDNA方法をデバッグするには、以下を行う必要があります。

  • あなたのExcelを起動します。 Excelのプロセスに「添付」Visual Studioで
  • binディレクトリにロードされているXLLが1であることを確認してください([ツール] - > [プロセスにアタッチまたはCtrl-AltキーP)
  • はにブレークポイントを置きますあなたの関数の開始(正しいXLLがロードされている場合、ブレークポイントは黒丸になります。そうでないならば、ロードされたXLLが異なるものである)

あなたは、あなたの関数への呼び出しを行う場合は、それあなたは間違ったパラメータタイプを渡している可能性があります(サイドノート:Excelのすべての数値は2倍です - あなたは常にオブジェクトパラメータを持ち、関数内の引数をチェックできます)。

あなたの関数にヒットした場合、通常の方法でクライアントコードをステップ実行することができます。

関連する問題