Tag: web services

在发送传出请求之前将新的SoapClient绑定到特定的IP地址

假设应用程序所在的机器具有SoapClient(具体来说,我使用的是Microsoft.Web.Service3.Messaging.SoapClient)。 它通过发送传出请求并获得SoapEnvelope作为回报(完善的过程),向远程位置通信没有问题。 上述方案是通过分配给应用程序所在机器的IP。 现在,我需要修改这个过程 – 我们需要再向机器添加2个IP,我需要将传出请求“绑定”到特定IP,而不是默认IP。 因此,在远程位置,它似乎正在接收来自3个不同IP的请求,但实际上都来自同一台机器/应用程序。 如何将传出请求绑定到特定IP? 这就是远程位置通过IP“锁定”到特定帐户的方式,而不是登录(这是我建议的,他们拒绝了)。 他们说我们应该能够做到这一点(绑定到特定的IP),但我不确定如何使用Microsoft的SoapClient对象。 有什么建议?

如何检查异步Web服务调用中的错误

我正在开发ASP.Net asmx Web服务。 在客户端,如果对服务器的请求返回Http错误代码,如http 500,我怎么能从Web服务客户端知道(我使用添加Web引用自动生成的客户端代理)? 乔治,提前谢谢

在Visual Studio 2008中调试Web服务时,如何避免超时错误

我正在使用控制台应用程序来调用Web服务方法,我正在使用vs2008中的调试器来逐步执行代码。 有时我需要停下来思考问题,并比较价值观。 不说话的时间,只需几分钟,此时网络服务超时,我怎么能避免这种情况,以便网络服务根本不会超时。 谢谢

rest时的关系?

我想在社区中添加一个人,我不确定它是如何完成的? 我的datacontract看起来像这样: [DataContract(Name = “Community”)] public class Community { public Group() { People = new List(); } [DataMember(Name = “CommunityName”)] public string CommunityName { get; set; } public List People { get; set; } } [DataContract(Name = “Person”)] public class Person { [DataMember(Name = “PersonName”)] public string PersonName { get; set; } } 在我的服务中,我可以像这样添加一个人或社区: List […]

如何在C#中将我自己的wsdl包含在我的Web服务中

我有一个.wsdl文件,我的Web服务(旧的asmx样式)必须实现。 这是照顾。 当我发布Web服务时,您可以使用?wsdl参数调用它来获取生成的wsdl。 如何包含我的.wsdl文件,以便返回的文件而不是生成的文件? 是否可以在我的Web服务类中使用属​​性?

Wcf和接口作为参数

我有一个库,其中包含一些共享相同界面的实体。 客户和服务共享此程序集。 现在我想知道是否有办法在我的服务合同中将此接口类型作为参数,以便我可以对实现接口的所有类使用相同的方法。 实体itselve都使用datacontract-attribute及其成员使用datamember属性进行修饰。 它有可能吗? 可能与NetDataContractSerializer ? 我知道我可以用基类(一些抽象类,例如)和知识类型 – 属性来做,但我肯定更喜欢接口作为对象的标识符,因为它在客户端应用程序中广泛使用,并将简化开发。 谢谢

将服务引用添加到共享类的多个WCF服务

我正在尝试将我的WCF Web服务拆分为一些服务而不是一个巨大的服务。 但Visual Studio(Silverlight客户端)复制了两个服务共享的公共类。 这是一个简单的例子来说明我的问题。 在此示例中,有两个服务。 两者都返回“Person”类型。 默认情况下,VS将在唯一的NameSpaces下创建两个单独的Person代理。 这意味着不同服务返回的“Person”不能被客户端消费为同一个东西。 我该如何解决? 是否可以自己编写代理类? 共同 [DataContract] public class Person { [DataMember] string FirstName { get; set; } [DataMember] string LastName { get; set; } [DataMember] string PrivateData { get; set; } } StaffService.svc [ServiceContract(Namespace = “”)] public class StaffService { [OperationContract] public Person GetPerson () { return new […]

从SQL Server获取列名称

我正在尝试获取我存储在SQL Server 2008 R2中的表的列名。 我真的尝试了一切,但我似乎无法找到如何做到这一点。 现在这是我在C#中的代码 public string[] getColumnsName() { List listacolumnas=new List(); using (SqlConnection connection = new SqlConnection(Connection)) using (SqlCommand command = connection.CreateCommand()) { command.CommandText = “SELECT TOP 0 * FROM Usuarios”; connection.Open(); using (var reader = command.ExecuteReader(CommandBehavior.KeyInfo)) { reader.Read(); var table = reader.GetSchemaTable(); foreach (DataColumn column in table.Columns) { listacolumnas.Add(column.ColumnName); } } } […]

长时间运行的任务 – 最佳实践 – ASP.NET 4.0,C#

处理需要很长时间才能执行的流程的推荐方法是什么? 我不想简单地在服务器上运行它,因为页面会超时。 我浏览了网页,发现了多种方法–AJAX,线程,Web服务……(我没有经验) 处理这个问题的最佳做法是什么? 谢谢。

如何从ASMX Web服务返回错误?

我的Web服务方法返回一个集合对象,这将很好地序列化,这要归功于C#web服务的工作方式! 但是,如果我的代码抛出未捕获的exception,我想返回一个自定义错误对象。 这可能是使用C#ASP.NET v2吗? 例如, 正常操作应返回: Sample Sample 但是我想要的错误