0

これが私がやったことです...

wsdl.exeを使用して、wsdlサービス接続用の.csクラスを作成しました。Visual Studioプロジェクトを作成して、.csを名前空間CalculatorService(CalculatorService.dll)を持つdllにコンパイルしました。これまでのところ成功しています。

asp.netプロジェクトを作成し、名前空間のインポートを追加しました。

%@ Import Namespace="CalculatorService" %

プロジェクトを右クリックし、[参照の追加]をクリックして、.dllを見つけ、追加し、プロジェクトをビルドし、/ binをチェックして、dllが存在することを確認しました。

%
'I called the namespace:'
Dim calcService As New CalculatorService.CalculatorService()
'called the function from the service'
Dim xmlResult = calcService.GetSVS_ItemTable_XML("", "", "", "", "", "")
'printed the result'
Response.Write(xmlResult)
%

デバッグ中は、すべてローカルで問題ありません。CalculatorServiceを見つけ、それに接続し、XMLを取得して表示しました。

次に、それをWebに配置したかったので、プロジェクトをビルドして公開しました。[コピー]の下-このアプリケーションを実行するために必要なファイルのみ...選択しました。

Webにデプロイすると、タイプ'CalculatorService.CalculatorService'が定義されていません。

ライブスクリプトへのリンクは次のとおりです:http: //vansmith.com/_iaps.wsdl/pub/Default.aspx

何か案は?

4

1 に答える 1

0

一部のアセンブリの登録が欠落しているようです。正確には、この場合、CalculatorService.dll. <%@ Register... >電卓メソッドを呼び出しているタグをページに追加したかどうかを確認してください。

于 2010-04-23T20:52:44.960 に答える