Можно ли вызвать 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>