ASP.NET, WCF: приложение ASP.NET, использующее службу WCF, размещенную в локальной службе Windows. - PullRequest
0 голосов
/ 20 января 2010

У меня есть служба WCF, работающая локально и размещенная службой Windows на компьютере A.

У меня есть приложение ASP.NET, размещенное в IIS на компьютере B.

У меня такой вопрос: если я запусту приложение ASP.NET через браузер на компьютере A, сможет ли оно использовать локальную службу WCF?

Ответы [ 2 ]

2 голосов
/ 20 января 2010

Пока адрес службы, используемой на странице, указывает на машину А, с вами все будет в порядке.

1 голос
/ 20 января 2010

Да, если ваша конфигурация действительна, не имеет значения, на каком сервере используется служба.

И да - клиенту все придется использовать один и тот же конфиг - вам, в основном, нужно указать «Азбуку WCF» - адрес, привязку (и, возможно, привязку конфигурации) и контракт - ГДЕ, КАК и КАКОЕ из вашего сервиса .

Вы можете разделить большую часть конфигурации - особенно конфигурации привязки - между сервером и клиентом с помощью этого метода: экстернализуйте определенные части конфигурации.

На вашем сервере есть что-то вроде:

<system.serviceModel>
   <bindings configSource="bindings.config" />
</system.serviceModel>

и затем в вашем файле bindings.config определите:

<bindings>
  <basicHttpBinding>
     <binding name="BasicNoSecurity">
         <security mode="None" />
     </binding>
  </basicHttpBinding>
</bindings>

Таким образом, вы можете скопировать этот файл bindings.config на клиентов и сослаться на него из файла конфигурации клиента, также предоставив одну и ту же информацию и убедившись, что она одинакова и актуальна для обоих концов связи.

Это также работает для любых других подразделов в <system.serviceModel> (например, поведения, расширений и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...