সি # প্রকল্পে আমার কাছে একটি HTTPS systemm Definitions.cs ফাইল রয়েছে যা মূলত পরিচালিত কোড দ্বারা গ্রাহকের জন্য পুরানো উইন্ডোজ ISAPI বর্ণনা করে।
এটি ISAPI এর সাথে প্রাসঙ্গিক কাঠামোর সম্পূর্ণ সেট অন্তর্ভুক্ত করে বা কোড দ্বারা গ্রাস করা হয় না। সংকলনে এই কাঠামোগুলির সমস্ত ফিল্ড সদস্য নীচের মতো একটি সতর্কতা সৃষ্টি করছে: -
সতর্কতা ক্ষেত্র 'UnionSquare.ISAPI.HTTP_FILTER_PREPROC_HEADERS.SetHeader' কখনই বরাদ্দ করা হয় না এবং সর্বদা এর ডিফল্ট মান বাতিল হয়
অথবা
সতর্কতা ক্ষেত্র 'UnionSquare.ISAPI.HTTP_FILTER_PREPROC_HEADERS.HttpStatus' কখনই ব্যবহৃত হয় না
এগুলি দিয়ে কি অক্ষম করা যায় #pragma warning disable
? যদি তাই হয় তবে ত্রুটিযুক্ত নম্বরগুলি কী হবে? না থাকলে আর কিছু করতে পারি? মনে রাখবেন যে এই ফাইলটির জন্য আমি কেবল কী করব, এটি গুরুত্বপূর্ণ যে আমি অন্যান্য ফাইল থেকে এই জাতীয় সতর্কতা পেতে পারি।
সম্পাদন করা
উদাহরণ কাঠামো:
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)]
মেমরির লেআউটটি সঠিক কিনা তা নিশ্চিত করতে চান (বর্তমান বাস্তবায়নে এটি এই বৈশিষ্ট্যটি ছাড়াই হবে তবে এএফআইএকি এটির গ্যারান্টিযুক্ত নয়)। যদি আমি সঠিকভাবে মনে রাখি, সি # সংকলক এই বৈশিষ্ট্যের উপস্থিতি সনাক্ত করে এবং স্বয়ংক্রিয়ভাবে সেই সতর্কতাগুলিকে দমন করে কারণ এটি জানে ক্ষেত্রগুলি ইন্টারপ করার জন্য থাকতে হবে। (আমি এই সম্পর্কে ভুল হতে পারি, সুতরাং উত্তরের পরিবর্তে একটি মন্তব্য হিসাবে পোস্ট করা)।
StructLayout
। এগুলি সতর্কতাগুলি দমন করার চেয়ে পরিষ্কার মনে হয়।