Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    106

    Web service e valori Opzionali

    Ciao io sapevo si potessero mettere valori opzionali specificando
    Optional ByRef pippo as string="valorepredefinito"
    ma ricevo un errore che dice che nei web mothod non lo posso fare ...come mai??

    Attribute 'WebMethod' cannot be applied to a method with optional parameters.

  2. #2
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Non è possibile, anche perchè il concetto di parametro opzionale esiste solo in VB, mentre i Web Service devono essere interoperabili e indipendenti per definizione.

    Puoi creare due overloads dello stesso metodo, uno che riceve e il parametro e uno che non lo riceve, il secondo chiamerà il primo passandogli il valore di default per il parametro.

    Attenzione perchè neanche gli overloads sono supportati nei WebMethod quindi il MessageName dei due metodi dovrà essere diverso.

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  3. #3
    Utente bannato
    Registrato dal
    Aug 2004
    Messaggi
    213
    Io per ovviare a questo (bruttissimo) inconveniente dei ws, uso il tipo object per i parametri che devono essere opzionali e faccio poi "if not parametro is nothing then..." ovviamente se non voglio "attivare" un parametro nel richiamo al metodo del ws metto per es. WebService(nothing)
    Purtroppo non mi viene in mente una soluzione più elegante...

  4. #4
    Puoi fare l'overload del metodo uno con il parametro ed uno senza

    Ciao
    K
    Kalman

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.