WCF服务:返回后执行工作 - c#

我正在开发一种WCF服务中的方法,在将结果返回给用户之后,我想在其中进行一些工作。

服务的用户正在发送我们存储在数据库中的“项目”,然后通过调用其他服务和其他可能花费很多时间(几分钟)的东西进行处理。问题是,用户实际上只需要知道项目的数据库ID。

因此,我不希望用户等待所有这些工作完成。在我这样返回之前,启动System.Threading.Tasks.Task这样的繁重工作是合理的解决方案:

int id = InsertIntoDB(item);
Task.Factory.StartNew(() => HeavyProcessing());
return id;

参考方案

当然,这个选项很好。您有任何问题吗?

另一个选择是简单地异步在客户端进行调用,然后服务器实现也可以是同步的,但这取决于您的方案-此选项易于实现(没有异步),但可能会使服务器命中一些使用配额(例如,最大并发客户端数)。

WCF-来自另一个程序集的服务合同 - c#

自上周以来,我一直尝试使用Google搜索来寻找答案,但没有发现任何问题。也许我只是在搜索不正确的关键字...基本上,我们有一个正在运行的WCF服务,然后有一个单独的dll,其中包含另一个ServiceContract。我们想知道是否有可能在当前正在运行的服务中公开单独的dll,如果可以,如何?我们仍然是WCF的新手,所以如果这是一个愚蠢的问题,请原谅。 :…

Selenium Web Driver访问Jquery中的Javascript全局变量 - javascript

我正在尝试使用Selenium在Python中运行功能测试,我想在某个页面上声明的Javascript中检索全局变量的值。通常,browser.execute_script("return globalVar;")可以正常工作,但是在$(document).ready(function(){中声明了该变量,Selenium无法找到它。因此…

WCF将其他HTTP标头添加到HTTP响应中以传输SOAP消息 - c#

我正在使用带有SOAP消息体系结构的WCF。我的服务使用BasicHttpBinding来传输我的SOAP消息。我需要将2个不同的HTTP标头(来源和缓存控件)添加到HTTP响应中。我知道在启用aspNetCompatibilityEnabled的情况下可以在Global.asax文件中执行此操作,但是有一个问题-我正在使用Windows服务托管WCF。 a…

我如何将React js集成到Play Web App中 - javascript

Improve this question 我正在尝试使用play框架创建一个Web应用程序,并且想在前端使用react js。如何在我的Play Web应用程序中集成react js? 参考方案 我对游戏框架的知识为零,但在您的Web应用程序中集成React并不难。如果您已编译reactjs JS文件。只需将其包含在索引页的标头标记中即可。并声明带有ID的…

如何在非servlet Java文件中读取上下文参数/web.xml值? - java

我有一个常规的Java文件,用于更新和查询mysql数据库,但是我需要在该文件中采用可配置的选项(例如主机名,密码等),并将其放在web.xml文件(或另一个文件)中文件(如果可以的话,最好是在web.xml中)。但是我不知道如何从常规的非servlet Java文件中访问web.xml值。还是我需要读取xml(像其他任何xml文件一样...,或者是否有通往…