我目前正在使我们的WCF服务异步,这个WCF服务将在客户端从PHP调用,我知道有一种方法可以异步调用PHP的服务,但是拥有以下代码是一种好习惯在我的WCF项目中?
[ServiceContract]
public interface IEmployeeService
{
[OperationContract]
Task<List<string>> GetEmployeeUsernames();
}
public class Employee : IEmployeeService
{
public async Task<List<string>> GetEmployeeUsernames()
{
// some logic here...
using (WebResponse response = await wr.GetResponseAsync())
{
// some logic here...
}
}
}
我正在阅读有关基于任务的WCF实现,但当我使用异步方法删除/更改我们的WCF项目中的所有现有方法时,Visual Studio在我尝试运行和调试时不允许这样做。