所以我想在非 ASP 站点上调用 ASP.net 网络服务......我以前从未做过这样的事情(我唯一一次调用 ASP 网络服务是来自一个 ASP 应用程序,它有一个 .config我不知道如何在直接的 hmtl/javascript 站点中复制的文件)。有人可以指出我正确的方向吗?老实说,我不知道从哪里开始寻找。
问问题
94 次
1 回答
0
如果您搜索“javascript SOAP 客户端”,您会发现一些实现。就个人而言,我不会那样做,对我来说似乎是错误的。
我建议编写一个 ASP.NET WebAPI(或常规 MVC)服务,作为 SOAP 服务的代理。您的 javascript 将对 WebAPI 服务进行 JSON 调用,进而对实际服务进行 SOAP 调用。
这样,您可以使用 Visual Studio 或 SDK 工具从 WSDL 构建代理类,并使用常规方法进行 Web 服务调用。您需要构建的唯一真实代码是控制器中的代理方法。
如果这样做,您需要确保将服务放在与现有网站相同的域中,以便 AJAX 调用成功,因为跨域 AJAX 并非在所有情况下都有效。
于 2013-02-28T23:15:27.390 回答