A VS Code extension that monitors WSDL endpoints for changes and automatically updates your .NET service references. Perfect for SOAP service development with real-time WSDL change detection and integrated C# project management.
Features
WSDL Change Detection: Monitors actual WSDL endpoints (not just files) for content changes
Smart Monitoring: Polls WSDL URLs every 30 seconds and detects changes via content hashing
Manual Service Updates: On-demand service reference updates with a single click
C# Project Integration:
Debug C# projects directly from service reference files
Run C# projects with integrated terminal support
Automatic project discovery
Generate Initial Config: Create dotnet-svcutil.params.json files with guided setup
Smart CodeLens Buttons: Context-aware inline buttons in service reference files
Progress Indication: Real-time feedback during service reference generation
Output Channel: Dedicated logging for all WSDL monitoring and service operations
Requirements
.NET SDK: Must have .NET SDK installed with dotnet-svcutil tool available
Workspace: Requires an open VS Code workspace with SOAP projects containing ServiceReference folders
Extension Settings
This extension contributes the following settings:
soapServiceReference.autoRun: Enable/disable automatic running of dotnet-svcutil when params files change (default: true)
soapServiceReference.showNotifications: Show success/error notifications when dotnet-svcutil runs (default: true)
soapServiceReference.autoUpdateOnWsdlChange: Automatically update service references when WSDL changes are detected without asking (default: false)
soapServiceReference.wsdlCheckInterval: Interval in seconds to check for WSDL changes, range 5-300 seconds (default: 30)
soapServiceReference.showWsdlChangeDetails: Show detailed information about WSDL changes in notifications (default: true)
soapServiceReference.enableWsdlMonitoringByDefault: Automatically start WSDL monitoring when opening service reference files (default: false)
Usage
WSDL Monitoring Mode
Open a dotnet-svcutil.params.json file in the editor
Click $(eye) Monitor WSDL Changes to start monitoring the WSDL endpoints
The extension will check every 30 seconds for changes to the actual WSDL content
When changes are detected, you'll get a notification to update the service reference
Click $(eye-closed) Stop WSDL Monitoring to stop monitoring
Manual Updates
Open a dotnet-svcutil.params.json file in the editor
Click $(sync) Update Service Reference to manually update from WSDL
Or use the Command Palette: Ctrl+Shift+P → "SOAP: Run dotnet-svcutil"
C# Project Integration
In any dotnet-svcutil.params.json file, use the inline buttons: