【发布时间】:2010-10-24 18:07:44
【问题描述】:
我有一个程序作为客户端和服务器工作。我正在使用带有 BasicHttpBinding 的 wcf 服务,并且该程序正在控制台应用程序中运行。
当我将代码移至 Windows 窗体应用程序时,一切都停止工作。当客户端调用一个操作时,它不会返回。当调用服务器端的某些操作时,会导致调用方超时。
我解决了将客户端和服务器代码移动到专用线程的问题。
似乎负责处理窗口事件的线程(表单所有者)与实例化 ServiceHost 对象的线程不同。
谁能告诉我为什么?
谢谢
PS:我使用的是 .Net 3.5 和 Windows Vista
【问题讨论】:
-
@Zé pode colocar um trecho de código pra gente? Em que arquivo e que método você instancia o serviço?
-
Dias 要求我提供一些示例代码。 @Jader Dias:我的代码有太多与问题无关的类。您可以在 FormLoad 事件中测试创建表单和启动服务的问题。
-
@Zé Eu acho que o Zippit tem razão。 Você pode testar iniciar o serviço em uma outra thread?