Postupy: Změna typů používá proxy tříd, jsou generovány pomocí nástroj

Překlady článku Překlady článku
ID článku: 326790 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Nástroj Web Services Description Language (nástroj) generuje kód proxy webové služby XML. Generované typy používané v třídy proxy jsou založeny na obsahu dokumentu WSDL, který popisuje XML webové služby. Generované typy však nemusí být co chcete ani jste očekávali.

Nástroj určuje nejlepší generování typ použití pro objekty, které jsou zadány v popisu služby. V některých případech nástroj používá nejméně společný jmenovatel přístup pro objekty typu casting. Například parametr ArrayList v WebMethod popsané v WSDL jako schéma XML (XSD) pořadí. Když nástroj vyhledá tento popis matice popis služby nástroj potom generuje třídy proxy, který používá objekt Array. Dáváte může pracovat ArrayList, který byl původní typ, který byl použit WebMethod. Pokud chcete použít generované typy, můžete změnit typy generované více žádoucí typy. Získat typ příslušného objektu, můžete otevřít soubor obsahuje třídu generované proxy, ručně změnit parametr generované metodu a vrátit typy na typy příslušný objekt.

Generovat kód proxy

V následující ukázkové má webová služba XML webové služby s prototyp následující metodu:
string DummyMethod(System.Collections.ArrayList intList)
				
nástroj lze použít ke generování proxy zdrojový soubor.

Ručně upravit kód

  1. Otevřete zdrojový soubor serveru proxy v textovém editoru.
  2. Najít dvě metody:
            public string DummyMethod(object[] intList) {
                object[] results = this.Invoke("DummyMethod", new object[] {
                            intList});
                return ((string)(results[0]));
            }
    
            public System.IAsyncResult BeginDummyMethod(object[] intList, System.AsyncCallback callback, object asyncState) {
                return this.BeginInvoke("DummyMethod", new object[] {
                            intList}, callback, asyncState);
            }
    					
  3. Upravte kód k:
            public string DummyMethod(System.Collections.ArrayList intList) {
                object[] results = this.Invoke("DummyMethod", new object[] {
                            intList});
                return ((string)(results[0]));
            }
    
            public System.IAsyncResult BeginDummyMethod(System.Collections.ArrayList intList, System.AsyncCallback callback, object asyncState) {
                return this.BeginInvoke("DummyMethod", new object[] {
                            intList}, callback, asyncState);
            }
    					

Další informace

Webové služby XML serializovat objekty XML a rekonstruovat XML k objektům. Objekt určitého typu Obecně lze serializovat a potom rekonstruován jiný objekt stejného typu. Však Pokud použít různé typy to nemusí fungovat.



Odkazy

Další informace o způsobu serializovat a rekonstruován typy naleznete na následujícím webu:
XML a SOAP serializace
http://msdn.microsoft.com/library/?url=/library/en-us/cpguide/html/cpconserialization.asp?frame=true


Vlastnosti

ID článku: 326790 - Poslední aktualizace: 28. dubna 2003 - Revize: 4.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Web Services (included with the .NET Framework) 1.0
  • Microsoft Web Services Enhancements for Microsoft .NET 1.1
Klíčová slova: 
kbmt kbhowtomaster KB326790 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:326790
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com