2016-04-06 20 views
2

Hizmet başvurusu olarak eklenen WSDL'ye göre xml dosyaları olarak Sabun istekleri oluşturmak için WPF programı oluşturmaya çalışıyorum.
Sorun, proxy sınıfını bu xml dosyasını kullanacak şekilde ayarlayamama ve yanıt almanın yanı sıra istek olarak göndermememdir. Bana bir istisna veriyor:Sabun İstek Gönder ve Yanıtı Yakalayın

tür bir işlenmeyen özel durum 'System.ServiceModel.FaultException`1' mscorlib.dll bilgiye oluştu: aşağı kod düzenleme UYGULAMA HATASI

public string returnSerializedxml(object input) 
{ 
    XmlSerializer xmlSerializer = new XmlSerializer(input.GetType()); 

    using (StringWriter textWriter = new StringWriter()) 
    { 
     xmlSerializer.Serialize(textWriter, input); 
     return textWriter.ToString(); 
    } 
} 

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    ConsignmentEndpointClient proxy = new ConsignmentEndpointClient(); 
    save sv = new save(); 
    saveResponse response = new saveResponse(); 
    XmlDocument doc = new XmlDocument(); 
    doc.Load(PATH); 
    response= proxy.save(sv); /*Here occur the exception*/ 

    try 
    { 
     Output.Text = "Response : \n" + returnSerializedxml(response);  
    } 
    catch (Exception error) 
    { 
     Output.Text = "Error in Request : \n" + error; 
    } 

cevap

0

webservice çağrısı ile etkileşim olmayan nesneleri görmezden verir:

ConsignmentEndpointClient proxy = new ConsignmentEndpointClient(); 
save sv = new save(); 
response= proxy.save(sv); /*Here occur the exception*/ 

webservice ne olduğunu bilmeden ,'un yepyeni bir nesneyi kaydetmeye çalıştığınız gibi, herhangi bir şekilde değiştirilmemiş (ki bu geçerli bir şey olabilir veya olmayabilir) gibi görünüyor.

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    try 
    { 
     ConsignmentEndpointClient proxy = new ConsignmentEndpointClient(); 
     save sv = new save(); 

     throw new NotImplementedExcetpion("This probably needs to be associated with your sv object in some way, or just removed altogether"); 

     XmlDocument doc = new XmlDocument(); 
     doc.Load(PATH); 
     saveResponse response = proxy.save(sv); /*Here occur the exception*/ 

     Output.Text = "Response : \n" + returnSerializedxml(response);  
    } 
    catch (Exception error) 
    { 
     Output.Text = "Error in Request : \n" + error; 
    } 
} 
: basitçe try bloğun kapsamına çağrı içinde olmak bitirirsek, o yüzden bir şey daha fazla gibi - Sen o işlenmeyen neden olan attığı yönünde istisna işleme değiliz
İlgili konular