Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1

Служба не отвечает wsDualHttpBinding

29.11.2013, 18:50. Показов 5450. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <services>
      <service name="SomeService.MainService">
        <endpoint address="" binding="wsDualHttpBinding" contract="SomeService.IMainService" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
    <bindings>
      <wsDualHttpBinding>
        <binding>
          <security mode="None">
            <message clientCredentialType="None" negotiateServiceCredential="false" />
          </security>
        </binding>
      </wsDualHttpBinding>
    </bindings>
    <protocolMapping>
      <add scheme="http" binding="wsDualHttpBinding" />
    </protocolMapping>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- Чтобы избежать раскрытия сведений о метаданных, присвойте приведенному ниже параметру значение false и удалите конечную точку метаданных перед развертыванием -->
          <serviceMetadata httpGetEnabled="true"/>
          <!-- Чтобы при сбое получать подробные сведения об исключении для целей отладки, установите для нижеприведенного параметра значение true.  Перед развертыванием установите значение false, чтобы избежать раскрытия информации об исключении -->
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
  <connectionStrings>
    <clear />
    <add name="connectionStringSomeService" providerName="System.Data.ProviderName"
         connectionString="Data Source=website.ru;Initial Catalog=SomeCatalog;User ID=SomeUser;Password=*******" />
  </connectionStrings>
</configuration>
Что тут не так? Почему служба не отвечает?

Добавлено через 1 минуту
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Runtime.Serialization;
using System.ServiceModel;
 
namespace SomeService
{
    [ServiceContract(SessionMode = SessionMode.Required, CallbackContract = typeof(IChatServiceCallback))]
    public interface IMainService
    {
        [OperationContract(IsOneWay = true)]
        void SendState(State state);
    }
 
    [ServiceContract]
    public interface IChatServiceCallback
    {
 
    }
}
Добавлено через 42 секунды
Текст исключения:
Операция открытия не завершилась в течение указанного периода ожидания 00:00:59.9979999. Время, назначенное для выполнения этой операции, может быть составной частью более длинного тайм-аута.
Добавлено через 1 минуту
StackTrace:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Server stack trace: 
   в System.ServiceModel.Channels.ReliableRequestor.ThrowTimeoutException()
   в System.ServiceModel.Channels.ReliableRequestor.Request(TimeSpan timeout)
   в System.ServiceModel.Channels.ClientReliableSession.Open(TimeSpan timeout)
   в System.ServiceModel.Channels.ReliableOutputSessionChannel.OnOpen(TimeSpan timeout)
   в System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   в System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout)
   в System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   в System.ServiceModel.Channels.ServiceChannel.CallOpenOnce.System.ServiceModel.Channels.ServiceChannel.ICallOnce.Call(ServiceChannel channel, TimeSpan timeout)
   в System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce(TimeSpan timeout, CallOnceManager cascade)
   в System.ServiceModel.Channels.ServiceChannel.EnsureOpened(TimeSpan timeout)
   в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   в System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
 
Exception rethrown at [0]: 
   в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   в ConsoleApplication1.ServiceRef.IMainService.SendState(State state)
   в ConsoleApplication1.ServiceRef.MainServiceClient.SendState(State state) в c:\Users\Casper\Desktop\ConsoleApplication2\ConsoleApplication2\Service References\ServiceRef\Reference.cs:строка 113
   в ConsoleApplication1.Program.Main(String[] args) в c:\Users\Casper\Desktop\ConsoleApplication2\ConsoleApplication2\Program.cs:строка 15
   в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
   в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
   в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Threading.ThreadHelper.ThreadStart()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.11.2013, 18:50
Ответы с готовыми решениями:

Duplex and WSDualHttpBinding
Доброго времени суток! Пытаюсь сделать чат (в будущем подобие скайпа) с помощью дуплексной службы по привязке wsDualHttpBinding. Когда...

Какая служба отвечает за профили?
Здравствуйте, Подскажите, какая служба в windows xp отвечает за загрузку профиля при входе в виндоус? Заранее спасибо

Служба DHCP не запускается и служба автоматического обнаружения веб-прокси WinHTTP
Помогите не запускается служба DHCP пишет ошибку 1075 ,Не удалось запустить службу DHCP-клиент на Локальный компьютер. Ошибка 1075:...

23
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
30.11.2013, 18:46
Студворк — интернет-сервис помощи студентам
Прости, в том примере ошибся, давно уже делал. Здесь исправил, основная проблема оказалось в том, что http не поддерживает callback по известным причинам, поэтому решение только одно превратить клиента в сервер во время ожидания callback, передавая в запросе адрес (увидишь в коде). Работает идеально, разумеется, асинхронно. Удачи!
DuplexWcfCallbackHttpSolution.zip
1
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
30.11.2013, 18:51
Сообщи о результатах
1
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
02.12.2013, 18:48  [ТС]
Цитата Сообщение от DataPlanner Посмотреть сообщение
Сообщи о результатах
Ок. Как только продолжу им заниматься, пришлось отложить не на долго.
1
2 / 2 / 0
Регистрация: 27.12.2010
Сообщений: 20
24.12.2013, 17:34
На днях столкнулся абсолютно с такой же проблемой.
Локально, на одном компьютере и клиент и сервер работают нормально.
При переносе или клиента, или сервера (неважно) на другой компьютер в локальной сети, получаю ту же самую ошибку с тайм-аутом.
Пробовал предложенный DataPlanner -ом проект скачать, запустить на разных машинах - все та же ошибка тайм-аута.

Покопался в интренете и нашел отличную статью, даже не статью, а комментарий, который все разложил по полкам:
СЮДА

Автор рекомендует при проектировании клиент-серверных приложений, вместо wsDualHttpBinding использовать netTcpBinding, причем изменениям подвергается только .config файл(ы).
Для передачи метаданных используется все тот же протокол http.
Ниже я приведу конфиг-файл сервера, он-то по большей степени и поменялся (может пригодится кому-то).

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<configuration>
    <system.serviceModel>
        <protocolMapping>
          <add scheme="http" binding="netHttpBinding"/>
          <add scheme="https" binding="netHttpsBinding"/>
        </protocolMapping>
        <bindings>
          <netTcpBinding>
            <binding>
              <security mode="None"/>
            </binding>
          </netTcpBinding>
        </bindings>
        <behaviors>
            <serviceBehaviors>
                <behavior name="NewBehavior0">
                    <serviceMetadata httpGetEnabled="true" />
                    <serviceDebug includeExceptionDetailInFaults="true" />
                </behavior>
            </serviceBehaviors>
        </behaviors>
        <services>
            <service behaviorConfiguration="NewBehavior0" name="Server.StockQuoteService">
                <clear />
                <endpoint address="" binding="netTcpBinding" contract="Server.IStockQuoteService"
                    listenUriMode="Explicit">
                  <identity>
                    <dns value="localhost"/>
                  </identity>
                </endpoint>
                <endpoint address="mex" binding="mexHttpBinding" bindingConfiguration=""
                    contract="IMetadataExchange" />
                <host>
                    <baseAddresses>
                      <add baseAddress="net.tcp://localhost:5560"/>
                      <add baseAddress="http://localhost:5559/StockQuoteService" />
                    </baseAddresses>
                </host>
            </service>
        </services>
    </system.serviceModel>
</configuration>
При таком подходе работает на разных компьютерах отлично, правда я не пробовал пока что публиковать куда-либо сервер, но в локальной сети, на разных компьютерах, все работает.

P.S. большое спасибо автору статьи Casper-SC, и пользователю DataPlanner!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.12.2013, 17:34

Служба "Служба COM записи компакт-дисков IMAPI" перешла в состояние
Недавно у меня были проблемы с зависанием компьютера (создавал тут тему). Вроде разобрался, но пока у меня всё время открыто окно...

Служба "Служба перечислителя переносных устройств" перешла в режим Остановлена
Доброго времени суток. Возникла такая проблема: периодически компьютер просто зависает, ни на что не реагирует. Почитал лог событий, после...

Отсутствует служба: "Фоновая интеллектуальная служба"
Доброго времени суток! При обновлении Windows столкнулся с проблем, обновления эти не ставятся, после чего было обнаружено, что...

Контроллер не отвечает
Вытравил плату под STM32F100C4 Заказал в чип-дипе 2 контроллера. Припаял - подключил по UART к Flush Toodir Dimo - контроллер не...

Textarea не отвечает)
Здравствуйте! Не могу понять что не так с textarea.. Не могу добавить и удалять её value. Есть функция, которая при клике в поле убирает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru