2011-11-12 12 views
3

WCFの学習を始めたばかりで、クラ​​イアントアプリケーション用のWCFサービスを作成しようとしています。WCFの名前空間に何を入れることができますか?

msdnチュートリアルから、私はすべての個人的なステップを踏んで、WCFの仕組みを把握しており、今では自分のサービスのコーディングを開始しようとしています。最初のステップでは、サービス契約を定義しています。サンプルコードmsdnは次のようになります。

namespace Microsoft.ServiceModel.Samples 
{ 
    class Program 
{ 
     static void Main(string[] args) 
     { 
     } 
    } 
} 

とサービス契約です。

私は自分のアプリケーションのために実際に名前空間を置き換えることができますか?

+0

あなたがそれを必要としない場合は、全く指定しないでください。 – Dyppl

+0

あなたはそれを指定しないことを意味しますか? – Thomas

+1

'Namespace'プロパティを設定する必要はありません。' [ServiceContract] 'だけで十分です。 – Dyppl

答えて

4

名前空間には、文字列にすることができます - 一般的にそれはあなたの質問のように、URIのですが、それはまた

[ServiceContract(Namespace = "Microsoft.ServiceModel.Samples")] 
+0

あなたの返事に感謝します! – Thomas

3

契約の名前空間は(便利です可能性競合を解決するための文字列だけです簡単な点線の名前空間の可能性たとえば、バージョン管理の場合)。これを省略すると、WSDLにはhttp://tempuri.orgが含まれます。プロダクションであなたが望むものではありません。しかし、ServiceContractAttributeに適切な名前を設定するのは簡単ではありません。バインディングとスキーマの名前空間もあります。 WCFのコンテキストにおけるWSDLネームスペースの理解を深めるために、私はthis blog postを強くお勧めします。

関連する問題