WCF サービスでのトランザクションの使用に問題があります。アプリを次のように動作させたいと思います: クライアントは、データベースに配置されたデータの編集を開始します。「編集」ボタンを押した後、トランザクションが開始され、編集を終了して「同意」ボタンを押すまで続きます。その後、取引は終了します。問題は、彼が「同意する」を押してアプリケーションを終了しない場合です。トランザクションはまだオンであり、唯一の合理的な解決策はトランザクション タイムアウトを設定することです。しばらくしてからトランザクションを終了する必要があることをサービスに認識させるには、タイムアウトに関する情報をどこに置く必要がありますか?
属性を追加しようとしました[ServiceBehavior(TransactionTimeout="00:01:00")]
が、その後クライアントがサービスにアクセスできなくなります。app.config<machineTimeout "00:01:00">
への追加は同じ方法で終了します...
詳細なメッセージ:
ダウンロード中にエラーが発生しました '
http://127.0.0.1:8732/Design_Time_Address/WebService/BSService/?wsdl'
. リモート サーバーに接続できません ターゲット マシンがアクティブに拒否したため、接続できませんでした127.0.0.1:8732
メタデータに解決できない参照が含まれています: ' 'メッセージを受け入れることができるhttp://127.0.0.1:8732/Design_Time_Address/WebService/BSService/?wsdl
' ' でリッスンしているエンドポイントがありませんでした。http://127.0.0.1:8732/Design_Time_Address/WebService/BSService/?wsdl
これは、多くの場合、アドレスまたは SOAP アクションが正しくないことが原因です。リモートサーバーに接続できません。