Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.