Использование vs2008, vb.net, C #, fw 3.5
Я использую мой сервис в моем клиенте
Сервис размещен в IIS
Клиент (winforms MDI) генерируется с использованием svcutil с использованием ключей / l, / r, / ct, & / n
Служба и клиент используют MyEntities.dll
Я использую nettcp с TransportWithMessageCredential
Я кеширую прокси в основной форме
if Membership.ValidateUser(UsernameTextBox.Text, PasswordTextBox.Text)
_proxy = new MyServiceClient
_proxy.ClientCredentials.UserName.UserName = "username"
_proxy.ClientCredentials.UserName.Password = "password"
Затем я передаю _proxy всем дочерним формам / плагинам, которые должны его использовать.
ех
List(of Orders) = _proxy.ChannelFactory.CreateChannel.GetOrders(customer)
Все работает отлично, но мои вопросы таковы:
Что происходит с каналами после вызова? Они волшебно расположены?
Как я могу контролировать это с помощью профилировщика?
Есть ли способ, которым я могу обрабатывать ошибки в одном месте, или мне нужно размещать try / catch при каждом вызове, например Какой лучший обходной путь для клиента WCF `using` block проблема?
try
{
...
client.Close();
}
catch (CommunicationException e)
{
...
client.Abort();
}
catch (TimeoutException e)
{
...
client.Abort();
}
catch (Exception e)
{
...
client.Abort();
throw;
}
Могу ли я подписаться на _proxy.InnerChannel.Faults и сделать это там?
Привет
_Eric