是否可以调用wcf net.pipe://&lt; <hostname>&gt;来自jquery?

时间:2016-04-11 13:55:55

标签: jquery wcf wcf-rest

我有一个场景: -

在服务器上托管的一个类似Test.html的页面,该页面有jquery ajax调用,jquery ajax调用用于调用一个REST服务和localhost中的服务主机。

该服务托管在本地计算机上,以便该页面自动调用托管在本地计算机上的服务。

当我们使用Web API和WCF REST webhttps绑定服务时,这位资深人士可以使用,但我希望 net.pipe绑定

因此,我有以下两个问题

是否可以为net.pipe创建WCF休息服务://&lt;&lt;主机名&gt;&gt;吗

所以如果是,则可以创建使用wcf net.pipe://&lt;&lt;的客户端吗?主机名&gt;&gt;来自html jquery ajax调用的服务?

如果以上两种情况可能,请分享链接或示例。

1 个答案:

答案 0 :(得分:1)

使用JQuery?

没有

使用DotNet客户端(是)。 (以下示例)。

JQuery是“网络流量”的抽象。因此,您的WCF端点需要是Web友好的端点。

命名管道与“互联网”无关。

“主持人”(服务器)

    <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>