【发布时间】:2014-09-22 23:41:15
【问题描述】:
这是场景:我有一个向 Web 界面发送消息的 WCF 服务。
我在 WCF 接口实现类中收到它。我想在另一个 Web 表单上显示消息。
我尝试在 Web 表单中创建一个静态方法并从 WCF 服务方法中调用它。但问题是静态方法无法访问 Web 表单上的控件。我真的很困惑。请给出一些想法。以下是一些代码供您参考:
WCF 方法
public void ReceiveDownloadFileStatus(Int32 bytesDownloaded)
{
UploadForm.SetDownloadProgress(bytesDownloaded);
}
UploadForm.aspx 中的静态方法
public static void SetDownloadProgress(Int32 bytesDownloaded)
{
//access progress bar on form and update it from here
}
【问题讨论】:
-
为什么你的web表单上有WCF方法?它应该与您的网络表单上的实现分开。
-
不是网页形式。这是一个单独的班级。这就是整个问题。如何将消息从 WCF 类发送到 Web 表单?
-
这取决于您的服务实现,请与我们分享您的服务代码sn-p。
-
等等,它只是在分开的班级?不是项目?您需要在另一个项目中将其分开。
-
第一种方法是服务实现。