C# 从另一个类调用web窗体方法

C# 从另一个类调用web窗体方法,c#,asp.net,static,C#,Asp.net,Static,下面是一个场景:我有一个WCF服务,它向web界面发送消息 我在WCF接口实现类中收到它。我想在另一个web窗体上显示该消息 我尝试在web表单中创建一个静态方法,并从WCF服务方法调用它。但问题是静态方法无法访问web表单上的控件。我真的很困惑。请给出一些想法。以下是一些代码供您参考: WCF法 UploadForm.aspx中的静态方法 如何存储对最新实例的静态引用并使用该实例的控件?这与创建时或在静态上下文中传递引用的方式不完全相同,但如果希望快速解决问题,总比什么都不传递要好。为什么we

下面是一个场景:我有一个WCF服务,它向web界面发送消息

我在WCF接口实现类中收到它。我想在另一个web窗体上显示该消息

我尝试在web表单中创建一个静态方法,并从WCF服务方法调用它。但问题是静态方法无法访问web表单上的控件。我真的很困惑。请给出一些想法。以下是一些代码供您参考:

WCF法 UploadForm.aspx中的静态方法
如何存储对最新实例的静态引用并使用该实例的控件?这与创建时或在静态上下文中传递引用的方式不完全相同,但如果希望快速解决问题,总比什么都不传递要好。

为什么web表单上有WCF方法?它应该与web表单上的实现分离。它不是web表单。这是一门独立的课。这就是问题所在。如何将消息从WCF类发送到web表单?这取决于您的服务实现,请与我们共享您的服务代码片段。等等,它只是在单独的类上?不是项目?你需要在另一个项目上分离它。第一种方法是服务实现。你能举个例子说明如何传递引用吗?我坚持使用最简单的方法——只需创建一个静态变量,在instantiation将其分配给你自己的服务实例,并使用该实例调用你的方法。
public void ReceiveDownloadFileStatus(Int32 bytesDownloaded)
{    
   UploadForm.SetDownloadProgress(bytesDownloaded);
}
public static void SetDownloadProgress(Int32 bytesDownloaded)
{
    //access progress bar on form and update it from here

}