powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Доступ к wcf сервису из silverlight приложения
2 сообщений из 2, страница 1 из 1
Доступ к wcf сервису из silverlight приложения
    #37441575
keeper89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

У меня есть wcf-сервис, который хостится на win-сервисе. И есть Silverlight приложение, которому нужны методы wcf-сервиса.
При попытке вызвать метод wcf-сервиса из сильверлайта происходит ошибка междоменного взаимодействия.
Как я понял после поиска в инете нужно в корневую папку сервиса положить clientaccesspolicy.xml. Сам файл я создал, а вот куда положить его я не знаю.

Код запуска win-сервиса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
protected override void OnStart(string[] args)
        {
            Uri serviceUri = new Uri("http://localhost:8080/");
            service = new MyService();
            _host = new ServiceHost(service, serviceUri);
            _host.Open();
        }

конфиг win-сервиса
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version="1.0"?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="NameSpace.MyService" behaviorConfiguration="MyBehavior">
        <endpoint address="http://localhost:8080/MyService" binding="basicHttpBinding" contract="NameSpace.IMyService"/>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="MyBehavior">
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

Вызов метода Сервиса:
Код: plaintext
1.
2.
3.
4.
5.
6.
private void button1_Click(object sender, RoutedEventArgs e)
        {
            MyServiceClient client = new MyServiceClient();
            client.GetDataCompleted += client_GetDataCompleted;
            client.GetDataAsync();            
        }
...
Рейтинг: 0 / 0
Доступ к wcf сервису из silverlight приложения
    #37452638
keeper89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел-таки ответ сам)

http://www.dotnetcurry.com/ShowArticle.aspx?ID=208



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


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