Почему я получаю исключение (код ошибки TCP 10061) при попытке установить связь между двумя приложениями с помощью WCF?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему я получаю исключение (код ошибки TCP 10061) при попытке установить связь между двумя приложениями с помощью WCF?

Сообщение Anonymous »

Я пытаюсь использовать WCF для настройки IPC между двумя запущенными приложениями Windows.
Я хочу начать с того, что знаю, что существуют другие (лучшие?) способы реализации
этого решения. Но из-за некоторых ранее существовавших конструктивных соображений/ограничений я вынужден использовать:
- netTcpBinding
- DuplexChannelFactory для поддержки двунаправленной связи

Все приложения, службы и т. д. находятся на одном компьютере, поскольку мы будем
устанавливать все на одно выделенное оборудование под управлением MS Windows.

Итак, схема выглядит примерно так
WPFApp1
(Содержит определение ReportingFacilityInterface)
Возвращает уведомления в виде отдельных обратных вызовов в WPFApp2
^
|
|
V
ReportingFacilityInterfaceProxy
^
|
|
V
WPFApp2 (необходим вызов открытые методы объекта ReportingFacilityInterface WPF1)

Я создал свой класс службы WCF и контракты.
Я использую прокси-dll для облегчения связи .

Вот последовательность событий:



1 )WPFApp1 запускается и создает экземпляр предоставленной службы. класс

Код: Выделить всё

ReportingFacilityInterface = new ReportingFacility.ReportingFacilityInterface();
Запускается нормально.

2) WPFApp2 запускается и инициализирует экземпляр прокси-объекта

Код: Выделить всё

reportingFacilityProxy = new ReportingFacilityInterfaceProxy.ReportingFacilityProxy();
Это создает экземпляр прокси-объекта, что приводит к его вызову:

Код: Выделить всё

reportingFacilityInterface = DuplexChannelFactory.CreateChannel(objContext, "RPIEndPointConfiguration");
Похоже, что это запускается и возвращает успешный результат.

3) WPFApp2 вызывает объект (через прокси-сервер). )

Код: Выделить всё

 reportingFacilityInterface.Initialize(configuration);
Я получаю исключение со следующей информацией:

Не удалось подключиться к net.tcp://localhost :8732/ReportingFacility.
Попытка подключения длилась 00:00:02.1931255.
Код ошибки TCP 10061: соединение не может быть установлено, поскольку целевой компьютер активно отказался от него 127.0.0.1:8732

Я проверил текущее использование порта с помощью CurrPorts приложение и заметил, что порт № 8732 отсутствует в списке активных/используемых в данный момент портов на моем компьютере.

Поскольку я довольно новичок в мире WCF, Я здесь в замешательстве.
Как я уже упоминал выше, все они работают на одном и том же (выделенном) оборудовании Windows 7, поэтому разрешения/роли не должны быть проблемой.
Я думаю, что так и есть. Я очень близок к этому, но что-то упускаю.

Спасибо,
JohnB

Подробнее здесь: https://stackoverflow.com/questions/159 ... o-communic
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему я получаю исключение (код ошибки TCP 10061) при попытке установить связь между двумя приложениями с помощью WCF?
    Anonymous » » в форуме C#
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Почему я получаю исключение (код ошибки TCP 10061) при попытке общаться между 2 приложениями с помощью WCF?
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Ошибка TCP-сокета 10061
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Ошибка TCP (10060) при попытке подключения к удаленной службе WCF
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Ошибка TCP (10060) при попытке подключиться к удаленной службе WCF
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»