Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Ошибка при конфигурировании bindingConfiguration / 2 сообщений из 2, страница 1 из 1
21.03.2010, 21:59
    #36533565
PPoE
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при конфигурировании bindingConfiguration
Добрый вечер подскажите, в чем может быть ошибка и как ее побороть.
Использую следующую конфигурацию
Код: plaintext
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.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="BsmpWcfService.DictionaryService" behaviorConfiguration="BsmpWcfService.MyServiceBehavior">
        <endpoint name="DictsEndPoint" address="Dicts" binding="netTcpBinding" bindingConfiguration="ManyListenerTCP" contract="BsmpWcfService.IDictionaryService">
        </endpoint>   
        <endpoint name="MexTcpBidingEndpoint" address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:8001/BsmpWcfService"/>
          </baseAddresses>
        </host>
      </service>
    </services>

    <bindings>
      <netTcpBinding>
        <binding name="ManyListenerTCP" listenBacklog ="20" />
      </netTcpBinding>
    </bindings>
    
    <behaviors>
      <serviceBehaviors>
        <behavior name="BsmpWcfService.MyServiceBehavior">
          <serviceMetadata httpGetEnabled="false" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>


Если убрать bindingConfiguration="ManyListenerTCP" и оставить bindingConfiguration="", то все работает, но в стандартном хостере VS2008, отображается только 10 методов моей службы. если же использовать как есть, то выдается ошибка
Код: plaintext
1.
System.ServiceModel.AddressAlreadyInUseException: На удаленном компьютере с IP-адресом  0 . 0 . 0 . 0 : 8001  обнаружен прослушиватель.  Убедитесь, что не предпринимается попытка использовать эту удаленную сторону в приложении несколько раз и что другие приложения на удаленном компьютере не выполняют функцию прослушивания. ---> System.Net.Sockets.SocketException: Обычно разрешается одно использование адреса сокета (протокол/сетевой адрес/порт)
...
Рейтинг: 0 / 0
23.03.2010, 21:18
    #36538198
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при конфигурировании bindingConfiguration
Наверное надо как-то хитрее давать базовый адрес.

А зачем вообще этот параметр - ManyListenerTCP?

Если хотите многозадачность, то это делается проще через атрибут -
Код: plaintext
1.
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.Single, UseSynchronizationContext = false)]



Море излечило меня от Джихада...(с)
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Ошибка при конфигурировании bindingConfiguration / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]