System.ServiceModel.FaultException`1 was unhandled by user code

08/01/2008 - 21:59 von Andreas Waning | Report spam
Hallo,

ich habe in einem WCF Service ein Exception erzeugt.

throw new System.ServiceModel.FaultException<MessVerwaltenFault>
(new MessVerwaltenFault("Ungültiger Vorname " +
vorname), new FaultReason("Dat klappt net"));


Anstatt diese Exception im Client auszuloesen, wird eine Exception direct
in der ServiceMethode aufgerufen.


Hat jemand eine Idee wie das kann ???


Danke Andreas



// ServiceMethode

[FaultContract(typeof(MessVerwaltenFault))]
public string GetData(int value)
{
Console.WriteLine("Eingabe war/ist {0}", value);

string vorname = "Andreas";
int z = 0;
if (z == 0)
throw new
System.ServiceModel.FaultException<MessVerwaltenFault>
(new MessVerwaltenFault("Ungültiger Vorname " +
vorname), new FaultReason("Dat klappt net"));

//retu/rn string.Format("You entered: {0}", value);
return "";

}







namespace GMDatabase
{
[DataContract(Namespace = "http://Atg-software.de/NET30")]
public class MessVerwaltenFault
{
string mMessage;

[DataMember]
public string Message
{
get { return mMessage; }
set { mMessage=value; }
}

public MessVerwaltenFault(string message)
{
this.mMessage = message;
}
}
}
 

Lesen sie die antworten

#1 Frank Dzaebel
08/01/2008 - 22:42 | Warnen spam
Hallo Andreas,

ich habe in einem WCF Service ein Exception erzeugt.
throw new System.ServiceModel.FaultException<MessVerwaltenFault>
(new MessVerwaltenFault("Ungültiger Vorname " +
vorname), new FaultReason("Dat klappt net"));
Anstatt diese Exception im Client auszuloesen, wird eine Exception direct
in der ServiceMethode aufgerufen.



sieht oberflàchlich richtig aus.
Vielleicht eine Exception aus dem Konstruktor von
MessVerwaltenFault(..,..), den wir nicht kennen?
Der Client catched die spezielle Exception ja sicher
sauber speziell nach allgemein.
-> catch (FaultException<MessVerwaltenFault> exp)


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen