Postupy: Vytvoření a použití sestavení Meta Data

Překlady článku Překlady článku
ID článku: 323491 - 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

Tento podrobný článek popisuje, jaké meta data jsou sestavení a v jaké scénáře lze je použít. Tento článek také vysvětluje, jak pomocí nástroje Soapsuds s příznakem nowrappedproxy generovat sestavení meta data.

Požadavky

Následující seznam obsahuje doporučený hardware, software, síťovou infrastrukturu a požadované aktualizace Service Pack:
  • Visual Studio .NET
  • Internetová informační služba (IIS)
Tento článek předpokládá znalost následujících témat:
  • Visual Studio .NET
  • Rozhraní Microsoft .NET framework
  • Microsoft .NET vzdálené komunikace

Co jsou Meta Data sestavení?

Meta data sestavení jsou sestavení .NET Framework, které obsahují pouze meta data a typ informace. Meta data sestavení jsou podobné zadejte knihovny COM, ale sestavení meta data neobsahují žádné kód implementace.

Společně s distribuovaných klientská aplikace můžete zavést sestavení meta data, která obsahují dostatek informací pro danou aplikaci klienta proxy vzdáleného vytvoření a použití tohoto vzdáleného serveru proxy k vyvolání metody skutečné sestavení může nacházet v jiném počítači.

Následující příručka demonstruje generovat sestavení meta data z jednoduché komponenty .NET založené.

Součást Simple .NET Framework vytvořit

  1. V aplikaci Visual Studio. NET, v nabídce soubor klepněte na příkaz Nový a klepněte na příkaz projekt. V části Typy projektu klepněte na položku Visual C# projekty. V části šablony na Knihovny tříd.
  2. Změnit názevMyRemoteComp a potom klepněte na tlačítko OK.

    Je vytvořen projekt knihovny třídy. Třídy Class1 v oboru názvů MyRemoteComp je ve výchozím nastavení vytvořen v Class1.cs.
  3. Zkopírujte a vložte následující kód Class1:
    public string SayHello(string sName)
    {
        return "Hi, " + sName;		
    }
    					
  4. V nabídce vytvořit klepněte na tlačítko Sestavit řešení sestavení knihovna tříd. Sestavení názvem MyRemoteComp.dll.

Generovat sestavení Meta Data pomocí nástroje Soapsuds

Tato část vysvětluje, jak použít nástroj Soapsuds (Soapsuds.exe) a je příznak nowrappedproxy vytvořit sestavení meta data. Jednoduché sestavení soubor, který jste vytvořili v předchozích krocích se používá jako vstup:
  1. V nabídce Start přejděte na příkaz programy, klepněte na položku Microsoft Visual Studio.NET, klepněte na tlačítko Nástroje Visual Studio .NET a klepněte na položku Visual Studio .NET příkazový.
  2. Na Visual Studio .NET příkazového, změňte adresář, kde vytvořený jednoduché třídy sestavení knihovny. Ve výchozím nastavení je sestavení v adresáři \bin\debug project. Zadejte příkaz dir a poznamenejte si sestavení s názvem MyRemoteComp.dll se zobrazí v seznamu souborů.
  3. Spusťte nástroj Soapsuds proti vaše sestavení. Chcete-li to provést, zadejte následující příkaz (jako jeden příkazový řádek) na Visual Studio .NET příkazového:

    soapsuds.exe - inputassemblyfile:myremotecomp
    nowrappedproxy - outputassemblyfile:myremotecomp.metaonly.dll -


    Nyní máte druhé DLL sestavení s názvem Myremotecomp.metaonly.dll. Toto je sestavení meta data.
Můžete použít toto sestavení data meta v vzdáleného klienta vývoj a nasazení. Při vývoji vzdáleného klienta přidat odkaz na toto sestavení data meta namísto odkaz sestavení obsahující kód implementace. Pokud vyvíjíte Visual Studio .NET přidat odkaz takto:
  1. V nabídce projekt klepněte na tlačítko Přidat odkaz.
  2. Klepněte na tlačítko Procházet vyhledejte vaše sestavení meta data a potom klepněte na tlačítko Otevřít.

    Vaše sestavení se zobrazí v části Vybrané součásti.
  3. Klepněte na tlačítko OK.
Nyní odkazovat a použití třídy kód klienta.

Alternativní použití - nowrappedproxy

Sestavení meta dat můžete použít po vaši klienti jsou kompilovány, také. V tomto scénáři je nutné generovat soubor sestavení meta data, která má stejný název jako původní vstupní sestavení. Chcete-li to provést, spusťte nástroj Soapsuds zadáním následujícího příkazu (jako jeden příkazový řádek) na Visual Studio .NET příkazového:

soapsuds.exe - inputassemblyfile:myremotecomp
nowrappedproxy - outputassemblyfile:metaonly/myremotecomp.dll -


Tento příkaz vytvoří nový soubor sestavení meta data v \bin\debug\metaonly adresáře project a poskytuje nový soubor sestavení dat meta stejný název jako soubor vstupní sestavení. Je vhodné dát nový soubor smysluplný název, dočasně při manipulaci soubor před nasazením. Při nasazení nové sestavení dat meta změnit název původní název.

Toto nové sestavení můžete nasadit vzdáleným klientům, který jste již byl kompilován proti původní vstupní sestavení. V této konfiguraci nasazení když klientská aplikace načte sestavení, klient vyhledá původní soubor sestavení podle názvu, ale klient vyhledá sestavení meta data podle stejný název. Klient vyžaduje pouze meta data a typ informace, které je obsaženo v souboru sestavení vyvolat metody vzdálené tak je sestavení meta data dostatečně pro tento účel.

Odstraňování potíží

  • Při spuštění příkazu Soapsuds.exe ověřte zahrnout příponu názvu souboru DLL, když určíte soubor vstupní sestavení.
  • Argumenty Soapsuds.exe můžete zkrátit, jak je popsáno v článku Microsoft Developer Network (MSDN), která je uvedena v části "Odkazy".
  • Buďte opatrní při změně názvu výstupního souboru sestavení po byl vygenerován. Jako s libovolné sestavení .NET Framework je název souboru DLL část dat meta. Když je načten, pokud je odlišný od názvu, který se zobrazí v meta data název sestavení, dojde k chybě.

Odkazy

Další informace o nástroji Soapsuds na webu služby MSDN:
Soapsuds Tool (Soapsuds.exe)
Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
323490INFORMACE: Konfigurace .NET Remoting Remoting klient je aplikace ASP.NET nebo klienta je jiný vzdálený součásti, jejímž hostitelem je službou IIS

Vlastnosti

ID článku: 323491 - Poslední aktualizace: 22. dubna 2004 - Revize: 3.4
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
Klíčová slova: 
kbmt kbhowtomaster KB323491 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:323491

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