我在 WCF 服务中使用事务时遇到问题。我希望我的应用程序表现得像这样:客户端开始编辑一些放在数据库中的数据。在他按下“编辑”按钮后,交易开始并持续到他结束编辑并按下“接受”按钮。然后交易结束。问题是当他没有按“接受”并退出应用程序时。事务仍在进行中,唯一合理的解决方案是设置事务超时。我应该在哪里放置有关超时的信息以使服务知道事务必须在一段时间后完成?
我尝试添加一个属性[ServiceBehavior(TransactionTimeout="00:01:00")]
,但之后客户端无法访问服务。添加<machineTimeout "00:01:00">
到 app.config 以同样的方式结束......
详细留言:
下载 ' 时出错
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 操作引起的。无法连接到远程服务器。