好,我收到此错误: System.Web.Services.Protocols.SoapExcel 无法将对象从DBNULL强制转换为其他类型。
下面是这行: /// CodeRemarks
[System.Web.Services.Protocols.SoapDocumentMethodAttribute
("http://tempuri.org/IService1/school_picker",
RequestNamespace="http://tempuri.org/",
ResponseNamespace="http://tempuri.org/",
Use=System.Web.Services.Description.SoapBindingUse.Literal,
ParameterStyle=System.Web.Services.Protocols.
SoapParameterStyle.Wrapped)]
[return: System.Xml.Serialization.XmlArrayAttribute(IsNullable=true)]
[return:
System.Xml.Serialization.XmlArrayItemAttribute
(Namespace="http://schemas.datacontract.org/2004/07/Bailey_Service")]
public Schedule[] school_picker(int i) {
object[] results = this.Invoke("school_picker", new object[] {
i
});
return ((Schedule[])(results[0]));
}
真正奇怪的是,这项工作像6出来的8。 为什么它一直都不起作用 这个错误甚至说什么?
我也检查并 此代码:
public override void PrepareForSegue(UIStoryboardSegue segue, NSObject sender)
{
if (segue.Identifier == "taskcell")
{ // set in Storyboard
Service1 client = new Service1();
var source = TableView.Source as ScheduleTableViewSource;
int rool = TableView.IndexPathForSelectedRow.Row;
schools =
client.school_picker(TableView.IndexPathForSelectedRow.Row);
var navctlr = segue.DestinationViewController as NextMatchView;
if (navctlr != null)
{
navctlr.SetTask(schools); // to be defined on the TaskDetailViewController
}
}
}
它在学校去世= client.school_picker(TableView.IndexPathForSelectedRow.Row);线 并且Row永远不会为null ... 我在它不是NULL之前放了一个断点
我在Mac的Visual Studio Community 2017中使用WCF和C#进行编码 另外,我使用了另一个应用程序来连接到该相同的服务,但是我没有这个问题。 因此必须与此应用有关。