NSHttpCookie Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
NSHttpCookie(NSDictionary) |
Crea un nuovo NSHttpCookie |
NSHttpCookie(NSObjectFlag) |
Costruttore per chiamare classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto. |
NSHttpCookie(IntPtr) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime. |
NSHttpCookie(Cookie) |
Creare un nuovo cookie dalle proprietà dell'istanza di System.Net.Cookie fornite |
NSHttpCookie(String, String) |
Creare un nuovo cookie con il nome e il valore specificati. |
NSHttpCookie(String, String, String) |
Creare un nuovo cookie con il nome, il valore e il percorso specificati. |
NSHttpCookie(String, String, String, String) |
Creare un nuovo cookie con il nome, il valore, il percorso e il dominio specificati. |
NSHttpCookie(NSDictionary)
Crea un nuovo NSHttpCookie
[Foundation.Export("initWithProperties:")]
public NSHttpCookie (Foundation.NSDictionary properties);
new Foundation.NSHttpCookie : Foundation.NSDictionary -> Foundation.NSHttpCookie
Parametri
- properties
- NSDictionary
Dizionario con i valori dei cookie.
- Attributi
Commenti
Per creare un'istanza di NSHTTPCookie, è necessario passare un NSDictionary
Le chiavi effettive devono essere uno dei campi statici chiave pubblica di questa classe (KeyName, KeyOriginUrlKeyVersionKeyPathKeySecureKeyExpiresKeyDomainKeyValueKeyCommentUrlKeyDiscardKeyCommentKeyMaximumAge e ).KeyPort
var properties = NSDictionary.FromObjectsAndKeys (new object [] { "MyCookieValue" }, new object [] { NSHttpCookie.KeyValue });
var cookie = new NSHttpCookie (properties);
Si applica a
NSHttpCookie(NSObjectFlag)
Costruttore per chiamare classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto.
protected NSHttpCookie (Foundation.NSObjectFlag t);
new Foundation.NSHttpCookie : Foundation.NSObjectFlag -> Foundation.NSHttpCookie
Parametri
Valore sentinel inutilizzato, passare NSObjectFlag.Empty.
Commenti
Questo costruttore deve essere chiamato dalle classi derivate quando costruiscono completamente l'oggetto nel codice gestito e vogliono semplicemente che il runtime alloca e inizializzi NSObject. È necessario implementare il processo di inizializzazione in due passaggi usato da Objective-C, il primo passaggio consiste nell'eseguire l'allocazione dell'oggetto, il secondo passaggio consiste nell'inizializzare l'oggetto. Quando gli sviluppatori richiamano il costruttore che accetta nSObjectFlag.Empty sfruttano un percorso diretto che passa fino a NSObject per allocare semplicemente la memoria dell'oggetto e associare insieme gli oggetti Objective-C e C#. L'inizializzazione effettiva dell'oggetto è fino allo sviluppatore.
Questo costruttore viene in genere usato dal generatore di associazione per allocare l'oggetto, ma impedisce che venga eseguita l'inizializzazione effettiva. Dopo aver eseguito l'allocazione, il costruttore deve inizializzare l'oggetto. Con i costruttori generati dal generatore di binding questo significa che richiama manualmente uno dei metodi "init" per inizializzare l'oggetto.
È responsabilità dello sviluppatore inizializzare completamente l'oggetto se si concatenano usando il percorso NSObjectFlag.Empty.
In generale, se il costruttore dello sviluppatore richiama l'implementazione di base NSObjectFlag.Empty, deve chiamare un metodo Objective-C init. In caso contrario, gli sviluppatori devono invece concatenare il costruttore appropriato nella propria classe.
Il valore dell'argomento viene ignorato e garantisce semplicemente che l'unico codice eseguito sia la fase di costruzione sia l'allocazione NSObject di base e la registrazione del tipo di runtime. In genere il concatenamento sarà simile al seguente:
//
// The NSObjectFlag merely allocates the object and registers the
// C# class with the Objective-C runtime if necessary, but no actual
// initXxx method is invoked, that is done later in the constructor
//
// This is taken from Xamarin.iOS's source code:
//
[Export ("initWithFrame:")]
public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
{
// Invoke the init method now.
var initWithFrame = new Selector ("initWithFrame:").Handle;
if (IsDirectBinding)
Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
else
Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
}
Si applica a
NSHttpCookie(IntPtr)
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.
protected internal NSHttpCookie (IntPtr handle);
new Foundation.NSHttpCookie : nativeint -> Foundation.NSHttpCookie
Parametri
- handle
-
IntPtr
nativeint
Puntatore (handle) all'oggetto non gestito.
Commenti
Questo costruttore viene richiamato dall'infrastruttura di runtime (GetNSObject(IntPtr)) per creare una nuova rappresentazione gestita per un puntatore a un oggetto Objective-C non gestito. Gli sviluppatori non devono richiamare direttamente questo metodo, invece devono chiamare il metodo GetNSObject perché impedirà due istanze di un oggetto gestito per puntare allo stesso oggetto nativo.
Si applica a
NSHttpCookie(Cookie)
Creare un nuovo cookie dalle proprietà dell'istanza di System.Net.Cookie fornite
public NSHttpCookie (System.Net.Cookie cookie);
new Foundation.NSHttpCookie : System.Net.Cookie -> Foundation.NSHttpCookie
Parametri
- cookie
- Cookie
Cookie esistente da .NET Framework
Commenti
Questo costruttore genererà un'eccezione ArgumentNullException se cookie
è Null
Si applica a
NSHttpCookie(String, String)
Creare un nuovo cookie con il nome e il valore specificati.
public NSHttpCookie (string name, string value);
new Foundation.NSHttpCookie : string * string -> Foundation.NSHttpCookie
Parametri
- name
- String
Nome del cookie. Non può essere null.
- value
- String
Valore del cookie. Non può essere null.
Commenti
Verrà usato un percorso e un dominio predefiniti per assicurarsi che venga creata un'istanza valida.
Si applica a
NSHttpCookie(String, String, String)
Creare un nuovo cookie con il nome, il valore e il percorso specificati.
public NSHttpCookie (string name, string value, string path);
new Foundation.NSHttpCookie : string * string * string -> Foundation.NSHttpCookie
Parametri
- name
- String
Nome del cookie. Non può essere null.
- value
- String
Valore del cookie. Non può essere null.
- path
- String
Percorso in cui verrà applicato il cookie nel dominio. L'uso di "/" invierà il cookie a ogni URL del dominio.
Commenti
Verrà usato un dominio predefinito per assicurarsi che venga creata un'istanza valida
Si applica a
NSHttpCookie(String, String, String, String)
Creare un nuovo cookie con il nome, il valore, il percorso e il dominio specificati.
public NSHttpCookie (string name, string value, string path, string domain);
new Foundation.NSHttpCookie : string * string * string * string -> Foundation.NSHttpCookie
Parametri
- name
- String
Nome del cookie. Non può essere null.
- value
- String
Valore del cookie. Non può essere null.
- path
- String
Percorso in cui verrà applicato il cookie nel dominio. L'uso di "/" invierà il cookie a ogni URL del dominio.
- domain
- String
Dominio (ad esempio xamarin.com) correlato al cookie
Commenti
Verrà generata un'eccezione ArgumentNullException se name
o value
sono null.