J'ai un fichier HTTPSystemDefinitions.cs dans le projet C # qui décrit essentiellement les anciennes fenêtres ISAPI pour la consommation par code managé.
Cela inclut l'ensemble complet des structures pertinentes pour l'ISAPI pas toutes ou qui sont consommées par le code. Lors de la compilation, tous les membres de champ de ces structures provoquent un avertissement comme celui-ci: -
Le champ d'avertissement 'UnionSquare.ISAPI.HTTP_FILTER_PREPROC_HEADERS.SetHeader' n'est jamais assigné à, et aura toujours sa valeur par défaut nulle
ou
Avertissement Le champ 'UnionSquare.ISAPI.HTTP_FILTER_PREPROC_HEADERS.HttpStatus' n'est jamais utilisé
Ceux-ci peuvent-ils être désactivés avec #pragma warning disable
? Si tel est le cas, quels seraient les numéros d'erreur correspondants? Sinon, y a-t-il autre chose que je puisse faire? Gardez à l'esprit que je ne sais quoi faire pour ce fichier, il est important que je reçoive des avertissements comme ceux-ci provenant d'autres fichiers.
Éditer
Exemple de structure: -
struct HTTP_FILTER_PREPROC_HEADERS
{
//
// For SF_NOTIFY_PREPROC_HEADERS, retrieves the specified header value.
// Header names should include the trailing ':'. The special values
// 'method', 'url' and 'version' can be used to retrieve the individual
// portions of the request line
//
internal GetHeaderDelegate GetHeader;
internal SetHeaderDelegate SetHeader;
internal AddHeaderDelegate AddHeader;
UInt32 HttpStatus; // New in 4.0, status for SEND_RESPONSE
UInt32 dwReserved; // New in 4.0
}
[StructLayout(LayoutKind.Sequential)]
assurer que la disposition de la mémoire est correcte (dans l'implémentation actuelle, ce sera même sans cet attribut, mais AFAIK ce n'est pas garanti). Si je me souviens bien, le compilateur C # détecte la présence de cet attribut et supprime automatiquement ces avertissements car il sait que les champs doivent être là pour l'interopérabilité. (Je pourrais me tromper à ce sujet, donc poster comme commentaire au lieu de réponse).
StructLayout
. Cela semble plus propre que de supprimer les avertissements eux-mêmes.