是否可以通过javascript与下面描述的网络服务进行通信。或者,此Web服务是否仅限于将其连接到Visual Studio中内置的应用程序并称为服务引用?我认为这是严格意义上的.net语言,无法通过简单的js访问。
(我发布截图但由于我还是新用户,网站不会让我这么做。)
如您所见,没有支持列出的操作,每个操作都包含预期的soap请求/响应。
======页面文字=====
EBonding服务
您已创建了一项服务。
要测试此服务,您需要创建一个客户端并使用它来调用该服务。您可以使用命令行中的svcutil.exe工具执行此操作,语法如下:
svcutil.exe https:// [编辑] .com / EBonding.svc?wsdl
这将生成包含客户端类的配置文件和代码文件。将这两个文件添加到客户端应用程序,并使用生成的客户端类来调用服务。例如:
C#
class Test
{
static void Main()
{
EBondingClient client = new EBondingClient();
// Use the 'client' variable to call operations on the service.
// Always close the client.
client.Close();
}
}
Visual Basic
Class Test
Shared Sub Main()
Dim client As EBondingClient = New EBondingClient()
' Use the 'client' variable to call operations on the service.
' Always close the client.
client.Close()
End Sub
End Class
====关于绑定的问题#1 ===
就像一个FYI,这是一个供应商网络服务。所以我无法控制它改变它的任何功能......这是我为构建它而构建的C#app的绑定(有效);如果我们能用js代替c#....
,我今天才被问到这个问题 <binding name="BasicHttpBinding_IEBonding" closeTimeout="00:01:00" openTimeout="00:20:00" receiveTimeout="00:20:00" sendTimeout="00:20:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384"/>
<security mode="Transport">
<transport clientCredentialType="Certificate" proxyCredentialType="None" realm=""/>
<message clientCredentialType="UserName" algorithmSuite="Default"/>
</security>
</binding>
===关于使用jquery来点击此服务的问题#2 ===
这是一个很棒的链接;但是,如果此Web服务受证书保护,它是否仍然适用?