【发布时间】:2013-04-09 20:34:19
【问题描述】:
伙计们。
我正在使用服务器、客户端和类库制作这个项目。 在类库中(我将其添加到服务器和客户端作为参考),例如:
string f = "not working";
public void SetString(string n)
{
f = n;
}
public string GetStr ()
{
return f;
}
我已经连接了客户端和服务器,它们工作正常,Get方法也工作但SET方法不起作用??当我从客户端调用 set 方法时,它没有设置我给出的值!!。 HttpChannel chan = new HttpChannel();
Tic obj = (Tic)Activator.GetObject(typeof(Tic), "http://127.0.0.1:9050/MyServer");
private void Form1_Load(object sender, EventArgs e)
{
ChannelServices.RegisterChannel(chan);
}
private void button1_Click(object sender, EventArgs e)
{
string m = "working";
obj.SetString(m);
}
我再次重申,Get 方法工作正常,但只有 Set 方法......问题是它没有显示任何错误!它只是没有给字符串变量赋值!!
【问题讨论】:
-
你怎么知道它不起作用?检查值设置的代码在哪里?
-
我只是调用 Get 方法,它显示 f ="not working" 的值...
-
你是在 Set 方法之后直接调用它的吗?
string m = "working"; obj.SetString(m); Console.WriteLine(obj.GetStr());? -
还是在类的新实例上调用它并获得默认值“不工作”?
-
是的,我确实在 se 方法之后调用了