- - PR -
[ASP.NET WebService] Web参照を認識してくれない
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-02-08 16:44
いつもお世話になっております。
ASP.NET WebServiceについての質問です。 Webサービスのプロジェクトを作って、Windowsフォームのプロジェクトから 呼び出そうとしているのですが、 ソリューションエクスプローラからWeb参照を設定をしても 「型または名前空間"WebService1"は見つかりませんでした。」 となってしまいます。 ちなみに普通のプロジェクト参照ではビルドが成功するのですが、 それでは意味がないですし。 何か一手間抜けているのか、出力パスとかも関係があるのか、 いろいろ試してみたのですがわかりません。 すごく単純なことなのでとにかくイライラしてしまい、、、 同じような経験のある方いらっしゃいましたら教えていただけると助かります。 環境 2003Server VS2003 Framework1.1 | ||||
|
投稿日時: 2006-02-08 17:21
Web参照を行った際、自動でソースコード(Reference.cs)ができますが、それは存在していますか?
_________________ 囚人のジレンマな日々 | ||||
|
投稿日時: 2006-02-08 18:12
囚人さん:
Reference.csは作成されていました。 ちなみに一番シンプルな手順を試したのですが、 もちろんこれは大丈夫です。 1、[新規作成]- [プロジェクト]- [C# Windowsアプリケーション] →WindowApplication1ができます。 2、[ソリューション右クリック]- [追加]- [新しいプロジェクト]- [C# ASP.NET Webサービス(http://localhost/WebService1)] →WewService1ができます。 3、WebService1をビルド 4、[WindowsApplication1右クリック]- [Web参照の追加]- [ローカルコンピュータのWebサービスリンククリック] [http://localhost/WebService1/Service1.asmxを指定]- [Web参照名はそのままlocalhostで参照の追加ボタンクリック] →Web参照(localhost)が追加されます。 5、Form1.csのコンストラクタに、using localhost; と書いてビルドすると成功します。 Web参照というのはどのファイルのどの記述を元に、 「その参照は存在するorしない」 と判断しているのでしょうか。 その辺の説明があるサイト等でもいいのでどなたかお願いします。 | ||||
|
投稿日時: 2006-02-08 19:53
http://localhost/WebService1/Service1.asmx?WSDL で定義されたWSDLを読み込んでProxyクラス(Reference.cs)がプロジェクトに自動登録されます。 どのようなクラスが作成されたかは、オブジェクトブラウザで見るといいでしょう。 |
1