2010-01-28 16 views
0

Je suis confronté à un problème.Intégration WCF avec le client à distance Legacy

Veuillez expliquer si cela est possible ou non.

1) Je créé une bibliothèque service (.Net 3,5)

2) J'ai créé un service Windows (.Net 3.5), a ajouté ServiceHost et mis en œuvre mon ServiceLibrary pour travailler comme TCP Endpoint.

3) Ensuite, j'ai créé un client de console (.Net 3.5) et j'ai essayé d'obtenir des données de mon TCP Endpoint ... (génération svcutil ... .proxy.cs). Travaillé absolument bien.

4) J'ai un client Windows (.Net 1.1). Comment puis-je le configurer pour utiliser ce nouveau service? Je ne peux pas ajouter Proxy.cs comme il est dit que servicemodel ne peut pas être trouvé ...

+1

FYI, en mettant votre titre de question en majuscules ne va pas attirer plus d'attention, juste irriter les gens. – RSlaughter

+0

désolé :(capslock était sur..didnt avis ... s'il vous plaît aider sur la question si ... –

+0

est-ce maintenant fermé ou avez-vous d'autres questions? – Tanner

Répondre

0

Vous devrez utiliser un basicHttpBinding, qui est rétrocompatible et peut être utilisé par un client .net 1.1. Vous devriez être en mesure de trouver beaucoup d'exemples utiles sur le web: Consuming WCF with .Net 1.1 Basic Binding. Par exemple, ce Link décrit cette liaison et l'utilisation de Soap 1.1 pour le rendre compatible avec .Net 1.1.

Pour plus de détails sur les différents scénarios et l'éventail des possibilités de configuration WCF, essayez d'explorer cette CodePlex Link, en particulier la section Application Scenarios qui fournit des détails des différentes configurations. Je crois que vous aurez besoin d'un basicHttpBinding plutôt que d'un netTcpBinding afin de travailler avec des protocoles hérités. Le netTCPBinding suppose que vous avez .NET 3.0 aux deux extrémités. Voir ce MSDN Bindings Link.

+0

Salut, Merci pour votre évaluation.Mais votre suggestion signifierait que le support de transport est changé en Http de TCP droite ?? .. Pour expliquer plus ... mon code dans mon application cliente 1.1 Windows pour obtenir des données de mon service était .. TcpChannel tcpchannel = new TcpChannel(); ChannelServices.RegisterChannel (tcpchannel); IRequiredInterface Obj = Activator.GetObject (typeof (IRequiredInterface), "tcp: //10.100.200.300: 1000/MyExistingOldRemotingService") comme IRequiredInterface; DataSet DS_MyData = Obj.GetMyData(); Maintenant, ma nouvelle adresse de service est .. "net.tcp: //10.100.200.300: 1000/MyExistingOldRemotingService" .Comment le faire –

+0

Merci Mate :(déçu si ... En fait, je ne voulais pas pour utiliser http pour l'accès intranet .. d'où l'ancien client a été créé en utilisant tcp..aide en matière de sécurité et bien sûr est plus rapide ... Quoi qu'il en soit va essayer de travailler avec "Ajouter Web Reference" maintenant ... Merci. –