C# RegisterChannel错误:“;是一种方法,但用作“类型”;在C中#

C# RegisterChannel错误:“;是一种方法,但用作“类型”;在C中#,c#,winforms,visual-studio-2010,c#-4.0,c#-3.0,C#,Winforms,Visual Studio 2010,C# 4.0,C# 3.0,我在C#方面有问题。我试图为一个小型市场做一个项目,我想把它和一个服务器绑定起来 在我们的课程中,我们做了一个小项目,我们创建了一个客户机、一个服务器和一个类作为引用。这些是C#中的控制台应用程序。它成功了 我现在想在windows窗体应用程序中创建客户端,但问题是何时注册频道!!它向我显示了一个错误 以下是打印屏幕图像: 错误如下: “System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel(System.Remting

我在C#方面有问题。我试图为一个小型市场做一个项目,我想把它和一个服务器绑定起来

在我们的课程中,我们做了一个小项目,我们创建了一个客户机、一个服务器和一个类作为引用。这些是C#中的控制台应用程序。它成功了

我现在想在windows窗体应用程序中创建客户端,但问题是何时注册频道!!它向我显示了一个错误

以下是打印屏幕图像:

错误如下:

“System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel(System.Remting.Channels.IChannel)) 是一个“方法”,但它像“类型”一样使用


我已经为通道添加了名称空间。我试图更改.Net Framework(我尝试了4.0客户端、4.0、3.5、3.0),但没有成功。

我花了一秒钟才看到这一点,但问题是您在方法块之外进行调用

如果希望在构造时发生这种情况,则需要将代码移动到
Form1()
code中

public Form1()
{
    InitializeComponent();
    HttpChannel chan = new HttpChannel();
    ChannelServices.RegisterChannel(chan);
    //Shitja code
}
如果以后需要
chan
变量,则可以执行以下操作:

HttpChannel chan;
public Form1()
{
    ...
    chan = new HttpChannel();
    ...
}
另外,自2.0以来