如何将字节[]类型的类变量发送到Web服务

时间:2019-04-11 05:36:59

标签: c# asp.net web-services

我想将我的类实例变量转换为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";    
}

1 个答案:

答案 0 :(得分:0)

创建一个单独的类库项目并在其中声明结果类,而不是在服务器和客户端项目中都声明结果类。然后在客户端代码和服务器代码中引用类库项目。