1

この MSDN の記事では、常に ServiceContract と DataContract に名前空間を提供することをお勧めしています。

例には通常、「スキーマ」プレフィックスと、次のような名前空間の URI タイプ パターンがあります。

Namespace="urn:WCFEssentials/Samples/2008/12"

のようなドット表記の従来の C# 名前空間の代わりに

Namespace="MyNamespace.MyDataClasses"

名前空間プロパティの推奨形式は何ですか? スキーマ接頭辞は必要ですか? なぜこの形式が推奨されるのですか?

4

2 に答える 2

3

MSDNからの追加の提案を次に示します。

  • 名前空間は任意の文字列にすることができます
  • しかし、伝統的に会社またはアプリケーションドメインのUri代表です
  • バージョン管理シナリオをサポートする年と月が含まれています。
  • の場合、名前空間は多くの場合、名前空間DataContractsに似ていますServiceContract
  • しかし、「スキーマ」URIセクションを使用して使用します

名前空間を使用したサービス コントラクトの例

[ServiceContract(Namespace="urn:CompanyName/ApplicationName/YYYY/MM")]
[ServiceContract(Namespace="urn:BigFont/EmailSystem/2014/03")]

名前空間の「スキーマ」セグメントを使用したデータ コントラクトの例

[DataContract(Namespace="urn:CompanyName/Schema/YYYY/MM")]
[DataContract(Namespace="urn:BigFont/Schema/2014/03")]

ジョン・サンダースに感謝するか、私を始めさせてくれてありがとう。

于 2014-03-19T20:49:56.680 に答える
1

これはXML 名前空間です。これらは、urn:形式にすることも、URL にすることもできます。

于 2014-03-19T20:19:05.530 に答える