我正在开发一个关于xamarin.ios的应用程序。我有一个ios app连接的wcf服务。我想将stream或byte []或我的自定义类传递给wcf函数,但会发生异常。
所以,我尝试使用object作为参数,它不起作用..之后我将byte []转换为字符串,它也不起作用,我认为字符串很长..因为当我尝试简单的字符串(如字符串a) ="你好")它有效,但是从字节arr转换为字符串,它很长(因为我正在转换文件流)..
我想解决它一段时间但尚未找到解决方案。
这是wcf部分
public string StartCreateDocument(WebServiceLogin login, string data, string docName)
{
//....
}
和ios方
MyService service = new MyService();
// string data = Convert.ToBase64String(byteimg);
string data = BitConverter.ToString(byteimg);
service.StartCreateDocumentCompleted += service_StartCreateDocumentCompleted;
service.StartCreateDocumentAsync(BaseService.Login,data,"Iphone_Image1");
我在wcf服务的功能中设置了一个断点,但它没有触发..
并触发service_startcreatedocumentcompleted事件。结果是
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
我希望我很清楚..