无法将System.Web.Services.Protocols.SoapExcel对象从DBNULL强制转换为其他类型

时间:2018-11-11 18:47:36

标签: ios wcf xamarin

好,我收到此错误: 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#进行编码 另外,我使用了另一个应用程序来连接到该相同的服务,但是我没有这个问题。 因此必须与此应用有关。

0 个答案:

没有答案