2010-01-15 5 views
2

Notre société a actuellement un site Web qui est déployé dans Windows 2000 OS, ce qui signifie que nous ne pouvions installer .NET 2.0 sur cette machine. Il est hors de question de mettre à jour le système d'exploitation du serveur Web, car ce serveur Web héberge également d'autres applications Web dans notre pays. Comme cela fait également partie de notre politique informatique, pour des raisons de sécurité, les sites web ne sont pas autorisés à accéder directement aux données de notre base de données. C'est pourquoi, pour respecter ces restrictions, nous avons un autre serveur sur lequel les services Web sont déployés. Ce "serveur d'application" a actuellement .Net 3.5 SP1 installé, par conséquent les services de WCF sont possibles.Un site Web ASP.NET 2.0 peut-il référencer les services Web WCF?

Ma question est s'il est possible d'ajouter une référence Web sur les services Web WCF via notre site Web ASP.NET qui héberge uniquement .NET 2.0.

Répondre

4

Bien sûr, vous pouvez. Si le service WCF utilise la liaison basicHttpBinding, il sera compatible avec tous les clients SOAP 1.1, y compris "Ajouter une référence Web".

2

Je l'ai fait un peu juste il y a du temps, il est possible, mais voici quelques pierres d'achoppement que je devais surmonter

  1. utilisation [XmlSerializer] au lieu de DataContractSerializer, .net 2.0 ne comprend pas System.Runtime. Sérialisation 3.0, qui est nécessaire pour utiliser [DataContract] attibute, qui est un espace de noms .net 3.0, et pour une raison quelconque .net 2.0 ne peut pas lire XML codé en utilisant DataContractSerializer
  2. lorsque vous déclarez vos contrats de service, à savoir. [ServiceContract] déclare également l'attribut [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1, EmitConformanceClaims = true)]
  3. Vous pouvez chiffrer les données à l'aide de la sécurité des transports, exige un certificat de travail
  4. Générer de service de référence en utilisant svcutil, utilisez ce commutateur en le faisant /targetClientVersion:Version30
+0

Merci. Je suis un noob complet en utilisant WCF, mais je garderai cela à l'esprit :). – cless