Taşınabilir Alt Küme Projesine Hizmet Başvurusu Ekle

Taşınabilir alt küme projeleri, .NET derleme programcılarının tek bir kaynak ağacını ve derleme sistemini korumasını sağlarken aynı anda birden çok .NET uygulamasını (masaüstü, Silverlight, Windows Telefon ve Xbox) desteklemeye devam eder. Taşınabilir alt küme projeleri yalnızca herhangi bir .NET uygulamasında kullanılabilecek .NET derlemeleri olan taşınabilir kitaplıklara başvurur.

Hizmet Başvurusu Ayrıntıları Ekle

Taşınabilir alt küme projesine hizmet başvurusu eklerken aşağıdaki kısıtlamalar uygulanır:

  • için XmlSerializeryalnızca değişmez değer kodlamalarına izin verilir. SOAP kodlamaları içeri aktarma sırasında bir hata oluşturur.

  • Senaryoları kullanan DataContractSerializer hizmetler için, yeniden kullanılan türlerin yalnızca taşınabilir alt kümeden geldiğinden emin olmak için bir veri sözleşmesi vekili sağlanır.

  • Taşınabilir kitaplıklarda desteklenmeyen bağlamaları kullanan uç noktalar (işlem akışı, güvenilir oturumlar BasicHttpBindingWSHttpBinding veya MTOM kodlaması ve eşdeğer özel bağlamalar dışındaki tüm bağlamalar) yoksayılır.

  • İleti üst bilgileri, içeri aktarmadan önce tüm işlemlerdeki tüm ileti açıklamalarından silinir.

  • Taşınabilir olmayan öznitelikler DesignerCategoryAttribute, SerializableAttributeve TransactionFlowAttribute oluşturulan istemci proxy kodundan kaldırılır.

  • Taşınabilir olmayan ProtectionLevel, SessionMode, IsInitiating, IsTerminating özellikleri , OperationContractAttributeve FaultContractAttributekonumundan ServiceContractAttributekaldırılır.

  • Tüm hizmet işlemleri, istemci proxy'sinde zaman uyumsuz işlemler olarak oluşturulur.

  • Taşınabilir olmayan türler kullanan oluşturulan istemci oluşturucuları kaldırılır.

  • Oluşturulan CookieContainer istemcide bir örnek kullanıma sunulur.

  • Dosyanın en üstüne kod oluşturucunun derlemesini ve sürümünü tanımlayan bir açıklama eklenir:// This code was auto-generated by Microsoft.VisualStudio.Portable.AddServiceReference, version 1.0.0.0

  • Arabirim ISerializable desteklenmiyor.

  • Net.Tcp ve PollingDuplex bağlamaları desteklenmiyor

  • DataContractSerializer her zaman hatalar için kullanılır.

  • IsWrapped taşınabilir alt küme projelerinde desteklenmez.

Ayrıca bkz.