Udostępnij za pośrednictwem


Dodawanie odwołania do usługi w przenośnym projekcie podzestawu

Przenośne projekty podzestawu umożliwiają programistom zestawów platformy .NET obsługę pojedynczego drzewa źródłowego i systemu kompilacji, jednocześnie obsługując wiele implementacji platformy .NET (desktop, Silverlight, Windows Phone i Xbox). Przenośne projekty podzestawu odwołują się tylko do bibliotek przenośnych, które są zestawami .NET, które mogą być używane w dowolnej implementacji platformy .NET.

Dodawanie szczegółów referencji usługi

Podczas dodawania odwołania do usługi w przenośnym projekcie podzestawu są wymuszane następujące ograniczenia:

  • W przypadku XmlSerializer dozwolone jest tylko kodowanie literału. Kodowanie protokołu SOAP generuje błąd podczas importowania.

  • W przypadku usług korzystających ze DataContractSerializer scenariuszy zastępczy kontrakt danych jest udostępniany w celu zapewnienia, że ponownie używane typy pochodzą tylko z przenośnego podzestawu.

  • Punkty końcowe, które opierają się na powiązaniach nieobsługiwanych w bibliotekach przenośnych (wszystkie powiązania z wyjątkiem BasicHttpBinding, WSHttpBinding bez przepływu transakcji, niezawodnych sesji lub kodowania MTOM i równoważnych powiązań niestandardowych) są ignorowane.

  • Nagłówki komunikatów są usuwane ze wszystkich opisów komunikatów we wszystkich operacjach przed zaimportowaniem.

  • Nieprzenośne atrybuty DesignerCategoryAttribute, SerializableAttribute i TransactionFlowAttribute są usuwane z wygenerowanego kodu proxy klienta.

  • Właściwości nieprzenośne ProtectionLevel, SessionMode, IsInitiating, IsTerminating są usuwane z ServiceContractAttribute, OperationContractAttribute, i FaultContractAttribute.

  • Wszystkie operacje usługi są generowane jako operacje asynchroniczne na serwerze proxy klienta.

  • Wygenerowane konstruktory klienta, które używają nieprzenośnych typów, są usuwane.

  • Wystąpienie CookieContainer jest uwidocznione na wygenerowanym kliencie.

  • Komentarz jest wstawiany w górnej części pliku identyfikującego zestaw i wersję generatora kodu:// This code was auto-generated by Microsoft.VisualStudio.Portable.AddServiceReference, version 1.0.0.0

  • Interfejs ISerializable nie jest obsługiwany.

  • Powiązania Net.Tcp i PollingDuplex nie są obsługiwane

  • Element DataContractSerializer będzie zawsze używany w przypadku błędów.

  • IsWrapped nie jest obsługiwany w projektach przenośnych podzbiorów.

Zobacz także