C# 只显示服务引用异步和已完成的方法。为什么?

C# 只显示服务引用异步和已完成的方法。为什么?,c#,wcf,silverlight,service-reference,C#,Wcf,Silverlight,Service Reference,我在IFoo中定义了新方法: [OperationContract] List<string> GetChatSubjects(string siteId); [运营合同] 列出GetChatSubjects(字符串siteId); 并在FooReferece.svc.cs中定义了此方法 public List<string> GetChatSubjects(string siteId) { ... return List<string>; }

我在IFoo中定义了新方法:

[OperationContract]
List<string> GetChatSubjects(string siteId);
[运营合同]
列出GetChatSubjects(字符串siteId);
并在FooReferece.svc.cs中定义了此方法

public List<string> GetChatSubjects(string siteId)
{
  ...  
  return List<string>;
}
公共列表GetChatSubjects(字符串siteId)
{
...  
退货清单;
}
当我试图仅获取此参考时

  • void GetChatSubjectsAsync()
  • EventHandler GetChatSubjectsCompleted()
方法显示在我的服务参考中。我需要返回列表的GetChatSubjects()方法。我需要方法本身。为什么上面只显示列出的方法


顺便说一句,我在Silverlight中的项目很好,因为Silverlight只支持异步调用。原因是silverlight在浏览器UI线程上运行。同步调用将阻止UI,直到收到回调。

您可以使用
GetChatSubjectAsync
方法轻松获取
List
。只需使用
wait
关键字(不要忘记在方法声明中使用
async
)。