C# 向客户端发送响应并触发独立函数的WCF服务

C# 向客户端发送响应并触发独立函数的WCF服务,c#,web-services,wcf,async-await,C#,Web Services,Wcf,Async Await,我创建了一个WCF服务,它接收来自(java)客户端的请求并返回一个字符串。到目前为止,它工作得很好,但是当调用我的服务时,我需要处理一个独立的函数 我一直在阅读,发现我可以用async/await来实现这一点。因此,我将代码更改为: iSeries设备: public interface IService { [OperationContract(Action = "")] Task<string> receptor(st

我创建了一个WCF服务,它接收来自(java)客户端的请求并返回一个字符串。到目前为止,它工作得很好,但是当调用我的服务时,我需要处理一个独立的函数

我一直在阅读,发现我可以用async/await来实现这一点。因此,我将代码更改为:

iSeries设备:

 public interface IService
    {

        [OperationContract(Action = "")]        
        Task<string> receptor(string ordenFirmada);

    }
公共接口iSeries设备
{
[运营合同(Action=”“)]
任务接受器(弦或弦);
}
服务:

public async Task<string> receptor(string ordenFirmada)
    {
        return await Task.Factory.StartNew(() => opReceptor(ordenFirmada));
    }
public string opReceptor(string ordenFirmada)
    {
        string res = string.Empty;
        (...) //indepent process goes here
        return res;
    }
public异步任务接受器(string或denfirmada)
{
return wait Task.Factory.StartNew(()=>opReceptor(ordenFirmada));
}
公共字符串接受器(字符串或字符串)
{
string res=string.Empty;
(…)//独立进程在这里运行
返回res;
}
但当我调试它时,接受器“等待”直到接受器完成给客户端一个响应。 换句话说,我如何在调用我的服务时向客户机返回一些字符串,然后(当客户机乐于处理我返回的字符串时),我的服务触发一个函数(完全独立于客户机调用),该函数在内部执行某些操作(客户端不关心这个,客户端只需要返回上一个字符串并关闭套接字)


提前感谢!

您不了解wait的功能。如果您不知道该功能的第一件事,那么使用该功能非常危险:它等待其参数!我想我可以使用它,仅此而已。我正在搜索一种功能,它除了用字符串回答客户机外,还会触发一些独立的函数,而客户机不会等待hat过程结束了。有什么建议吗?如果你拿出Wait,它基本上是有效的,因为你停止了等待。我想你可能在最后一条评论后尝试过。也许你应该用谷歌搜索一下Wait的功能,你会发现这里不需要它。哦,哈!现在我明白了。谢谢。