无论如何,我可以调用WCF服务而无需添加服务引用或者甚至不需要代理。在没有代理的情况下调用WCF服务方法
2
A
回答
0
您可以使用HttpWebRequest调用该服务。示例如下: -
private static XDocument CallSoapServiceInternal(string uri, string soapAction, string contentType, XDocument reqXml)
{
var req = (HttpWebRequest)WebRequest.Create(uri);
req.ContentType = contentType;
req.Method = "POST";
req.Headers.Add("SOAPAction", soapAction);
req.Credentials = CredentialCache.DefaultCredentials;
req.Timeout = 20000;
//req.Timeout = System.Threading.Timeout.Infinite;
using (var reqStream = req.GetRequestStream())
{
reqXml.Save(reqStream);
}
string respStr;
try
{
using (var resp = (HttpWebResponse)req.GetResponse())
{
using (var rdr = new StreamReader(resp.GetResponseStream()))
{
respStr = rdr.ReadToEnd();
}
}
}
catch (Exception ex)
{
throw new Exception("Error getting service response.", ex);
}
Console.WriteLine(respStr);
Assert.IsTrue(respStr.Length > 0, "Nothing returned");
var respXml = XDocument.Parse(respStr);
return respXml;
}
0
简要回答:没有
WCF是基于具有客户端和服务之间的代理的非常基本原则被调用。你不能“解决”这个问题。
您可以选择使用添加服务引用创建代理,或者使用代码创建代理 - 但您需要代理 - 无法解决此问题。
0
+0
你说得对。我正在尝试在运行时创建代理。感谢您的链接。 – VJAI
相关问题
- 1. 在没有服务引用的情况下调用WCF服务
- 2. 在没有代理的情况下调用web服务
- 3. 如何在没有WebRequest的情况下使用WCF服务?
- 4. 在不阻塞的情况下调用代理服务器方法
- 5. 如何在没有任何身份验证的情况下调用WCF服务?
- 6. 如何在没有挂起的情况下在WCF单例服务中调用WCF单例服务?
- 7. 在没有IIS的情况下部署WCF服务
- 8. WCF 4:默认情况下,WCF服务
- 9. WCF代理使用情况
- 10. 在没有Web服务器的情况下构建Web服务
- 11. WCF服务没有在C#中使用代理服务器
- 12. 如何在不通过WCF运行时堆栈的情况下调用wcf服务对象中的方法?
- 13. 如何在没有服务发现的情况下管理nodejs微服务?
- 14. 在没有app.config的情况下在dll中使用web服务
- 15. WCF代理调用没有注册到服务器?
- 16. 在没有OperationContext的情况下创建可测试的WCF服务
- 17. 如何在不使用svcutil.exe的情况下使用WCF服务?
- 18. 在没有管理员帐户的情况下调用BlockInput
- 19. 如何在没有服务的情况下使用ajax和mvc4?
- 20. 在没有proxy_pass的情况下使用Nginx服务Django站点
- 21. 在没有JavaScript的情况下使用Google +1服务
- 22. 在没有silverlight项目的情况下使用RIA服务
- 23. 有没有办法在不修改服务方法的情况下保护Web服务?
- 24. 如何在没有Web引用的情况下调用Web服务?
- 25. 在不更改代码的情况下调用父类方法
- 26. 在没有代理安装的情况下调用COM +中的远程.NET DLL
- 27. 从JavaScript到后端的API调用:在没有服务器端代码的情况下确保合法性
- 28. 在没有Ajax的情况下在javascript中使用ruby方法
- 29. 有没有方法让acts_as_flying_saucer在不调用render_pdf的情况下保存文件?
- 30. 有没有一种方法可以告诉DataReader是否在没有调用.Read()的情况下迭代了?
谢谢你。这就是我要找的。 – VJAI
System.ServiceModel是否有相当容易地构造/发送Soap消息的类? – VJAI
发现此问题。使用SoapSender和SoapReceiver类发送和接收SOAP消息http://msdn.microsoft.com/en-us/library/ms824662.aspx – VJAI