Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式创建SOAP信封并将其包含在.NET中的HttpWebRequest中_C#_.net_Web Services_Asmx - Fatal编程技术网

C# 以编程方式创建SOAP信封并将其包含在.NET中的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服务公开一个契约,该

我参与了一个动态调用Web服务的项目

我已经找到了一种方法来调用一个没有方法参数的webservice方法,但现在我需要的是调用有参数的web方法

我想知道是否有关于如何创建soap信封以及如何将其包含在HttpWebRequest中的好例子

非常感谢你

干杯,
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服务的方法签名都具有相同的名称。我之所以重新设计代码,是因为我的项目时间不多了,我需要快速完成一些事情。希望这有帮助!