.net 动态加载.asmxweb服务

.net 动态加载.asmxweb服务,.net,asmx,web-services,.net,Asmx,Web Services,我有一个.aspx页面,可以执行许多功能。函数类型在运行时根据用户单击的按钮确定。这使得web服务调用.asmx方法。web服务调用返回html和javascript,它们随后成为原始页面的一部分 这个新内容将javascript事件附加到按钮单击、数据验证等上。反过来,这些事件在另一个.asmx文件中调用它们自己的web服务方法。加载页面时,主页不知道这些其他.asmx文件 那么,有没有办法按需动态加载这些.asmx文件?您可以从Web服务动态创建程序集,我们在我工作的地方就这样做了。请查看此

我有一个.aspx页面,可以执行许多功能。函数类型在运行时根据用户单击的按钮确定。这使得web服务调用.asmx方法。web服务调用返回html和javascript,它们随后成为原始页面的一部分

这个新内容将javascript事件附加到按钮单击、数据验证等上。反过来,这些事件在另一个.asmx文件中调用它们自己的web服务方法。加载页面时,主页不知道这些其他.asmx文件


那么,有没有办法按需动态加载这些.asmx文件?

您可以从Web服务动态创建程序集,我们在我工作的地方就这样做了。请查看此链接,以获取您可以使用的示例


(免责声明,我只是快速浏览了一下codeproject页面,看看它应该是您想要的一个良好开端,它与我们的做法是一样的)

没有加载“ASMX文件”。它们是定义ASMX web服务的文件,该区域称为。您不需要加载这些文件。

请查看此链接以获取更多信息!这有助于您在运行时调用web服务。您可以保存和重用web服务结构。 有一个简单的例子:


基于链接的域/URL与您的用户名相同或包含用户名,您似乎已链接到自己的网站。如果你这样做了,你需要披露这是你的网站。如果你不透露这是你自己的网站,它通常被认为是垃圾邮件。见:和。
//how to use service proxy
var factory = new ProxyFactory();
var service = factory.ImportService("www.site.net/webservice.asmx");

//how to call service method
var proxy = new Proxy(service.ServiceFile, service.ServiceName);
var result = proxy.InvokeMethod("CallMe", new ProxyMember("Id", 123));

//how to use method result
foreach (var item in result)
{
    var Id = item.Members["Id"].Value;
}