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.