我有一个场景: -
在服务器上托管的一个类似Test.html的页面,该页面有jquery ajax调用,jquery ajax调用用于调用一个REST服务和localhost中的服务主机。
该服务托管在本地计算机上,以便该页面自动调用托管在本地计算机上的服务。
当我们使用Web API和WCF REST webhttps绑定服务时,这位资深人士可以使用,但我希望 net.pipe绑定。
因此,我有以下两个问题
是否可以为net.pipe创建WCF休息服务://<<主机名>>吗
所以如果是,则可以创建使用wcf net.pipe://<<的客户端吗?主机名>>来自html jquery ajax调用的服务?
如果以上两种情况可能,请分享链接或示例。
答案 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>