草庐IT

c# - 没有参数的 WebGet 或 UriTemplate 失败

我有一个带有以下API的RESTfulWCF网络服务:[WebGet(ResponseFormat=WebMessageFormat.Json)]MyResponseContractGetFileInfo();尝试访问端点(使用SOAPUI)时,我看到以下错误消息:Theserverencounteredanerrorprocessingtherequest.Pleaseseetheservicehelppageforconstructingvalidrequeststotheservice.我将SOAPUI设置为使用GET方法调用来命中它。当我将它切换到没有正文的POST时,它失败并

c# - 使用 ASP.NET MVC 作为 Web 服务

有没有人有将ASP.NETMVC项目用作Web服务的经验?即在没有View的情况下使用ASP.NETMVC,因此其他应用程序可以使用URL来GET或POST到Controller中的操作。有人用过吗?如果是这样,不使用Web服务项目有什么缺点吗?提前谢谢大家! 最佳答案 这实际上取决于您正在编写的应用程序类型。实际上,我会反驳LukLed的立场——基于SOAP的服务更适合内部客户端,当您想要支持诸如Windows身份验证或不同协议(protocol)(如TCP或MSMQ)之类的东西时。围绕特定“资源”使用更具网络风格的GET和POS

c# - WebAPI 帮助页面 : disable for Production release

我在VS2010中使用较旧的WCF框架开发了许多内部REST接口(interface)。它生成帮助页面的能力对于DEV和QA平台来说很方便,但对于生产版本来说,很容易禁用生成web.config文件中的这些帮助页面:我现在转而使用WebAPI框架(目前是VS2012上的第1版),但关闭此功能似乎并不简单(即我找不到任何有关如何关闭此功能的信息)在web.config文件中执行此操作)。当然,我可以继续在代码中手动执行此操作,但肯定有更简单的方法;类似于WCF如上所述的做法。我想使用web.config文件方法,因为我已经为其他设置准备了web.release.config转换文件。如有

c# - 我可以在 RESTful 服务中使用 TCP 吗?

REST正在使用Web的当前功能并在其上应用一些原则以提高其效率。它使用标准的HTTP动词进行通信,并利用其无状态特性。但是,REST服务是否可能使用TCP协议(protocol)进行通信?如果是,那么是否会违反其原则? 最佳答案 HTTP是一种基于TCP/IP的协议(protocol)。因此,当您使用REST时,您已经在使用TCP进行通信。但是如果你想在没有HTTP的情况下通过纯TCP套接字使用REST,那么不,这没有意义,因为REST基于HTTP动词和header。这些概念仅存在于HTTP协议(protocol)中。

c# - 如何在 wcf restful 服务中传递多个参数?

IService.cs[OperationContract][WebGet(UriTemplate="/IsValidUser?userid={userid}&password={password}",RequestFormat=WebMessageFormat.Json,ResponseFormat=WebMessageFormat.Json)]stringIsValidUser(stringuserid,stringpassword);Service.cspublicstringIsValidUser(stringuserid,stringpassword){if(userid==

c# - 从 ASP.NET 5 Controller VS 2015 获取 wwwroot 文件夹路径

抱歉,我问的是菜鸟问题,但我似乎无法从Controller获取Server.MapPath。我需要从wwwroot的图像文件夹中输出json文件列表。它们位于wwwroot/images。如何获得可靠的wwwroot路径?usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Threading.Tasks;usingMicrosoft.AspNet.Mvc;usingwww.Classes;usingSystem.Web;namespacewww.Controllers{[Route("api/

c# - 使用 Swagger 的特定状态代码的响应模型

我正在使用Swagger记录我的RESTAPI(使用asp.netwebapi2)。有没有办法Swagger为给定api调用的每个可能响应提供响应模型?我正在使用xml注释注释状态代码响应,如下所示://////Saveaperson//////Ok///BadRequest///InternalServererrorpublicHttpResponseMessageSavePerson(){...} 最佳答案 您可以像这样在您的XML注释上尝试使用cref="TYPEHERE"。///BadRequest乙但我建议使用Swagge

c# - GraphQL 为 .net 开发做好准备

我发现GraphQL是一种诱人的选择,可以将前端开发与API分离(可能非常适合我们公司,该公司为每个客户进行大量API定制)。但是,我不太清楚它是否已准备好用于.NET开发环境,或者它是否仍被视为一项早期技术?我也不知道它背后是否有更大的问题(例如N+1问题)。在.NET实现中对GraphQL有任何经验和指导吗? 最佳答案 一个月后这里没有答案这一事实应该说明了它的故事。我已将关注点从.NETFramework转移到.NETCore,在试用了可用的.NET库后,我很快就选择了基于TypeScript构建的API网关和更成熟的Face

c# - ServiceStack 是如何处理并发调用的?

ServiceStack是如何处理并发调用的?我在WCF中寻找等效的ConcurrencyMode.Multiple。我的WCF服务设置了这个属性:[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerCall,ConcurrencyMode=ConcurrencyMode.Multiple,UseSynchronizationContext=false)]我是否需要在ServiceStack中启用任何功能才能让它在每次调用时使用多个线程? 最佳答案 ServiceS

c# - 为什么我的 REST 服务 .NET 客户端会发送每个没有身份验证 header 的请求,然后使用身份验证 header 重试?

我们碰巧运行一个带有API的REST网络服务,要求客户端使用基本身份验证。我们用各种语言制作了一组简洁的示例,展示了如何与我们的服务进行交互。现在,我正在查看该服务的IIS日志,发现以下模式经常发生:一个请求来了,被HTTP代码401拒绝同样的请求被重新发送并成功看起来第一个请求发送时没有Authorizationheader,然后第二个请求使用正确的header发送并成功。大多数情况下,日志记录包含“user-agent”,这与我们在.NET示例中植入的字符串相同。所以我认为问题仅出在.NET程序上。我们的示例代码没有重现该问题,因此我假设用户以某种方式修改了代码或从头开始编写了自己