Udostępnij za pośrednictwem


Dodawanie odwołania usługi w projekcie obsługującym podzestaw przenośny

Przenośne projekty podzestawu umożliwiają programistom zestawów .NET obsługę pojedynczego drzewa źródłowego i systemu kompilacji, jednocześnie obsługując wiele implementacji platformy .NET (desktop, Silverlight, Windows Telefon 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 dokumentacji usługi

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

  • W przypadku XmlSerializerprogramu dozwolone są tylko kodowanie literałów. 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.

  • Atrybuty DesignerCategoryAttributeinne niż przenośne , SerializableAttributei TransactionFlowAttribute są usuwane z wygenerowanego kodu serwera proxy klienta.

  • Właściwości inne niż przenośne ProtectionLevel, SessionMode, IsInitiating, IsTerminating są usuwane z ServiceContractAttribute, OperationContractAttributei FaultContractAttribute.

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

  • Wygenerowane konstruktory klienta, które używają typów innych niż przenośne, 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 program nie jest obsługiwany w projektach przenośnych podzestawów.

Zobacz też