我想将我的类实例变量转换为byte [],然后将其传递给Web服务。
在我的网络服务中,我尝试将其转换回类-
服务器收到此错误:
System.Runtime.Serialization.SerializationException:“无法找到程序集'App_Web_xrrt4fej,版本= 0.0.0.0,文化=中性,PublicKeyToken =空”。
// client code:
[Serializable]
public class result
{
public string message { get; set; }
}
protected void Page_Load(object sender, EventArgs e)
{
byte[] b = ObjectToByteArray(new result() { message = "ok" });
string ss = serv.HelloWorld34(b);
}
// server code:
[Serializable]
public class result
{
public string message { get; set; }
}
[WebMethod]
public string HelloWorld34(byte[] arrBytes)
{
MemoryStream memStream = new MemoryStream();
BinaryFormatter binForm = new BinaryFormatter();
memStream.Write(arrBytes, 0, arrBytes.Length);
memStream.Seek(0, SeekOrigin.Begin);
// the line that has error
result obj = (result)binForm.Deserialize(memStream);
return "1";
}
答案 0 :(得分:0)
创建一个单独的类库项目并在其中声明结果类,而不是在服务器和客户端项目中都声明结果类。然后在客户端代码和服务器代码中引用类库项目。