2012-04-06 6 views
0

'ServiceReference1.EmployeeModel'タイプのオブジェクトを 'System.IConvertible'とタイプしてキャストできません。 エラーを正確に上回るのは何ですか?それを避けるためには、どうすればいいですか?従業員クラスがIConvertibleインターフェイスを実装していないので、バイト配列に従業員オブジェクトを変換しようとしたときタイプ 'ServiceReference1.EmployeeModel'のオブジェクトをタイプ 'System.IConvertible'にキャストすることができません。エラーを回避するために、何ができるのですか?

protected void btnCreate_Click(object sender, EventArgs e) 
{ 
    JavaScriptSerializer jsn = new JavaScriptSerializer(); 
    WebRequest request = WebRequest.Create("localhost:50506/Service1.svc/CreateEmployee";); 
    request.Method = "POST"; 
    request.ContentLength = 10; 

    EmployeeModel emp = new EmployeeModel(); //i added emp fields in to emp 
    Byte[] data = { Convert.ToByte(emp) }; 

    Stream requestStream = request.GetRequestStream(); 
    requestStream.Write(data, 0, data.Length); //in Byte[] data line the error is coming 
} 
+0

ようこそ - あなたの質問に新しい情報を追加するには、コメントの代わりに編集リンクを使用してください。 – BoltClock

答えて

0

コードが失敗しています。

JavaScriptSerializerを宣言しているため、何を達成しようとしているのか分かりませんが、jsonを返すように思えます。

void btnCreate_Click(object sender, EventArgs e) { 
    JavaScriptSerializer jsn = new JavaScriptSerializer(); 
    WebRequest request = WebRequest.Create("localhost:50506/Service1.svc/CreateEmployee";); 
    request.Method = "POST"; 
    request.ContentLength = 10; 
    EmployeeModel emp = new EmployeeModel(); 

    string data = jsn.Serialize(emp); 
    Stream requestStream = request.GetRequestStream(); 
    requestStream.Write(data, 0, data.Length); 
    } 
関連する問題