C# 以编程方式创建SOAP信封并将其包含在.NET中的HttpWebRequest中
我参与了一个动态调用Web服务的项目 我已经找到了一种方法来调用一个没有方法参数的webservice方法,但现在我需要的是调用有参数的web方法 我想知道是否有关于如何创建soap信封以及如何将其包含在HttpWebRequest中的好例子 非常感谢你 干杯,C# 以编程方式创建SOAP信封并将其包含在.NET中的HttpWebRequest中,c#,.net,web-services,asmx,C#,.net,Web Services,Asmx,我参与了一个动态调用Web服务的项目 我已经找到了一种方法来调用一个没有方法参数的webservice方法,但现在我需要的是调用有参数的web方法 我想知道是否有关于如何创建soap信封以及如何将其包含在HttpWebRequest中的好例子 非常感谢你 干杯, Ann当您可以从WSDL(使用svcutil.exe或WSDL.exe)生成客户端代理并让框架为您完成繁重的工作时,是否有任何理由希望手动生成SOAP信封并使用HttpWebRequest调用web服务 通常,web服务公开一个契约,该
Ann当您可以从WSDL(使用svcutil.exe或WSDL.exe)生成客户端代理并让框架为您完成繁重的工作时,是否有任何理由希望手动生成SOAP信封并使用HttpWebRequest调用web服务
通常,web服务公开一个契约,该契约描述您可以调用的操作以及所涉及的类型,允许客户端发现并使用它。使用SoapFormatter进行序列化如何 您还可以通过使用接口和动态加载的程序集来使用强类型类
Assembly a = Assembly.LoadFile("Path");
您将能够“热插拔”新的代理或其他类型 谢谢你的回答。我需要手动操作是有原因的。。。我正在创建一个通用的电子邮件生成器/发送服务,它将从不同的客户端提取电子邮件数据。我已经考虑过从WSDL生成代理,但我假设它的缺点是,如果我们尝试添加一个新的涉众web应用程序,该应用程序需要发送电子邮件,我可能需要每次重新编译代码。我的这个假设可能是错误的,但如果你能建议我用其他方法来做这件事,我将非常感激!干杯即使您知道信封的结构,您如何知道要放入哪些数据?我基本上知道需要在web服务之间传递哪些数据,因为我已经编写了这两个web服务。我不认为我需要传递的数据参数会经常改变,所以我对它需要的数据有了一个完整的定义。我会尝试这样做。谢谢你!:)嗨,马洛斯98,你能解决这个问题吗?我在这里遇到了一个类似的问题:Hi Shoko,不,我基本上重新设计了我的代码,并使用了标准的web服务模式,您需要将web服务设置为动态的,并确保我将访问的所有web服务的方法签名都具有相同的名称。我之所以重新设计代码,是因为我的项目时间不多了,我需要快速完成一些事情。希望这有帮助!