为什么我的WCF方法需要未定义的参数?

时间:2011-11-14 15:08:27

标签: c# wcf

  

可能重复:
  *Result and *ResultSpecified parameters in WCF service?

在界面中,我将IsAuthorized方法定义为:

[OperationContract]
bool IsAuthorized(string userId);

实施定义为:

public bool IsAuthorized(string userId)
{
    User user = new User(userId);
    return user.Authorized;
}

当我尝试调用该方法时,我收到错误:

No overload for method 'IsAuthorized' takes 1 arguments

当我将鼠标悬停在方法上时,intellisense显示以下结构:

Void ReportingService.IsAuthorized(string userId, out bool IsAuthorizedResult, 
      out bool IsAuthorizedResultSpecified)

据我所知,我没有更改wcf中的任何设置,这是vs2010的默认项目,我刚刚添加了这个方法。

为什么我的方法会被更改?或者我如何让它返回bool,而不是必须使用bool?


来自*Result and *ResultSpecified parameters in WCF service?的答案和评论。

我需要将该服务作为Web引用删除,然后将其重新添加为Service引用。

0 个答案:

没有答案