我知道我可以为ServiceContract
(例如Name
,Namespace
)属性和OperationContract
(Action
,{{1}应用多个选项})
同样适用于ReplyAction
(DataContract
)和Namespace
(DataMember
,IsRequired
,Name
)
如何确定是否需要应用特定选项。我应该遵循的最佳做法/惯例是什么?
答案 0 :(得分:8)
这里没有一个“最佳实践”。只需了解所有不同的参数用于什么。
Name
。它与数据契约类似 - 如果您希望通过SOAP / MEX公开的名称与您在内部使用的属性名称不同,请使用它。
Namespace
是应该更改的内容,否则默认为tempuri.org
- 您应该将其替换为与您的应用程序相关的命名空间。
IsRequired
),则应指定 string
,但实际上该字段是合同的一部分(例如,客户必须具有名称)。 ..这是必填字段。)
Order
只是更改属性在元数据/ XML中出现的顺序;通常大多数人都不会为此烦恼,除非出于兼容性原因需要这样做。
答案 1 :(得分:0)
没有要求或标准。
属性提供了选项,增加了MS提供的静态规范符合您需求的可能性。
所以,我想说最佳做法是了解选项以及如何将它们应用到您的要求中。