Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF:需要一种方式优雅地终止请求吗_C#_Wcf - Fatal编程技术网

C# WCF:需要一种方式优雅地终止请求吗

C# WCF:需要一种方式优雅地终止请求吗,c#,wcf,C#,Wcf,我有一个执行长时间操作的WCF服务。我有以下问题: 1) 客户机调用我的函数 2) .net framework启动异步执行请求的工作线程 3) 在上述请求完成之前,服务将关闭 4) 客户端收到404响应(未注册) 5) 线程继续运行(!),直到应用程序完成,然后在没有警告的情况下删除它(中止信号或其他) 我需要一种方法来优雅地终止工作线程,并向客户端发送503响应。是否引发了CommunicationException异常?工作线程中不会引发异常,甚至连threadabortexception

我有一个执行长时间操作的WCF服务。我有以下问题:

1) 客户机调用我的函数

2) .net framework启动异步执行请求的工作线程

3) 在上述请求完成之前,服务将关闭

4) 客户端收到404响应(未注册)

5) 线程继续运行(!),直到应用程序完成,然后在没有警告的情况下删除它(中止信号或其他)


我需要一种方法来优雅地终止工作线程,并向客户端发送503响应。

是否引发了
CommunicationException
异常?工作线程中不会引发异常,甚至连threadabortexception都没有。这些异常中的哪一个实际上在服务器上?不清楚。我正在描述WCF服务器端。当服务关闭时,我的WCF web服务会立即向客户端发送错误,但我的ws是自托管的。如果您的web服务由IIS前置,则可以在服务终止时为客户端配置自定义错误。这是我唯一能想到的。