Nous avons récemment mis à niveau une application contenant des services Web utilisant WSE 2.0 vers .NET 3.5. Lorsque nous avons converti le projet dans Visual Studio 2008, il ne mentionne rien sur la suppression et/ou la modification des espaces de noms WSE 2.0. Voici l'architecture de base des services Web dans le projet .NET 1.1.Mise à niveau d'un service Web ASP.NET 1.1 à l'aide de WSE 2.0 vers .NET 3.5
Web Service Code Source:
[WebService(Namespace="http://tempuri.org")]
public class MyWebService : BaseWebService
{
//Do some stuff
}
BaseWebService Source Code:
using Microsoft.Web.Services2;
using Microsoft.Web.Services2.Security;
using Microsoft.Web.Services2.Security.Tokens;
namespace MyNameSpace
{
public class BaseWebService : System.Web.Services.WebService
{
public BaseWebService()
{
if(RequestSoapContext.Current == null)
throw new ApplicationExcpetion("Only SOAP requests are permitted.");
}
}
}
Au cours de la conversion, la classe BaseWebService.cs a été exclu du projet et les espaces de noms ont été retirés de WSE2.0 la classe.
Quelqu'un d'autre rencontre-t-il des problèmes pour essayer de mettre à niveau un service Web à partir de .NET 1.1 en utilisant WSE vers .NET 3.5?
Ceci est lié à la question précédente, je l'avais au sujet d'un client consommant le service Web amélioré:
Ainsi, la référence à la WSE 2.0 doivent être dans le client et le service, ou tout simplement au service? –
Le proxy client doit hériter de Microsoft.Web.Services2.WebServicesClientProtocol. L'implémentation du service doit utiliser les espaces de noms et les assemblys Microsoft.Web.Services2. Web.config doit avoir des fichiers system.web/webServices/soapExtentionTypes correctement configurés. – DreamSonic
Regardez ma dernière réponse pour les paramètres de configuration ... –