2009-07-30 15 views
0

私はカスタムSOAPクラスを作成して、SOAPヘッダーの繰り返し処理を抽象化しています。カスタムクラスで作成したWebサービスリファレンスを参照したいので、インスタンスを作成できます。どのように私はそれを参照するのですか?カスタムクラスからWebサービスプロキシへの参照を追加する方法

注意Webサービスの「参照」(VSを右クリックし、「Webサービス」ではなく「Webサービス参照」を追加)を参照しようとしています。だから、MyCustomClass.csで作成されたProxyクラスのインスタンスを作成しようとしています。

+0

ビジュアルスタジオツールを使用してWeb参照を作成しましたか、コードで作成しましたか? – cptScarlet

+0

VSを右クリックして(残念なことに今はWebサイトプロジェクトです)、 "Add Service Reference"を選択してください – PositiveGuy

+0

vsツールを使用してコードを作成した後、コード内の参照を取得する方法を知りたいだけですか? – cptScarlet

答えて

0

参照が作成されたら、コードファイルにimport(vb)またはusing(c#)ステートメントを追加する必要がありますそれを使いたい。その後、Webサービスクラスのインスタンスをインスタンス化するだけで済みます。

// add the service reference 
using ServiceReference1; 

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     //create the instance of the web sevice of the class 
     SomeWebService sweb = new SomeWebService(); 
     //call the web services HelloWorld Method 
     sweb.HelloWorld(); 
    } 
} 

うまくいけば、これはあなたがこれは、より多くのウェブサイトのおかしなです

+0

私はこれを実際に投稿する前にそれを試みました。私はusingステートメントを試しましたが、それはまだ分かりませんでした。 – PositiveGuy

+0

usingステートメントはそれを拾いましたか? – cptScarlet

+0

問題は、このWebサイトプロジェクトをWAPに変換しようとしていることです。今のところWebサイトプロジェクトなので、なぜ使用していないのか分かりません。私は[App_WebReferencesの下に表示されるWebサービス参照の名前]を使用して追加していますが、まだ動作していません – PositiveGuy

0

を求めていたものでした。私は、Webサイトはページ、画像、CSS、jsなどでのみ使用することをお勧めします。他のプロジェクトは別のプロジェクトで行い、Webサイトは他のプロジェクトを参照できます。

私は疫病のようなウェブサイトを避けるため、この作業を行う必要はありませんでしたが、ウェブサイトは構築されないと考えてください。代わりに、サイトが使用されるときに、さまざまなものがオンザフライで構築されます。 WebサイトにReference.csファイルはありません。

0

最近のバージョンのVisual Studioでは、これらのWebサービス参照のusingステートメントにもプロジェクト名が含まれています。 cptScarletの元のコード例を使用して

、このように見えるように最初の行を変更します。

// add the service reference 
using MyProject.ServiceReference1; 

あなたのプロジェクトの名前を入力すると、ウェブの参照で作成したクラスおよび/またはオブジェクトの名前空間が表示されるはずですインテリセンスでアップ。

+0

@kdmurray:彼はWebサイトプロジェクトを使用しているので、私は彼が "MyProject"名前空間を持っているとは思わない。 –

関連する問題