Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Aktualisiert: April 2011
Damit die von Portable Klassenbibliothek unterstützten Typen auf verschiedenen Plattformen funktionieren, wurden einige Änderungen an den Typen in .NET Framework 4 vorgenommen. Sie stellen diese Änderungen nur fest, wenn Sie in einem Portable Klassenbibliothek-Projekt arbeiten. Durch diese Änderungen wurden mangelnde Übereinstimmungen zwischen den anderen Versionen der Typen behoben. 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.
Änderungen in .NET Framework 4
Wenn Sie in einem Portable Klassenbibliothek-Projekt arbeiten, stellen Sie die folgenden geänderten Typen und Member in der .NET Framework 4-Klassenbibliothek fest.
System.ServiceModel.ClientBase<TChannel>.ChannelBase<T>
.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 im Referenzthema System.ServiceModel.ClientBase<TChannel>.ChannelBase<T> in der Silverlight-Dokumentation.
System.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 im Referenzthema System.ServiceModel.Channels.IHttpCookieContainerManager in der Silverlight-Dokumentation.
System.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; } |
System.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) |
System.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() |
System.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() |
System.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() |
System.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; } |
Verhaltensänderungen in der API
Einige Typen und Member verhalten sich anders, wenn sie in einem Portable Klassenbibliothek-Projekt verwendet werden.
Metadaten 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.
Ausdrucksbaumstruktur 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.
Reflektion 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.
Siehe auch
Weitere Ressourcen
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
|---|---|---|
|
April 2011 |
Weitere Informationen über Änderungen des Verhaltens hinzugefügt. |
Informationsergänzung. |
|
März 2011 |
Thema hinzugefügt. |
Informationsergänzung. |