Tag: web services

大型复杂对象作为Web服务结果

你好再次女士们和男士们! 好的,继续我关于ASP.NET Web服务结果,代理类和类型转换的其他问题。 我参与了我的项目,我需要在思考上限。 基本上,我们有一个庞大,复杂的自定义对象,需要从Web服务返回并在客户端应用程序中使用。 现在,基于前面的讨论,我们知道这将采用代理类的forms作为返回类型。 为了克服这个问题,我们需要基本上将属性从一个复制到另一个。 在这种情况下,这是我真的,​​真的, 真的! 喜欢避免! 所以,它让我思考, 我们还能怎么做呢? 我目前的想法是将对象完全序列化为XML,然后将XML作为字符串从Web Service返回。 然后我们在客户端反序列化。 这将意味着相当多的属性装饰,但至少两个端点的代码都很轻,即只使用.NET XML Serializer。 你对此有何看法?

使用SOAP Web服务

我如何使用此SOAP Web服务? 如何添加请求标头? https://www.eway.com.au/gateway/ManagedPaymentService/test/managedCreditCardPayment.asmx?op=CreateCustomer REF : http : //www.eway.com.au/Developer/eway-api/token-payments.aspx

以编程方式清除Silverlight应用程序存储?

我为一些客户发布了Silverlight应用程序。 我在发布更新时遇到问题。 我希望当用户最初加载网页时,如果他们的应用程序存储比上次更新网站时更旧,则会发生这种情况。 这将使我的应用程序工作。 那么,有两个问题: 如何检查存储的应用程序存储的用户是否早于Silverlight站点的上次更新? 如何删除站点的应用程序存储? 我试过打电话: using( var store = IsolatedStorageFile.GetUserStoreForApplication() ) { store.Remove(); } using( var store = IsolatedStorageFile.GetUserStoreForSite()) { store.Remove(); } 在App.xaml.cs文件中,但这些似乎对显示的页面没有影响 – 应用程序存储未完全清除。

我们应该实施什么来授权客户使用我们的网络服务?

我们有一个Web服务,我们将在公共Web服务器上托管,它将通过托管在医院墙内的Web服务器上的Web服务进行联系。 我们已经编写了两个软件,因此我们可以完全控制实现的内容。 我们希望保护两个Web服务器之间的通信。 目前我们唯一拥有的是公共Web服务器上的https和用于识别客户端的guid。 我们可以支持网络级别的授权,但我不喜欢依赖这些,因为并非所有客户(医院)都可以做同样的事情。 有些人无法为我们提供静态IP,有些人无法使用VPN,因此我们无法完全依赖这些方法。 您使用了哪些技术或建议您授权与Web服务进行通信? 我们主要关心的是让人们无法获得医院ID(目前只是一个GUID)并从我们的医院Web服务中获取数据。 我们将采用其他网络级别的安全措施来限制公众对我们系统的访问,但我觉得软件解决方案也是必要的。 该系统尚未投入生产,但即将完成开发。 它是在C#on .net 3.5上开发的 FWIW我正在考虑某种基于令牌的授权,因为我知道以前的雇主在这些方面使用了某些东西。 但是,我不知道具体要查找的内容或有关该主题的任何其他信息。 编辑:虽然我想使用WCF,但目前团队中没有人(包括我自己)有任何使用它的经验,我们已经开发了Web服务以及与它们交互的代码。 所有使用.net 2.0方法添加的Web引用(来自vs.net08,目标是.net 3.5),我们宁愿不完全重做。 我不会说WCF不是一个选项,但我认为我们不会随意使用该选项。

.Net – Web服务 – 停止可访问的WSDL和默认帮助页面,但保留服务

我有一个简单的.Net Web服务。 当我在浏览器中访问/webservice.svc路径时.Net会使用一些示例C#和VB.Net代码呈现一个很好的帮助页面。 如何阻止此显示? 另外,有没有办法阻止请求?wsdl返回wsdl文件? 感谢您提前了解任何信息。

在c#和WCF中使用存储库模式的webservices?

任何人都可以确认将存储库模式与webservices集成的最佳方式….实际上我的存储库模式现在在c#中工作。 我有3个项目,DataAccess,Services和我的表示层。 问题是我的表示层有很多东西……我有一个ASP.NET MVC站点,我有一个WPF应用程序,我们即将创建另一个站点+外部公司也需要访问我们的存储库。 目前我刚刚添加了服务层作为每个站点的参考……但这不是通过Web服务提供数据访问的常规方式吗? (WCF) – 如果是这种情况会破坏服务层吗? 或者我应该将服务层转换为Web服务? 有人知道PROS和CONS是什么,速度?

ASP.Net Web API与WCF,我应该在我的项目中选择哪一个

到目前为止,我已经阅读了很多关于WCF和ASP.Net Web API之间差异的文章。 不幸的是,我无法清楚地知道什么能满足我的目的。 我读过的大多数文章都强调了两个Web服务的设计观点。 但我很困惑什么对我的项目最有效,为什么? 这是我对该项目的简要描述。 我需要在两台服务器之间创建一个通信通道(两者都是用C#编写的)。 服务器将使用消息(某种类型的命令)进行通信。 消息有时只能是确认,有时消息可能包含进行某些计算的指令。 例如,一条消息可以绘制内容,或发送短信等。消息不一定涉及任何数据库事务。 但是这些消息有时可以将大文本文件作为有效载荷发送(最大约1-5 MB)。 我相信WCF肯定会这样做,但我可以用ASP.net web API做同样的事情。 因为到目前为止我已经看到了ASP.Net web api的所有示例:它们适用于操纵某种DB存储(GET,PUT,DELETE)的RESTful服务。 但在我的情况下,我将需要公开服务点 进行某种处理,例如返回计算值,发送和确认消息等。 不只是操纵数据库存储。 那么,最好和最简单的方法应该是什么? 需要提到的是,我没有找到使用ASP.Net Web API实现此目的的任何直接示例。

如何使用JMeter测试WCF Web服务?

我有一个托管在IIS上的WCF Web服务,它公开了一个带有三个整数参数的方法。 我有一个简单的,基于控制台的客户端,可以调用此方法。 int InsertNewOrder(short quantity, int custID, int productID); 如果我的理解是正确的,我需要向JMeter提供一个SOAP信封,其中包含要调用的方法和要传递的参数的详细信息。 我见过很多类似下面的例子: ; ${1} ${1} ${1} 但是,通过查看我的WSDL文档,我没有看到它引用传递给方法所需的任何参数。 我还使用Fiddler检查客户端的SOAP消息到服务。 同样,我没有看到它传递参数的位置。 因此,我不知道如何创建一个简单的SOAP信封,我可以使用它与JMeter一起测试这项服务。 任何人都可以建议为什么WSDL文档不提供方法参数的任何细节,或者解释我如何创建必要的SOAP信封以用于JMeter? 我使用VS 2010,JMeter 2.4,IIS v6,wsHttpBinding在C#中编码。

Web服务VS. Aspx页面:优点和缺点

我们开发了一个托管在内部网络上的ASP.Net Web应用程序。 目前,我们有一些ASPX页面可以处理来自客户端的Web请求并与我们的服务器进行交互。 我们正在开发下一个主要应用程序版本,我们正在决定架构。 与使用完整的Web服务(很可能是WCF服务)相比,使用ASPX页面处理http请求有什么区别? 在研究这个问题时,我发现了一些相关的post,这些post在这里和这里都有一定的帮助。 我对一些主要差异的理解如下: ASPX页面受限于他们可以接收的请求类型。 它们是严格的HTTP,而WCF服务可以有多个端点来服务各种协议(HTTP,TCP等)。 由于ServiceContracts,更具体地定义了WCF服务。 这意味着如果项目引用了服务,他们就会确切地知道在方法,用法和文档方面会有什么期望。 在包含的方法和接受的请求方面,ASPX页面对所有人来说都是免费的。 但是,基于这些概念,我的问题如下: 支持不同协议的能力在未来validation和兼容性方面是一个很好的特性,但是如果我们目前只使用它通过HTTP进行交互,我们看到了什么真正的好处? 根据我之前的观点,如果我们只是通过网络与服务进行交互,那么这些点中的任何一点真的有什么不同吗? 只要它所称的方法“正常工作”,http请求就不关心任何更精细的细节或合同保证。 有什么我想念的吗? 使用服务的任何关键好处? 就个人而言,我支持Web服务架构。 我喜欢拥有一个可以支持未来发展的灵活且定义明确的系统的想法。 我基本上想要摆脱这个是一种方式去同事说“这应该是一个服务的xyz原因,我们可以看到abc改进这样做”。

如何使用Visual Studio 2008对C#Web服务进行unit testing

您应该如何使用Visual Studio 2008在C#中对Web服务进行unit testing? 当我生成unit testing时,它会添加对Web服务类的实际引用,而不是Web引用。 它设置指定的属性: http://msdn.microsoft.com/en-us/library/ms243399(VS.80).aspx#TestingWebServiceLocally 然而,它将在不执行测试的情况下完成。 我试图将调用添加到WebServiceHelper.TryUrlRedirection(…)但调用不喜欢目标,因为它inheritance自WebService ,而不是WebClientProtocol 。