none
DLL, APP.CONFIG et Web Service RRS feed

  • Question

  • Création d'une DLL avec Visual Studio 2008.


    Bonjour à tous,

    J'ai un petit problème avec un fichier de config d'une dll.

    Explications :

    J'ai créer une DLL qui appelle un web service. Lors de la création de la référence WS, un fichier app.config est créer. Ce fichier contient entre autre l'URL du WS.

    Ma question est la suivante : comment inclure les informations de app.config dans la DLL ?

    J'aimerais, par exemple, utiliser cette DLL depuis Excel ou une application Windows Form .net sans devoir compléter le fichier de config de l'application Windows.

    Et une autre question, comment utiliser un fichier de config depuis Excell ?

    Un grand merci à tous pour votre aide.

    Salutations.
    J


    Fichier app.config :

    <configuration>
      <system.serviceModel>
        <bindings>
          <basicHttpBinding>
            <binding name="SampleSoap" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
              <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
              <security mode="TransportCredentialOnly">
                <transport clientCredentialType="Windows" proxyCredentialType="Windows" realm="" />
                <message clientCredentialType="UserName" algorithmSuite="Default" />
              </security>
            </binding>
          </basicHttpBinding>
        </bindings>
        <client>
          <endpoint address="http://155.105.59.35/WS_Sample/Sample.asmx" binding="basicHttpBinding" bindingConfiguration="SampleSoap" contract="WSSample.SampleSoap" name="SampleSoap" />
        </client>
      </system.serviceModel>
    </configuration>
    mercredi 17 juin 2009 14:38

Réponses

  • Bonjour,

    Vous pouvez tout simplement par programmation utiliser ce constructeur de votre proxy généré par Visual Studio :

    MonServiceSoapClient(Binding, EndpointAddress)


    où le premier paramètre est le type de protocole à utiliser et le second l'adresse de votre service.

    Cordialement
    Gilles TOURREAU - MVP C#
    vendredi 19 juin 2009 19:28
    Modérateur

Toutes les réponses