【问题标题】:Call web form method from another class从另一个类调用 Web 表单方法
【发布时间】: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。
  • 等等,它只是在分开的班级?不是项目?您需要在另一个项目中将其分开。
  • 第一种方法是服务实现。

标签: c# asp.net static


【解决方案1】:

如何存储对最新实例的静态引用并使用它的控件?不完全是它应该完成的方式(你应该在创建时或在静态上下文中传递引用),但如果你想要一个快速的解决方案,总比没有好。

【讨论】:

  • 你能举例说明如何传递参考吗?
  • 我会坚持使用最简单的方法 - 只需创建一个静态变量,在实例化时将其分配给您自己的服务实例,然后使用该实例调用您的方法。
猜你喜欢
  • 2014-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-07
  • 1970-01-01
  • 2011-09-09
相关资源
最近更新 更多