(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

API-Unterschiede in portabler Klassenbibliothek

Um plattformübergreifende Entwicklung zu unterstützen, wurden eine .NET Framework 4-Typen und Member in Portable Klassenbibliothek geändert.

Durch diese Änderungen wurden mangelnde Übereinstimmungen zwischen den anderen Versionen der Typen behoben. Sie stellen diese Änderungen nur fest, wenn Sie in einem Portable Klassenbibliothek - Projekt in Visual Studio 2012. In Silverlight enthält die System.Net.HttpWebRequest-Klasse z. B. eine Eigenschaft mit dem Namen SupportsCookieContainer. Diese Eigenschaft war jedoch in der System.Net.HttpWebRequest-Klasse in .NET Framework 4 nicht vorhanden. Für Portable Klassenbibliothek wurde .NET Framework die SupportsCookieContainer-Eigenschaft hinzugefügt, um die Typen konsistent zu machen. Die SupportsCookieContainer-Eigenschaft steht jedoch .NET Framework 4-Benutzern nur zur Verfügung, wenn sie in einem Portable Klassenbibliothek-Projekt arbeiten. In diesem Thema werden die Änderungen, die an den Typen und den Membern in .NET Framework für die Portable Klassenbibliothek vorgenommen wurden, und mögliche Verhaltensänderungen beschrieben.

Wenn Sie in einem Portable Klassenbibliothek-Projekt arbeiten, stellen Sie die folgenden geänderten Typen und Member in der .NET Framework 4-Klassenbibliothek fest.

Gg597392.collapse_all(de-de,VS.110).gifSystem.ServiceModel.ClientBaseTChannel.ChannelBaseT <><>

.NET Framework wurde dieser Typ hinzugefügt. In der Silverlight-Klassenbibliothek war er bereits vorhanden. Er verfügt über 52 Member. Weitere Informationen finden Sie unter System.ServiceModel.ClientBase <TChannel>.ChannelBase<T> Referenzthemen in der Silverlight-Dokumentation.

Gg597392.collapse_all(de-de,VS.110).gifSystem.ServiceModel.Channels.IHttpCookieContainerManager

.NET Framework wurde dieser Typ hinzugefügt. In der Silverlight-Klassenbibliothek war er bereits vorhanden. Er verfügt über 1 Member. Weitere Informationen finden Sie unter System.ServiceModel.Channels.IHttpCookieContainerManager-Referenzthema in der Silverlight-Dokumentation.

Gg597392.collapse_all(de-de,VS.110).gifSystem.Net.HttpWebRequest

System.Net.HttpWebRequest wurden zwei neue Eigenschaften hinzugefügt:

Member

Änderungen für Portable Klassenbibliothek

Signatur

SupportsCookieContainer -Eigenschaft

Neue Eigenschaft.

public bool SupportsCookieContainer { get; }

AllowReadStreamBuffering -Eigenschaft

Neue Eigenschaft.

public bool AllowReadStreamBuffering { get; set; }

Gg597392.collapse_all(de-de,VS.110).gifSystem.Net.WebRequest

System.Net.WebRequest wurden zwei neue Methoden hinzugefügt:

Member

Änderungen für Portable Klassenbibliothek

Signatur

CreateHttp(Uri) -Methode

Neue Methode.

public HttpWebRequest CreateHttp(System.Uri requestUri)

CreateHttp(String) -Methode

Neue Methode.

public HttpWebRequest CreateHttp(string requestUriString)

Gg597392.collapse_all(de-de,VS.110).gifSystem.Net.WebResponse

System.Net.WebResponse wurden zwei neue Member hinzugefügt, und eine Methode wurde geändert.

Member

Änderungen für Portable Klassenbibliothek

Signatur

SupportsHeaders -Eigenschaft

Neue Eigenschaft.

public bool SupportsHeaders { get; }

Dispose(Boolean) -Methode

Neue Methode.

protected void Dispose(bool disposing)

Dispose -Methode

Signaturänderung.

Alt: void IDisposable.Dispose()

Neu: public void Dispose()

Gg597392.collapse_all(de-de,VS.110).gifSystem.Xml.XmlReader

Zwei Methoden wurden in System.Xml.XmlReader geändert.

Member

Änderungen für Portable Klassenbibliothek

Signatur

Dispose -Methode

Signaturänderung.

Alt: void IDisposable.Dispose()

Neu: public void Dispose()

Close -Methode

Signaturänderung.

Alt: public abstract Close()

Neu: public virtual Close()

Gg597392.collapse_all(de-de,VS.110).gifSystem.Xml.XmlWriter

Zwei Methoden wurden in System.Xml.XmlWriter geändert.

Member

Änderungen für Portable Klassenbibliothek

Signatur

Dispose -Methode

Signaturänderung.

Alt: void IDisposable.Dispose()

Neu: public void Dispose()

Close -Methode

Signaturänderung.

Alt: public abstract Close()

Neu: public virtual Close()

Gg597392.collapse_all(de-de,VS.110).gifSystem.Xml.XmlResolver

Eine Eigenschaft wurde in System.Xml.XmlResolver geändert.

Member

Änderungen für Portable Klassenbibliothek

Signatur

Credentials -Eigenschaft

Signaturänderung.

Alt: public abstract ICredentials Credentials { set; }

Neu: public virtual ICredentials Credentials { set; }

Einige Typen und Member verhalten sich anders, wenn sie in einem Portable Klassenbibliothek-Projekt verwendet werden.

Gg597392.collapse_all(de-de,VS.110).gifMetadaten vom Typ

Bei der Auswertung von Metadaten, die von System.Type-Methoden und Eigenschaften zurückgegeben werden, gibt der Gleichheitsoperator möglicherweise auf unterschiedlichen Plattformen unterschiedliche Ergebnisse zurück. In .NET Compact Framework gibt jeder aufeinander folgende Aufruf der Type.GetMethod-Methode eine neue Instanz von System.Reflection.MethodInfo zurück, deshalb werden Rückgabewerte nie als gleich ausgewertet. In .NET Framework 4 gibt jedoch der Aufruf von GetMethod mit den gleichen Parametern die gleiche Instanz von MethodInfo zurück. Überprüfen und ändern Sie ggf. den Code, wenn Sie mit den folgenden System.Reflection-Typen arbeiten: MethodInfo, FieldInfo, PropertyInfo, EventInfo, MemberInfo, MethodBase, ConstructorInfo und ParameterInfo.

Gg597392.collapse_all(de-de,VS.110).gifAusdrucksbaumstruktur mit generischen Typen

Unter Windows Phone 7 wird eine VerificationException-Ausnahme ausgelöst, wenn Sie eine Ausdrucksbaumstruktur erstellen, die auf eine lokale Variable verweist, die ein generischer Typ ist.

Gg597392.collapse_all(de-de,VS.110).gifReflektion bei offenen generischen Typen

Unter Windows Phone 7 wird die Reflektion bei geschlossenen generischen Typen unterstützt. Für offene generische Typen werden die meisten Reflektionsvorgänge jedoch nicht unterstützt. Bei offenen generischen Typen werden unter Windows Phone 7 nur die folgenden Reflektionsvorgänge unterstützt:

  • Abrufen eines offenen generischen Typs oder einer Methode durch Aufrufen der GetType-Methode oder der GetMethods-Methode.

  • Erstellen eines generischen Typs oder einer Methode aus einem offenen generischen Typ oder einer Methode durch Aufrufen der MakeGenericType-Methode oder der MakeGenericMethod-Methode.

Bei allen anderen Reflektionsvorgängen auf offenen generischen Typen wird eine NotSupportedException-Ausnahme ausgelöst.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft