在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]设置命名空间?我真的很想避免为许多服务手动设置它,它很好地将它放在数据合同的一个位置.
由于数据协定有一个程序集级命名空间属性,我希望服务合同也有一个…