I am trying to create faultexception for my btnUpdate book class. I am new in WCF and I am not sure which part I have to add exception message client or service?
This is my Client part
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();
}
And this is service
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();
}
}
Edit
I create BSException class in Service
[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; }
}
}
and I am trying to use this class in my updatebook class in service
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??
}
}