Взгляните сюда , вы найдете хорошее объяснение, как использовать FaultExceptions.
Я пытаюсь создать faultexception для моего класса книги btnUpdate. Я новичок в WCF, и я не уверен, в какой части я должен добавить клиент или службу сообщений об исключениях?
Это моя клиентская часть
protected void BtnUpdateBook(object sender, DirectEventArgs e)
{
Service1Client client = new Service1Client();
ConcreteBook book = new ConcreteBook
{
BookId = Convert.ToInt32(txtBookId.Text),
BookName = txtBookName.Text,
BookDescription = txtBookDescription.Text
};
client.UpdateBook(book);
strBook.DataSource = client.GetAll();
strBook.DataBind();
client.Close();
}
И это сервис
public class UpdateBook
{
public void BookUpdate(ConcreteBook book)
{
BookEntities db = new BookEntities();
Book upBook = db.Books.FirstOrDefault(x => x.bookId == book.BookId);
upBook.bookName = book.BookName;
upBook.bookDescription = book.BookDescription;
db.SaveChanges();
}
}
редактировать
Я создаю класс BSException в службе
[DataContract]
public class BSException
{
private int id;
[DataMember]
public int Id
{
get { return id; }
set { id = value; }
}
private string exceptionMessage;
[DataMember]
public string ExceptionMessage
{
get { return exceptionMessage; }
set { exceptionMessage = value; }
}
}
и я пытаюсь использовать этот класс в моем классе обновления в службе
public void BookUpdate(ConcreteBook book)
{
BookEntities db = new BookEntities();
try
{
Book upBook = db.Books.FirstOrDefault(x => x.bookId == book.BookId);
upBook.bookName = book.BookName;
upBook.bookDescription = book.BookDescription;
db.SaveChanges();
}
catch(Exception)
{
BSException exception = new BSException();
//exception. //problem is here??
}
}
Взгляните сюда , вы найдете хорошее объяснение, как использовать FaultExceptions.