我正在使用Xamarin C#
开发ios应用程序我为android / ios创建了一个通用项目。它是一个WCF包装器。好吧,发生异常
System.InvalidOperationException:MonoTouch不支持动态 代理代码生成。重写此方法或其调用方以返回 特定客户端代理实例
我不明白为什么我会得到这个例外。因为我的目标是分离ios项目和wcf服务,这就是为什么我创建了WCF包装器。
在这里http://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/ 说,可以使用工具创建代理。但我不想使用那种东西..
这是wcf包装端
public string LoginDmServer(WCFLoginInfo lib)
{
var logininfo = new LoginInfo();
logininfo.LibraryName = lib.Library;
logininfo.Password = lib.Password;
logininfo.ServerName = lib.ServerUrl;
logininfo.Username = lib.Username;
serviceLibrary.LoginInfo = logininfo;
service.Login(ref serviceLibrary);
lib.DST = serviceLibrary.Dst;
return lib.DST;
}
上发生异常
service.Login(ref serviceLibrary);
这是ios方面
btnConnectServer.TouchUpInside += async (object sender, EventArgs e) =>
{
service = new WCFService();
var result= service.LoginDmServer(new WCFLoginInfo(txtLibraryName.Text,
txtUserName.Text, txtPassword.Text,
txtServerUrl.Text));
if (result == null)
{
}
}