0

我在 C# 中遇到问题。我正在尝试为迷你市场制作一个项目,我想将它与服务器绑定。

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

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

这是打印屏幕图像:

在此处输入图像描述

错误是这样的:

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

我已经为 Channel 添加了命名空间。我尝试更改 .Net Framework(我尝试了 4.0 Client、4.0、3.5、3.0),但没有成功。

4

1 回答 1

2

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

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

public Form1()
{
    InitializeComponent();
    HttpChannel chan = new HttpChannel();
    ChannelServices.RegisterChannel(chan);
    //Shitja code
}

如果您chan稍后需要该变量,那么您可以这样做:

HttpChannel chan;
public Form1()
{
    ...
    chan = new HttpChannel();
    ...
}

此外,自 2.0 以来,MSDN 已将此方法标记为已过时,以支持具有 2 个参数的重载

于 2013-04-07T00:52:58.197 回答