WCFには、アセンブリ全体のServiceContract名前空間を設定する方法がありますか?
WCF土地では、[DataContract]を持つものの名前空間接頭辞を次のように指定できます。[DataContract(Namespace="MyApp")] public class whatever...
しかし、アセンブリ全体のすべてのデータコントラクトに共通の名前空間を適用する場合は、 ContractNamespaceAttribute:
/* in AssemblyInfo.cs */
[assembly: ContractNamespace("MyApp", ClrNamespace = "MyApp")]
/* in whatever.cs */
[DataContract] public class whatever...
素晴らしいことですが、うまく動作します。今度はServiceContract側で、サービスインターフェイスで同じ名前空間の設定を行うことができます:
[ServiceContract(Namespace="MyApp")] public interface whateverService...
しかし、[assembly:ContractNamespace]に匹敵する何かが、[ServiceContract] ?私は本当に多くのサービスのためにそれを手動で設定しなければならないことを避けたいと思っています。それはデータ契約のために1か所にあります。 データコントラクトのアセンブリレベルの名前空間属性があるので、サービス契約のためのものもあることを期待しています...