【问题标题】:Service reference only async and completed methods are shown. why? [duplicate]仅显示服务参考异步和已完成方法。为什么? [复制]
【发布时间】:2014-01-13 20:59:33
【问题描述】:

我在 IFoo 中定义了新方法:

[OperationContract]
List<string> GetChatSubjects(string siteId);

并在FooReferece.svc.cs中定义了这个方法

public List<string> GetChatSubjects(string siteId)
{
  ...  
  return List<string>;
}

当我尝试仅获取此参考时

  • void GetChatSubjectsAsync();
  • EventHandler GetChatSubjectsCompleted();

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

顺便说一下,我在 Silverlight 中的项目。

【问题讨论】:

  • 您可以使用GetChatSubjectAsync 方法轻松获取List&lt;string&gt;。只需使用 await 关键字(不要忘记在方法声明中也使用 async)。

标签: c# wcf silverlight service-reference


【解决方案1】:

好吧,因为 Silverlight 仅支持异步调用。原因是silverlight 在浏览器UI 线程上运行。并且同步调用将阻塞 UI,直到收到回调。

【讨论】:

    猜你喜欢
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多