ไดรเวอร์ .NET ของ Snowflake ระบุการรองรับพร็อกซีตั้งแต่เวอร์ชัน 2.0.4 เพิ่มฟิลด์พร็อกซีของการเชื่อมต่อลงในการกำหนดค่าการเชื่อมต่อที่มีอยู่ของแอปพลิเคชัน:

var settings =
    new Snowflake.Data.Client.SnowflakeDbConnectionStringBuilder();
settings.ConnectionString = existingConnectionString;

settings["useProxy"] = true;
settings["proxyHost"] = "proxy.example.net";
settings["proxyPort"] = 8080;

var connection = new Snowflake.Data.Client.SnowflakeDbConnection
{
    ConnectionString = settings.ConnectionString
};

existingConnectionString มีการตั้งค่าบัญชีและการรับรองความถูกต้องของ Snowflake ตามปกติของแอปพลิเคชัน กำหนดค่าการเชื่อมต่อก่อนที่จะเปิด

proxyHost เป็นชื่อโฮสต์ พอร์ตถูกระบุแยกต่างหาก อย่าใส่ http:// ลงในฟิลด์โฮสต์หรือใส่ :8080 ซ้ำที่นั่น สำหรับเส้นทางพร็อกซีสาธารณะที่ได้รับอนุญาตไปยัง Snowflake รายการพร็อกซี HTTP มีค่าชื่อโฮสต์และพอร์ตให้เลือก แต่ไม่ได้ให้บัญชีพร็อกซี

หากตัวกลางต้องการบัญชี ให้เพิ่ม proxyUser และ proxyPassword ผ่านตัวสร้างจากแหล่งข้อมูลรับรองของแอปพลิเคชัน ตัวสร้างสตริงการเชื่อมต่อจัดการตัวคั่นในค่าต่างๆ ได้น่าเชื่อถือกว่าการนำรหัสผ่านดิบมาต่อกันเป็นสตริง

แยกไวยากรณ์ NONPROXYHOSTS ของไดรเวอร์ออกจากไวยากรณ์ NO_PROXY ของไคลเอนต์อื่น รูปแบบที่ Snowflake ระบุไว้จะถูกจับคู่กับ URL และรองรับรูปแบบไวลด์การ์ดของตัวเอง

บทความที่เกี่ยวข้อง