データベースには、RETURNという単語でさまざまな数値を返すプロシージャがあります。
この手順は、アプリケーションの LINQ で使用しますが、適切な数値ではなく常に -1 を返します。
T-SQL の例:
Create PROCEDURE EmailStatus
AS
BEGIN
IF NOT EXISTS (SELECT * FROM msdb.sys.service_queues WHERE name = N'ExternalMailQueue'
AND is_receive_enabled = 1)
return (100)
ELSE
RETURN 101
END
LINQ の例:
TestXMLEntities nw = new TestXMLEntities();
var r = nw.EmailStatus();