2011-01-19 38 views
2

alt text私の現在のプロジェクトでは、MyServices.asmxというWebサービスファイルがあります。私がDefault.aspx.csファイルで参照したいこのWebサービス。ASP.NETプロジェクトでWebサービス(.asmx)を参照できません

マイコード

MyServices newService = new MyServices(); 

    newService.addUser(txFirstName.Text, txLastName.Text, txtEmail.Text, 
txtUserName.Text, txtPassword.Text, txtBalance.Text); 

しかし、私は(下図のように)そのWebサービスを参照する場合、私はエラーと言っ取得: 「型または名前空間名 'MyServices' でした(使用しているディレクティブまたはアセンブリ参照がありませんか) "

これを修正するにはどうすればよいですかエラー?

サービス参照を追加する現在の解決策でも、私はそのエラーを表示します。何が間違っているかも示唆していただけますか?

+0

そのWebサービスへのWeb参照を参照に追加しましたか? –

+1

同じプロジェクトからWebサービスを呼び出す点は何ですか?レイヤー化されたWebリクエストを重ねて作成しています(レイテンシが追加されています)。 Webサービスとデフォルトページの両方で、別のクラスで抽出されたロジックを呼び出す必要があります。 –

答えて

0

もう1つのwebserviceファイルを作成して問題を解決できました。

代わりのMyService.asmx、私はMyServ.asmxと呼ばれる新しいものを作成し、私は私のコードでWebサービスの参照を取得することができた、ということにすればMyService.asmx

からコードをコピーしました。

1

サービス参照を追加する必要があります。

Default.aspx.csファイルを保持するプロジェクトで、[サービス参照] - > [サービス参照の追加]を右クリックします。

「Discover」ボタンをクリックすると、Webサービスがリストされます。
これを選択して「OK」をクリックします。あなたが参照を追加し、あなたがそれを追加したときに、参照MyServicesと呼ばれると仮定すると

+0

Default.aspx.csファイルを右クリックすると、Service Reference ...が表示されません。 – meetpd

+0

私のWebサービスは現在、localhost上でのみホストされています。だから私はサービス参照として追加する場合、私はこのプロジェクトをプロダクションに移動するとうまくいくのだろうか? – meetpd

+0

"References" *フォルダ*を右クリックする必要があります。 –

0

...

MyServicesはあなたがそれを追加したときに参照を付けた名前です。あなたは実際のサービスの名前を見つける必要があります。

たとえば、WebサービスのWebサイトがあり、さまざまなWebサービス(asmxファイル)が含まれています。私たちはEmployeeInformationServiceと呼ばれるものを持っているとします。

Visual Studioでは、そのような参照を追加し、「MyServices」という名前を選択することがあります。コードで参照するには、次のように入力する必要があります。

MyServices.EmployeeInformationService newService = new MyServices.EmployeeInformationService(); 
関連する問題