2009-09-01 15 views
0

私は、提供されたWebサービスを使用して、レポートサービスサイトにアクセスしようとしています。asp.netレポートサービスのためのasp.net Web参照

reportservice2005.asmxへの参照をレポートサーバーに追加しましたが、Intellisenseの動作に問題があり、実行/コンパイルするために何か問題があります。

例から、「ReportingService rService = new ReportingService();」という例で、サービスのインスタンスが作成されていることがわかりました。 - ReportingServiceはVisual Studioで作成されたWeb参照の名前です。私はこれをvb.netのコードに修正しましたが、エラーが発生しました。それはReportingServiceが名前空間であり、内部のクラスの1つを選択する必要があります。

だから私は

は、この正しいです "ReportingService.ReportingService2005としてRSERVICEを暗く" しようとしましたか? Intellisenseで動作するようですが、コードを実行しようとすると、コンパイルエラーが発生します。「タイプ 'ReportingService.ReportingService2005'が定義されていません」

アイデア? 乾杯! :D

答えて

0

Web参照を追加している間は、参照名を入力するように必ず頼んでください。まず参照をクラスファイルにインポートしてください。そして

using WindowsApplication1.ConfigWS; 

ConfigWSは、私が作成したwebreference名です

含まれているサンプルコード.. instacnesが...これは動作するはず作成してみてください。プロジェクトにインポートする必要があります。また、現在の名前空間名(存在する場合)の前に接頭辞を付ける必要があります。

ConfigWS Webサービスで定義されているWebメソッド(CreateServer)をインスタンス化するためのサンプルコードを確認してください。

private void Form1_Load(object sender, EventArgs e) 
{ 
     WindowsApplication1.ConfigWS.CConfigurationManagerBCWS objWs = new CConfigurationManagerBCWS(); 
     CReqMsgCreateServer objCreateServer=new CReqMsgCreateServer(); 
     objCreateServer.objServerConfig =new CServerConfig(); 
     objCreateServer.objServerConfig.ServerName="****"; 
     objCreateServer.objServerConfigVOBC.LevelFlag ="---"; 
     CResMsgCreateServer objRes = objWs.CreateServer(objCreateServer);  
} 
+0

に苦痛であることが申し訳ありませんおかげラメシュをしていますが、より具体的なことができますか?プロジェクトを右クリックして「Web参照を追加」を選択すると、VSでWeb参照が追加されます。次に、URLを指定して名前を付けます。その名前がプロジェクトツリーに表示されます。 これに続いて、私の.aspx.vbファイルの先頭に 'imports'ステートメントが必要ですか? Intellisenseは私のプロジェクト名にプレフィックスを付ける必要がありますが(つまり、import project.reportingservice ' - これは実行時に型が定義されていない状態で失敗しましたが)、これを行うのがうれしいです:( –

+0

あなたのアプリでその特定の名前空間を手動でインポートする必要がありますあなたのプロジェクト名がプレフィックスになることは必須ではありません。インポート自体を入力すると、VSはリスト内のそのWeb参照名をフェッチします。そしてplsは明示的に実行時またはコンパイル時に例外をスローします.. ?? – RameshVel

+0

ありがとう私はwsdl.exeを使って.vbプロキシクラスを作成しようとしました - それをApp_Codeに挿入すると問題を解決するように見えますが、もしあなたがなぜ私は私がそれらを感謝する直接のWeb参照を使用して問題を抱えている可能性があります上の任意のポインターを与えることができます。:) –

0

設定にアセンブリを追加しましたか?

私は私のアセンブリに次のセクションがあります。

<add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/ そして、私はこれを持っているのhttpHandlers中:

<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" />

+0

おかげでジョンを、私はレポートビューアーコントロールを使用していませんよ –

関連する問題