2011-07-11 7 views
0

ServiceIREというwcfサービスを作成しました。ソリューションエクスプローラでeprojectを右クリックし、[サービスリファレンスの追加]をクリックして、プロジェクトへのサービス参照を追加します。名前空間ServiceReference1を指定した後、作成したサービスを検出してOKをクリックすることができます。すべてのファイルが正しく生成されているようです。Wcfサービスを追加すると名前空間アクセスが許可されない

私はコードビハインドに行き、 "ServiceReference1;を使用して"という使用法を追加しようとします。名前空間が同じプロジェクト内に存在していても、これはファイルによって認識されません。

ご協力いただければ幸いです。

ServiceIRE.cs

namespace FakeIREServiceLibrary 
{ 

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 
public class ServiceIRE : IServiceIRE 
{ 
    public string GetData() 
    { 
     Random rnd = new Random(); 
     var randomNumber = rnd.Next(10); 
     Random rndID = new Random(); 
     var randomNumberID = rnd.Next(10000); 
     Thread.Sleep(randomNumber*1000); 
     return string.Format("Thread # {0} returned in {1} nanoseconds", randomNumberID, rnd.Next()); 
    } 


} 

IServiceIRE.cs

namespace FakeIREServiceLibrary 
{ 

    [ServiceContract] 
    public interface IServiceIRE 
    { 
     [OperationContract] 
     string GetData(); 

    } 
} 

Page.aspx.cs

using ServiceReference1; //THIS IS NOT RECOGNIZED 

は、事前にありがとう:)

+0

ウェブサイト(ファイル - >新しいウェブサイト)で 'using'ステートメントですか? –

答えて

2

デフォルトの名前空間は何ですかあなたのプロジェクトのために?

「DefaultNamespaceForProject.ServiceReference1;を使用する」のようなことをしなければならないと思います。

プロジェクトを右クリックして[プロパティ]をクリックし、[アプリケーション]タブに移動することで、デフォルトの名前空間を見つけることができます。

+0

これはウェブのプロジェクトで、プロジェクトのデフォルトの名前空間を見つけることができません。私は "プロパティページ"と "プロパティウィンドウ"が表示されますが、それだけです。これを見つける別の方法はありますか? – joncodo

+0

どのバージョンのVisual Studioを使用していますか? – ntsue

+0

Btw、私はデフォルトでは、 "デフォルト名前空間"はプロジェクトの名前だと思います。 – ntsue

1

Visual Studioで生成されたサービスクライアントの名前空間は、そのプロジェクトのすべてのファイルを表示した後で、Service Reference内のReference.csファイルを参照することで見つけることができます。デフォルトは[Project namespace]。[Namespace specified]です。

エラーのためにファイルが生成されなかった可能性があります。それはあなたが見ている行動かもしれません。

NOT use Add Service Referenceでもお勧めしますが、代わりにuse a ChannelFactoryまたはbuild a reusable service clientにすることをおすすめします。

+0

+1を使用して、サービス参照を追加するよりもChannelFactoryを推奨していました。 – Tim

+0

@Tim - ありがとう。サービス参照は、技術を習得しようとしているときに優れていますが、それはIMOに関するものです。 – BrandonZeider

関連する問題