Определение ошибки в канале с использованием прокси-клиента Silverlight для службы WCF - PullRequest
1 голос
/ 22 августа 2011

Я создаю прокси-клиент Silverlight для службы WCF с использованием асинхронного шаблона:

public class ProductService : ClientBase<IProductService> {

    public event EventHandler<DataEventArgs<Product>> GetProductCompleted;

    public void GetProductAsync(string productName) {
        IAsyncResult asyncResult = Channel.BeginGetProduct(productName, GetProductCallback, null);
    }

    private void GetProductCallback(IAsyncResult asyncResult) {
        Product product = Channel.EndGetProduct(asyncResult);
        if (GetProductCompleted != null)
            GetProductCompleted(this, new DataEventArgs<Product>(product));
    }
}

Как узнать, произошла ли ошибка в канале при выполнении запроса к службе?

1 Ответ

1 голос
/ 22 августа 2011

EndGetProduct должен вызвать ошибку при вызове, поэтому поместите try..catch вокруг него.

...