Tag: web services

使用没有服务引用的HttpWebRequest动态使用Web服务

我工作的应用程序必须将数据发送到外部系统。 系统系统将有一个Web服务(c#或java或php),我需要使用它。 由于将有与客户端一样多的外部系统,我需要将WSDL文件,方法名称和参数作为用户输入并将数据发送到外部系统。 所以,我试图使用此处提供的代码动态调用Web服务 我在这里测试了很少的免费网络服务 我从WSDL文件中找到SOAP位置,方法名称和参数,并给出相同的输入。 以下服务按预期工作 http://soaptest.parasoft.com/calculator.wsdl Location – http://ws1.parasoft.com/glue/calculator Method Name – add Parameter – x,y 但是,当我通过提供SOAP位置和方法名称为另一个免费服务尝试相同时,它会抛出500内部服务器错误。 http://www.predic8.com:8080/crm/CustomerService?wsdl Location – http://www.predic8.com:8080/crm/CustomerService Method Name – getAll 我通过在soapUI中测试上面的wsdl来确认这些输入是正确的。 soapUI请求窗口中使用相同的位置。 我不确定为什么会抛出错误。 请帮我理解。 另请告诉我是否可以从WSDL文件获取服务位置并使用HttpWebRequest获取响应。 我担心这种调用Web服务的方法是否会起作用,而不管用于实现Web服务的技术如何。 编辑: 问题似乎与SOAP信封有关。 对于http://soaptest.parasoft.com/calculator.wsdl,即使我们忽略xmlns:cal =“http://www.parasoft.com/wsdl/calculator/,它也会成功执行。 但对于http://www.predic8.com:8080/crm/CustomerService?wsdl ,如果我忽略xmlns:ns =“http://predic8.com/wsdl/crm/CRMService/1/,则会引发内部服务器错误。 请分享我在这里如何通用

不向Web服务发送数据

这是我发送数据的代码。 有一个字符串strJson我想将字符串数据发送到我已集成的服务引用。 ServiceReference3.Service1Client client = new ServiceReference3.Service1Client(); client.GetOrderAsync(strJson); 它抛出以下exception:类型的exception System.ServiceModel.ni.dll中发生’System.ServiceModel.CommunicationException’但未在用户代码中处理 exception地点:它打开reference.cs,并在此代码中抛出exception。 System.ServiceModel.ni.dll中出现“System.ServiceModel.FaultException”类型的exception,但未在用户代码中处理 public bool EndGetOrder(System.IAsyncResult result) { object[] _args = new object[0]; bool _result=((bool)(base.EndInvoke(“GetOrder”, _args, result)));//At this line exception occurs return _result; }

在远程服务器上调试Web服务

我有一个用C#编写的客户端应用程序,它访问特定服务器上的Web服务。 Web服务也在Framework 1中以C#编写。我有兴趣调试应用程序并以调试模式进入Web服务。 我想关注并了解该Web服务器中的某些过程。 有人知道是否可以做到吗? 我可以帮忙吗? 谢谢弗洛

Windows Phone 7调用ASMX Web服务

我想在Windows Phone 7项目中使用ASMX Web服务。 当我尝试添加Web服务引用时,我发现添加服务引用 – >高级中的添加Web引用按钮丢失。 当我将其添加为服务引用时,缺少某些Web方法。 我们可以将基于ASMX的Web服务添加到Windows Phone 7项目中吗? 对此问题的帮助将不胜感激。

需要viber webservice或api地址

是否有任何api或webservice通过viber通过c#.net发送消息,并获得交付? 我用谷歌搜索并找到了一个api for the wat app,但不是viber

为Web Service创建XML字符串

我正在向一个Web服务发送一个请求,该服务需要一个包含XML的字符串,我已经提供了一个XSD。 我已经运行了xsd.exe并基于此创建了一个类,但不确定创建要发送的xml字符串的最佳方法,例如流,XMLDocument或某种forms的序列化。 UPDATE 我在这里找到了这个 public static string XmlSerialize(object o) { using (var stringWriter = new StringWriter()) { var settings = new XmlWriterSettings { Encoding = Encoding.GetEncoding(1252), OmitXmlDeclaration = true }; using (var writer = XmlWriter.Create(stringWriter, settings)) { var xmlSerializer = new XmlSerializer(o.GetType()); xmlSerializer.Serialize(writer, o); } return stringWriter.ToString(); } } 这让我可以控制标签属性。

ServiceContractGenerator CodeDomProvider编译错误

我正在尝试使用ServiceCodeGenerator和CodeDomProvider来动态创建服务引用。 使用CodeDomProvider编译代码时,会抛出以下错误。 它看起来只适用于特定的Web服务。 我能够编译其他Web服务,但是这个会抛出下面的编译错误。 知道如何编辑源代码或忽略错误吗? CS0579:复制’System.CodeDom.Compiler.GeneratedCodeAttribute’属性99 CS0579:复制’System.Diagnostics.DebuggerStepThroughAttribute’属性101 CS0579:复制’System.CodeDom.Compiler.GeneratedCodeAttribute’属性191 CS0579:复制’System.Diagnostics.DebuggerStepThroughAttribute’属性193 代码如下: Uri address = new Uri(url + “?wsdl”); MetadataExchangeClientMode mexMode = MetadataExchangeClientMode.HttpGet; MetadataExchangeClient metadataExchangeClient = new MetadataExchangeClient(address, mexMode); metadataExchangeClient.ResolveMetadataReferences = true; //Trust all certificates System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true); ICredentials networkCredential = new NetworkCredential(“username”, “password”, “domain”); metadataExchangeClient.HttpCredentials = networkCredential; MetadataSet metadataSet = metadataExchangeClient.GetMetadata(); […]

支持HTTP和HTTPS Web.Config WCF服务

在尝试同时支持https和https时,我遇到了WCF服务的配置问题。 理想情况下,我想在我的开发机器上运行http,然后发布到运行https的azure。 我按照这些post尝试运行配置: http : //jayakrishnagudla.blogspot.com/2009/12/configuring-wcf-services-to-work-with.html 如何配置单个WCF服务以具有多个HTTP和HTTPS端点? 我的Web.Config如下: 据我所知,根据上面的链接,这个配置应该是正确的。 但是,当我通过http本地构建和运行此服务时,我收到以下错误: Could not find a base address that matches scheme https for the endpoint with binding WebHttpBinding. Registered base address schemes are [http]. 我不太清楚问题出在哪里,并假设它的配置错误。 任何帮助,将不胜感激。

应用程序中的webservice方法上的多个异步调用失败,但exception

我正在尝试创建一个连接到互联网的应用程序,并为每个操作使用web services 。就我而言,我想使用async method ,我已经使用它来获取联系人的集合。我已经意识到,当我为群体做同样的事情(意味着让群体异步)时,我在呼叫中有错误,但是当使用正常呼叫时,我没有。所以我在网上进行了一些研究并发现了很多人有同样的问题。 他们中的一些人被要求使用WCF (我不知道杰克)。我想知道是否还有其他方法可以解决这个问题。 如果没有,有人可以指向我在线的可靠资源,并帮助我度过难关吗? 感谢阅读和帮助这里是我的代码: public partial class main : Window { //… private static vmcSession session; private MyService service = new MyService(); private contactInfo[] loadedcontact; //…. public main() { InitializeComponent(); //service.addContactCompleted +=new addContactCompletedEventHandler(addContactCompleted); service.getContactsCompleted += new getContactsCompletedEventHandler(getContactsCompleted); service.getGroupsCompleted += new getGroupsCompletedEventHandler(getGroupsCompleted); fillContents(); } private void getGroupsCompleted(object sender, getGroupsCompletedEventArgs e) { […]

为Azure webapp上托管的SOAP WCF添加简单的安全性

我在Azure应用程序上托管了一个SOAP WCF。 此服务仅由服务器使用,不包含UI。 我只需要一个服务帐户来授权我的WCF。 我不能使用oauth,因为它是SOAP。 我已经阅读了一些关于ACS的内容,但在我的案例中似乎有些过分,因为我只想使用一个帐户来保护我的WCF。 我的想法是,我将利用Azure AD在那里建立一个服务帐户并使用它来保护服务。 这甚至可以在Web应用程序上使用,还是需要将其托管在Web角色上? 在任何情况下,我如何根据我的前提在我的WCF上实现简单的安全性?