J'ai eu le problème, qu'un service WCF (généré avec svcutil.exe) génère ses propres types de données, au lieu d'utiliser ceux que j'ai déjà définis ..WCF Service Client avec svcutil (aucun client "extra" clientide-datatype def.)
par exemple:
le svcutil généré quelque chose comme ceci:
public partial class EmailTransactionRequestMsg : object, System.Runtime.Serialization.IExtensibleDataObject
{
private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
private int bit_to_setField;
private string country_db_identifierField;
.
.
}
quand je veux réellement utiliser la classe existe déjà:
[DataContract(Namespace = "Ps.App.Mailing.MsgQueue.MsgInterfaces")]
public class EmailTransactionRequestMsg
{
[DataMember]
public string country_db_identifier;
[DataMember]
public int bit_to_set;
}
Je vois que le service svcutil crée un nouveau ExtensionData champ (que je ne sais pas dans quel but cela est nécessaire)
Alors, comment puis-je obtenir svcutil utiliser ma propre classe (parce que je n » t veulent lancer les objets par chaque champ)
Merci à tous!
Salut, grâce qui était ma première tentative aussi, mais si je fais référence:/référence: il y a encore une nouvelle classe générée dans le client . Même si j'ai dérivé la classe de IExtensibleDataObject .. –
David
Oh, je vois que le client n'est même pas généré si j'ajoute la référence .. – David
Veuillez ajouter l'invocation svcutil à votre message. Aussi du haut de ma tête si vous voulez réutiliser les contrats de données, mettez-les tous dans un assemblage séparé et référencez-les dans svc util. –