- PR -

[ASP.NET WebService] Web参照を認識してくれない

1
投稿者投稿内容
ishigaking
会議室デビュー日: 2006/02/03
投稿数: 7
お住まい・勤務地: 三郷
投稿日時: 2006-02-08 16:44
いつもお世話になっております。

ASP.NET WebServiceについての質問です。
Webサービスのプロジェクトを作って、Windowsフォームのプロジェクトから
呼び出そうとしているのですが、
ソリューションエクスプローラからWeb参照を設定をしても
「型または名前空間"WebService1"は見つかりませんでした。」
となってしまいます。
ちなみに普通のプロジェクト参照ではビルドが成功するのですが、
それでは意味がないですし。

何か一手間抜けているのか、出力パスとかも関係があるのか、
いろいろ試してみたのですがわかりません。

すごく単純なことなのでとにかくイライラしてしまい、、、
同じような経験のある方いらっしゃいましたら教えていただけると助かります。

環境 2003Server VS2003 Framework1.1
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2006-02-08 17:21
Web参照を行った際、自動でソースコード(Reference.cs)ができますが、それは存在していますか?
_________________
囚人のジレンマな日々
ishigaking
会議室デビュー日: 2006/02/03
投稿数: 7
お住まい・勤務地: 三郷
投稿日時: 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しない」
と判断しているのでしょうか。

その辺の説明があるサイト等でもいいのでどなたかお願いします。
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2006-02-08 19:53
引用:

Web参照というのはどのファイルのどの記述を元に、
「その参照は存在するorしない」
と判断しているのでしょうか。



http://localhost/WebService1/Service1.asmx?WSDL
で定義されたWSDLを読み込んでProxyクラス(Reference.cs)がプロジェクトに自動登録されます。
どのようなクラスが作成されたかは、オブジェクトブラウザで見るといいでしょう。
1

スキルアップ/キャリアアップ(JOB@IT)