!!!!关于消息字符传递的经典问题!!!!!
RemotingEvent.Client.SendMessage : System.FormatException : 输入字符串的格式不正确。
Sender.cs:
using System;
using System.Runtime.Serialization;
namespace RemotingEvent
{
/// <summary>
/// Sender 的摘要说明。
/// </summary>
public class Sender
{
public Sender()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public event SendEvent SendMsgEvent;
public void Send(string _msg)
{
Console.WriteLine("Send Msg:"+_msg);
if (this.SendMsgEvent!=null)
{
SendEventArgs e=new SendEventArgs(_msg);
SendMsgEvent(this,e);
Console.WriteLine("Send Succeeded");
}
}
}
public delegate void SendEvent(object sender,SendEventArgs e);
[Serializable]
public class SendEventArgs
{
public string Message;
public SendEventArgs(string _msg)
{
this.Message=_msg;
}
}
}
receiver.cs:
using System;
namespace RemotingEvent
{
/// <summary>
/// Receiver 的摘要说明。
/// </summary>
public class Receiver
{
public Receiver()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public void Receive(object obj,SendEventArgs e)
{
Console.WriteLine("Received Msg {0} from object {1}",e.Message,obj.GetType().ToString());
}
}
}
分别编译如下:
csc /t:library Sender.cs
csc /r:Sender.dll /t:library Receiver.cs
然后引入Sender.dll和Receiver.dll再写一个测试:
public void SendMessage()
{
//RemotingConfiguration.Configure("Client.config");
Sender sender=new Sender();
Receiver receiver=new Receiver();
sender.SendMsgEvent+=new SendEvent(receiver.Receive);
(receiver.Receive2);
sender.Send("asdfasdf中国");
Console.ReadLine();
}
可是就出现了开头的问题:
RemotingEvent.Client.SendMessage : System.FormatException : 输入字符串的格式不正确。
不知道CSDN里面有没有人知道是怎么回事?
唉!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!