ローカル データベースを使用して、C# アプリケーションでクエリ通知を正常に使用しました。ただし、接続文字列を実際のデータベース (ローカルではない) に変更すると、エラーが発生します。両方のデータベースが同一であることに注意してください+キューとサービスなどは両方のデータベースで同一です。私がしたことは、接続文字列を交換することだけでした ==> その結果、キュー サブスクリプションの作成に失敗しました。ローカル DB とリモート DB の依存関係に関して不足している点がある場合は、アドバイスしてください。
例外を発生させるコードの一部:
private void Handle_OnChange(object sender, SqlNotificationEventArgs e)
{
if (e.Type != SqlNotificationType.Change)
throw new ApplicationException("Failed to create queue notification subscription!");