是否可以在不添加Web引用的情况下从ASP.NET中的内联代码块调用Web服务?如果是这样,你能提供说明吗?在asp.net内嵌代码块中调用Web服务
1
A
回答
1
添加另一个C#项目(例如控制台应用程序)中的Web引用。然后切换到“显示所有文件”。您会发现一个隐藏的.cs文件,其中包含为您创建的实际Web服务代理。 (还有一个命令行工具可以做同样的事情,但我忘了名字)
您可以将生成的类复制到您的.aspx文件中,并将其复制到<script runat="server">
块中。
虽然我不知道你真的需要什么;)你有没有访问网络应用程序的源代码?
另一种解决方案是为Web代理创建一个.NET dll,然后使用Assembly.Load()
动态加载此程序集。动态调用方法虽然不是很漂亮。
1
一般而言,内联代码可以完成代码后面的任何代码,代码背后的代码只是更清晰并且分离文件。
您需要首先包含在创建WebService代理时为您生成的正确名称空间。
命名空间包含的代码是在内嵌代码的情况有点不同,这里有一个例子
<%@ Import Namespace="System.IO" %>
如果你想了解的差异编码的恐怖有great article它
0
如果您的App_Code文件夹中包含Web Service的代码文件(* .cs),则不需要任何引用,使用等。但是,如果Web Service不在您的项目中,或者如果您有而不是App_Code文件夹中单独的.cs文件中的代码,您将需要Web引用。
也就是从我的经验,我刚才用我的Web服务的Web方法之一,因为这样的:
<%= new MyWebService().MyWebMethod(); %>
希望它能帮助。
相关问题
- 1. asp.net调用代码内嵌不工作
- 2. 在asp.net中调用远程web服务
- 3. Web服务调用客户端代码
- 4. <% %>在ASP.NET中(嵌入代码块)
- 5. 从ASP.net调用Web API 2服务WebMethod代码隐藏
- 6. Asp.net服务器端代码块解释
- 7. 逃离内嵌代码块
- 8. 在Windows服务中调用Web服务
- 9. 调试C#ASP.NET Web服务
- 10. 在Oracle jet web服务调用中获取服务器响应代码
- 11. 在node.js中调用https web服务(代理服务器后台)
- 12. 在JavaScript中嵌入ASP.NET服务器代码
- 13. ASP.net Ajax:使用代码功能代替Web服务
- 14. ASP.NET调用Web服务的内部webMethods的 - 内部服务器错误
- 15. 在asp.net web窗体中的多线程web服务调用
- 16. 使用反射调用ASP.NET Web服务
- 17. 在asp.net中的Web服务
- 18. asp.net web服务:在json内发送json
- 19. JSON asp.net web服务调用错误
- 20. ASP.NET并行Web服务调用
- 21. ASP.Net多线程Web服务调用
- 22. 来自JS调用的ASP.NET Web服务
- 23. 从php调用asp.net web服务
- 24. 从jQuery调用ASP.NET ASMX Web服务
- 25. Asp.net MVC调用登录Web服务
- 26. Asp.NET委派和调用SharePoint Web服务
- 27. 通过代理Web服务重复Web服务调用 - 性能
- 28. 如何从asp.net中的web用户控件调用web服务?
- 29. ASP.Net Web服务,它可以嵌套吗?
- 30. 在内置web服务器上调试ASP.NET突然停止
为什么它与从代码隐藏中调用服务有什么不同?你有没有尝试过,并有问题?如果是这样,也许编辑你的问题,说出你有什么问题。 – 2009-06-18 17:15:50
我不知道如何做到这一点,而无需添加Web引用。 – 2009-06-18 17:18:35