Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> wsHttpBinding и PerSession для контракта, возникает ошибка 
:(
    Опции темы
ДобренькийПапаша
Дата 27.10.2011, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 1
Всего: 7



WCF service library проект.
Определил следующим образом интерфейс:
Код

[ServiceContract(SessionMode = SessionMode.Required)] 
public interface ITicketSales
{
}


Определил следующим образом сервис:
Код

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession, ConcurrencyMode = ConcurrencyMode.Single)]
public class TicketSalesService : ITicketSales
{
}

А вот мой App.config файл:
Код

<system.serviceModel>    
<services>     
  <service name="InternetRailwayTicketSales.TicketSalesImplementations.TicketSalesService" behaviorConfiguration="defaultBehavior">

    <host>
      <baseAddresses>
        <add baseAddress = "https://localhost/TicketSales/"></add>
      </baseAddresses>
    </host>

    <endpoint address="MainService" binding="wsHttpBinding" bindingConfiguration="wsSecureConfiguration"
      contract="InternetRailwayTicketSales.TicketSalesInterface.ITicketSales" />
    <endpoint address="mex" binding="mexHttpsBinding"
      contract="IMetadataExchange"/>
  </service>
</services>

<bindings>
  <wsHttpBinding>
    <binding name="wsSecureConfiguration">
      <security mode="Transport">
        <transport clientCredentialType="None"></transport>
      </security>
    </binding>
  </wsHttpBinding>
</bindings>

<behaviors>
  <serviceBehaviors>
    <behavior name="defaultBehavior">
      <serviceThrottling maxConcurrentInstances="5000" maxConcurrentSessions="5000"/>
      <serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="True" />
    </behavior>
  </serviceBehaviors>
</behaviors>


Запускаю и получаю "Contract requires Session, but Binding ‘WSHttpBinding’ doesn’t support it or isn’t configured properly to support it."


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Fitc
Дата 27.10.2011, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.1.2010

Репутация: 1
Всего: 4



попробуй так
Код

<binding name="wsSecureConfiguration">
      <security mode="Transport">
        <transport clientCredentialType="None"></transport>
      </security>
<reliableSession enabled="true"/>
</binding>

http://stackoverflow.com/questions/2911221...eliable-session
PM MAIL   Вверх
ДобренькийПапаша
Дата 28.10.2011, 07:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 1
Всего: 7



Надёжные сессии не работают через SSL на транспортном уровне. Так что тоже облом. Придётся на уровне сообщений делать. Короче, WCF - какашка ещё та. Он меня очень расстроил.


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
ДобренькийПапаша
Дата 28.10.2011, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 1
Всего: 7



И всё-таки. Неужели невозможно использовать https и сессионность между сервером на .NET и клиентом не на .NET? Бред какой-то получается, если нельзя!


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Fitc
Дата 28.10.2011, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.1.2010

Репутация: 1
Всего: 4



Цитата(ДобренькийПапаша @ 28.10.2011,  14:19)
И всё-таки. Неужели невозможно использовать https и сессионность между сервером на .NET и клиентом не на .NET? Бред какой-то получается, если нельзя!

если у вас привязка wshttpbinding клиент и сервер должны быть на .NET

почитайте последнее сообщение от jonie:
http://forum.vingrad.ru/forum/topic-332557...intaddress.html
PM MAIL   Вверх
ДобренькийПапаша
Дата 31.10.2011, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 1
Всего: 7



Цитата(Fitc @  28.10.2011,  22:02 Найти цитируемый пост)
если у вас привязка wshttpbinding клиент и сервер должны быть на .NET

Нет. Для PHP есть фрэймворк, который поддерживает весь стек WS-* протоколов. Это, к примеру.


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Fitc
Дата 1.11.2011, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.1.2010

Репутация: 1
Всего: 4



ну допустим, а что за framework?
PM MAIL   Вверх
ДобренькийПапаша
Дата 2.11.2011, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 1
Всего: 7



Цитата(Fitc @  1.11.2011,  22:22 Найти цитируемый пост)
ну допустим, а что за framework? 

Лови

WSO2 Web Services Framework for PHP offers:
Support for the full Web service WS-* stack including security and reliable messaging.

Это сообщение отредактировал(а) ДобренькийПапаша - 2.11.2011, 15:45


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0808 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.