【问题标题】:WCF service asynch / synchWCF 服务异步/同步
【发布时间】:2011-08-03 04:19:08
【问题描述】:

我是 WCF 的新手,我正在使用它来访问 silverlight 应用程序中的 MySql。 我有这样简单的事情:

[操作合同] 公共列表 GetPolitics() { 返回 _registrationData.GetPolitics(); }

RegistrationData 是一个 .NET 程序集,它使用 MySqlConnection 与 MySql 进行通信。

我的问题是,WCF 默认创建异步操作,有没有办法让同步操作在获取数据库时阻塞调用?如果是这样怎么办?

【问题讨论】:

  • 如何生成客户端代码?这是 Silverlight 客户端还是基本的 .NET?

标签: mysql wcf


【解决方案1】:

奇怪的是,根据你的代码,你已经使用了同步操作。如果要提供异步操作,需要提供一对方法:BeginXXX、EndXXX。请阅读:Synchronous and Asynchronous Operations

你阻止通话是什么意思?你想阻塞服务器端的线程吗?

【讨论】:

  • 好吧,当我编译服务并尝试在客户端使用它时,我看到以下内容:GetPoliticsCompleted 这是我必须注册的委托,以及调用:GetPoliticsAsync();结果来自委托而不是等待 GetPoliticsAsync() , GetPoliticsAsync 是一个 void 方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-13
  • 2012-10-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多