我有一个基于Perl的REST服务,我正在使用C#和WCF来创建一个客户端来与该服务对话。我有一些昂贵的调用,并希望构建一个缓存系统。我需要能够检查并查看服务器上是否存在较新版本的缓存数据。我的想法是使用标准的"If-Modified-Since“请求头和"304 Not Modified”响应状态代码,但是我在捕获响应抛出的异常时遇到了问题。下面是我用来调用服务方法的方
("if there are network problems the control goes here");当后台正在运行并且连接正常时,这种方法可以很好地工作。但是,如果由于某种原因或其他后台服务无法连接到它正在使用的数据库,资源调用将返回一个带有错误代码500的响应。这仍然是可以的,但是这个服务调用似乎返回了大量的资源对象,每个资源对象都包含后台服务抛出的异常中的一个字符。正如您所看到的,我们根本