Sdílet prostřednictvím


Přidejte odkaz na službu v projektu typu Portable Subset

Projekty přenosných podmnožin umožňují programátorům sestavení .NET udržovat jeden zdrojový strom a systém sestavování, přičemž stále podporují více implementací .NET (desktop, Silverlight, Windows Phone a Xboxem). Projekty podmnožiny přenosných knihoven odkazují pouze na přenosné knihovny, jež jsou sestaveny jako .NET a je lze použít v jakékoli implementaci .NET.

Přidání podrobností o referenčních informacích o službě

Při přidávání odkazu na službu v přenosném projektu platí následující omezení:

  • Pro XmlSerializer jsou povolena pouze doslovná kódování. Kódování SOAP generuje chybu při importu.

  • Pro služby, které používají DataContractSerializer scénáře, je poskytován zástupce datové smlouvy, aby se zajistilo, že znovu použité typy pocházejí pouze z přenosné podmnožiny.

  • Koncové body, které se spoléhají na vazby nepodporované v přenosných knihovnách (všechny vazby s výjimkou BasicHttpBinding, WSHttpBinding bez toku transakcí, spolehlivých relací nebo kódování MTOM a ekvivalentních vlastních vazeb), se ignorují.

  • Záhlaví zpráv se před importem odstraní ze všech popisů zpráv ve všech operacích.

  • Nepřenosné atributy DesignerCategoryAttribute, SerializableAttributea TransactionFlowAttribute jsou odebrány z vygenerovaného kódu proxy klienta.

  • Nepřenosné vlastnosti ProtectionLevel, SessionMode, IsInitiating, IsTerminating byly odebrány z ServiceContractAttribute, OperationContractAttribute, a FaultContractAttribute.

  • Všechny operace služby se generují jako asynchronní operace na klientském proxy serveru.

  • Konstruktory klienta vytvořené generováním, které používají nepřenosné typy, jsou odebrány.

  • Objekt CookieContainer je zveřejněn v generovaném klientovi.

  • Do horní části souboru se vloží komentář identifikující sestavení a verzi generátoru kódu:// This code was auto-generated by Microsoft.VisualStudio.Portable.AddServiceReference, version 1.0.0.0

  • Rozhraní ISerializable není podporováno.

  • Vazby Net.Tcp a PollingDuplex nejsou podporovány.

  • DataContractSerializer se bude vždy používat pro chyby.

  • IsWrapped se nepodporuje v přenosných projektech podmnožiny.

Viz také