.net Core 6 Call Soap Web Service

4 min read Jun 03, 2024
.net Core 6 Call Soap Web Service

Appeler un service Web SOAP avec .NET Core 6

Introduction

.NET Core 6 offre des outils puissants pour interagir avec des services Web SOAP. L'appel d'un service Web SOAP est un processus courant dans le développement d'applications modernes. Ce guide vous guidera à travers les étapes essentielles pour appeler un service Web SOAP à l'aide de .NET Core 6.

Configuration de votre projet .NET Core 6

  1. Créez un nouveau projet .NET Core 6 : Utilisez la commande dotnet new console dans votre terminal.
  2. Installez le package NuGet "System.ServiceModel.Http" : Ce package fournit les classes nécessaires pour interagir avec les services Web SOAP.
    dotnet add package System.ServiceModel.Http
    

Écriture du code pour appeler le service Web SOAP

  1. Définissez l'adresse du service Web SOAP:

    string soapServiceUrl = "http://votre-service-soap.com/service.asmx";
    
  2. Créez un objet BasicHttpBinding: Cette classe spécifie le type de liaison à utiliser pour l'appel SOAP.

    BasicHttpBinding binding = new BasicHttpBinding();
    
  3. Définissez l'adresse de l'endpoint:

    EndpointAddress endpointAddress = new EndpointAddress(soapServiceUrl);
    
  4. Créez un objet ChannelFactory : Cette classe est utilisée pour créer une instance du client SOAP.

    ChannelFactory factory = new ChannelFactory(binding, endpointAddress);
    
  5. Créez une instance du client SOAP:

    ISoapService client = factory.CreateChannel();
    
  6. Appelez la méthode du service Web SOAP:

    // Remplacez 'MethodName' par le nom de la méthode du service Web
    var result = client.MethodName(paramètres); 
    
  7. Gérer les erreurs: Il est important de gérer les exceptions potentielles lors de l'appel du service Web SOAP. Vous pouvez utiliser un bloc try-catch pour cela.

Exemple de code

using System;
using System.ServiceModel;
using System.ServiceModel.Channels;

// Interface de votre service Web SOAP
public interface ISoapService
{
    string GetWeatherData(string city);
}

public class Program
{
    static void Main(string[] args)
    {
        // Adresse du service Web SOAP
        string soapServiceUrl = "http://www.webservicex.net/globalweather.asmx";

        // Configuration de la liaison et de l'endpoint
        BasicHttpBinding binding = new BasicHttpBinding();
        EndpointAddress endpointAddress = new EndpointAddress(soapServiceUrl);

        // Création du client SOAP
        ChannelFactory factory = new ChannelFactory(binding, endpointAddress);
        ISoapService client = factory.CreateChannel();

        // Appel de la méthode du service Web SOAP
        try
        {
            string city = "Paris";
            string weatherData = client.GetWeatherData(city);
            Console.WriteLine($"Weather data for {city}: {weatherData}");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Erreur lors de l'appel du service Web SOAP: {ex.Message}");
        }

        Console.ReadKey();
    }
}

Conclusion

Appeler un service Web SOAP à l'aide de .NET Core 6 est un processus simple et efficace. En suivant les étapes décrites dans ce guide, vous pouvez facilement intégrer des services Web SOAP dans vos applications .NET Core 6. N'oubliez pas d'adapter le code à votre service Web SOAP spécifique. L'utilisation de services Web SOAP vous permet de bénéficier de la flexibilité et de la réutilisation des fonctionnalités au sein de vos applications.

Related Post


Featured Posts