Можно ли вызвать wcf net.pipe://<< имя хоста >> из jquery?

У меня есть один сценарий:-

Одна страница, такая как Test.html, размещена на сервере, и на этой странице есть вызов jquery ajax, и этот вызов jquery ajax используется для службы REST call one и хоста этой службы в localhost.

Это сервис, размещенный на локальном компьютере, поэтому страница автоматически вызывает сервис, размещенный на локальном компьютере.

Это возможно, когда мы используем службу привязки webhttps Web API REST и WCF, но я хочу это из привязки net.pipe.

Так что для этого у меня есть два вопроса, как показано ниже

Можно ли создать службу отдыха WCF для net.pipe://<< hostname >>?

Так что, если да, то возможно ли создать клиент, который использует службу wcf net.pipe://<< hostname >> из вызова html jquery ajax?

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

1 ответ

Решение

Используете JQuery?

Нет.

Использование клиента DotNet (да). (Пример ниже).

JQuery - это абстракция для "веб-трафика". Таким образом, ваши конечные точки WCF должны быть конечными точками, удобными для Интернета.

Named Pipes не имеет ничего общего с "интернетом".

"Хост" (Сервер)

    <service name="Wcf.BusinessServices.DepartmentBusinessService">


        <endpoint
              address  = "net.pipe://localhost/LocalDepartmentBusinessService"
              binding  = "netNamedPipeBinding" bindingConfiguration="NamedPipeBindingName1"
              contract = "ServiceInterfaces.Managers.IDepartmentManager"    >
        </endpoint>

    </service>

"Клиент"

<client>

  <endpoint name="NamedPipeEndPointName"
    address  = "net.pipe://localhost/LocalDepartmentBusinessService"
    binding  = "netNamedPipeBinding" bindingConfiguration="NamedPipeBindingName1"
    contract = "ServiceInterfaces.Managers.IDepartmentManager"  >
  </endpoint>

Существует с обеих сторон (хост / сервер и клиент)

<bindings>


  <netNamedPipeBinding>
    <binding name="NamedPipeBindingName1"
                 hostNameComparisonMode="StrongWildcard"
                 maxBufferSize="9000000"
                 maxConnections="10"
                 maxReceivedMessageSize="9000000"
                 receiveTimeout="00:30:00"
                 transactionFlow="false">
      <security mode="Transport">
      </security>
    </binding>
  </netNamedPipeBinding>
Другие вопросы по тегам