2016-01-23 51 views
-1

我注意到,如果我發送數組的webservice與數組參數,我遇到未處理的errorexception,但是,當我發送純字符串,我可以發送Web服務上的數據與字符串參數。我搜索並按照線程來傳遞數組,但它不起作用。我錯過了什麼?C#wcf傳遞數組參數,遇到System.ServiceModel.FaultException

click to open the image

client side: 
LocalService.Service1Client a = new LocalService.Service1Client(); 

     LocalService.PersonalDetail[] Entity = new LocalService.PersonalDetail[1]; 
     LocalService.PersonalDetail Entity2 = null; 

     Entity2 = new LocalService.PersonalDetail(); 
     Entity2.Firstname = "TEST"; 
     Entity2.Lastname = "TEST"; 
     Entity2.Middlename = "TEST"; 
     Entity2.CreatedDate = DateTime.Today; 
     Entity[0] = Entity2; 

     a.Open(); 
     Console.Write(a.GetLookOutList(Entity)); 
     a.Close(); 




wcf server side. 
[ServiceContract] 
public interface IService1 
{ 
[OperationContract] 
string GetLookOutList(PersonalDetail[] obj); 
} 
public class Service1 : IService1 
{ 
public string GetLookOutList(PersonalDetail[] obj) 
    { 
     IResponse Lol = new LookOutList(obj); 
     return Lol.Response(); 
    } 
} 
    [DataContract(Name = "PersonalDetail")] 
public class PersonalDetail 
{ 

    [DataMember(Name = "Firstname")] 
    public string Firstname 
    { get; set; } 

    [DataMember(Name = "Middlename")] 
    public string Middlename 
    { get; set; } 

    [DataMember(Name = "Lastname")] 
    public string Lastname 
    { get; set; } 


    [DataMember(Name = "CreatedDate")] 
    public DateTime CreatedDate 
    { get; set; } 

    } 
+2

您需要讓調試器運行並找出導致FaultException的基本異常。 – Paddy

+0

@Paddy對不起,我不明白, 你說我必須尋找基地的例外.. 我必須看看「base.channel。」。 ??或者我應該點擊我發佈的「查看詳細信息」 – porknbeans

+0

異常消息有足夠的提示如何進一步處理並自行找到錯誤。你甚至讀過它嗎? – nvoigt

回答

1
public string GetLookOutList(PersonalDetail[] obj) 
{ 
    IResponse Lol = new LookOutList(obj); 
    return Lol.Response(); 
} 

其中一個內管線被拋出異常。

要驗證,試試這個:

public string GetLookOutList(PersonalDetail[] obj) 
{ 
    return "TEST"; 
} 

這將工作。

現在您需要調試您的代碼。將一個斷點設置爲第一行IResponse Lol = new LookOutList(obj);並開始調試過程。您可以在here的特定例外找到幫助。

+0

@nvgoit ... 好吧,這是尷尬..你的權利,事實證明,變量哈哈有一個問題... 謝謝你只需保存我的屁股:D,好吧,我現在開始重新編碼該功能:) – porknbeans