![]() |
Модераторы: gambit, Kefir, Partizan |
![]() ![]() ![]() |
|
mvc |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.5.2011 Репутация: 1 Всего: 1 |
Есть приложения которое реализовано на SilverLight передаю данные на СЛ с помощью WCF net.tcp .
Создал WCFlib птом создал Windows Service написал апп.конфиг
Добавил референс в СЛ сгенерило СервайсРеференс.клиенконфиг
при запуске выдает ошибку Could not connect to net.tcp://localhost:4504/Service. The connection attempt lasted for a time span of 00:00:00.3380193. TCP error code 10013: An attempt was made to access a socket in a way forbidden by its access permissions.. This could be due to attempting to access a service in a cross-domain way while the service is not configured for cross-domain access. You may need to contact the owner of the service to expose a sockets cross-domain policy over HTTP and host the service in the allowed sockets port range 4502-4534. КлиентАксесПолиси.хмл закинул во все свои проджекты не помагает КлиентАксесПолиси.хмл
в чем проблема, помогите. ![]() |
||||||
|
|||||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 13 Всего: 59 |
Вы не можете использовать net.tcp в силверлайте, если на стороне сервера не стоит IIS7 с настроенным WAS.
Его надо закидывать не во все проджекты, а в корень веб-сайта, который хостит ваш сервис. В вашем случае сайта нет и вам необходимо вернуть его самим сервисом настроив http-maping. -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
mvc |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.5.2011 Репутация: 1 Всего: 1 |
у меня вцф сервайс не на иис хостится а на Windows service как сетевая служба виндовс, получается нужно делать еще один ендПоинт на хттп биндинг?
Это сообщение отредактировал(а) mvc - 17.5.2011, 10:13 |
|||
|
||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 13 Всего: 59 |
Как минимум, вам нужно научить ваш сервис возвращать ClientAccessPolicy.xml Где-то я видел как это делать, там все просто через хттп-мапинг (некий хттп-запрос мапится на метод, который и возвращает эксэмэлку). Но я все равно не уверен, можно ли силверлайт подружить с вин-сервисом, не пробовал связку. Экспериментируйте и о результатах пишите. -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
mvc |
|
||||||||||||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.5.2011 Репутация: 1 Всего: 1 |
![]() Добавляем новый интерфейс для сервиса(WCF)
в коде сервиса реализуем его
пишем мего конфиг
также в проджекты сервисов добавляем файл хмл
в Program.cs пишем такой код
на "Любимый SIlverLight" ![]() должны добавить нет.тсп иначе будет ругаться что сервайс передает СОАП ![]() после добавления должно сгенерить такой ServiceReferences.ClientConfig
когда добавили сервайс сам захоститься VS и при переходе на http://127.0.0.1/ClientAccessPolicy.xml должны увидеть такую картинку ![]() ![]() если есть вопросы пишите Skype: freedomdim или [email protected] |
||||||||||||
|
|||||||||||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 13 Всего: 59 |
Это именно то, про что я говорил (типа хттп-мапинг на метод). Спасибо, что отписался с решением.
-------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |