Ich verstehe ich mehrere Optionen, um das ServiceContract
(wie Name
, Namespace
) Attribut anwenden und für OperationContract
(Action
, ReplyAction
)Best Practice für Service- und Datenverträge - WCF
Das gleiche gilt für DataContract
(Namespace
) und DataMember
(IsRequired
, Name
, Order
)
Wie kann ich feststellen, ob ich eine bestimmte Option oder nicht anwenden müssen. Was ist die beste Praxis/Konvention, der ich folgen sollte?
@Aaronaught - Hat der Namespace eine Beziehung zu der URL, in der die Dienste gehostet werden? Ich weiß, dass ich jeden gewünschten Namespace angeben kann, war mir jedoch nicht sicher, ob es sinnvoll ist, einen Namespace zu verwenden, in dem sich der Webhost befindet. – DotnetDude
@DotnetDude: Nein, nicht wirklich. Namespace soll nur ein eindeutiger Bezeichner sein, der Ihren 'AwesomeService' von dem' AwesomeService' aller anderen unterscheidet. Wenn Sie eine echte Produktions-URL haben, wird es nicht weh tun, dass Sie das verwenden, aber das ist keine Voraussetzung. – Aaronaught
Namespace und Name wirken sich auf die Form des generierten XML und letztendlich auf die deserialisierten Objekte am anderen Ende des Drahts aus. –