将WCF服务转换为RESTful应用程序?
嘿,我不会将WCF变成静止的服务而到处.因此,我想知道当您在此处启动WCF服务应用程序时,是否有人可以使用基本代码: using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.ServiceModel.Web; using System.Text; namespace WcfService1 { // NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together. [ServiceContract] public i
0 2024-04-15
编程技术问答社区
使用本地C# API管理我的Azure云服务?
我想以编程方式管理我的Azure云服务. 我知道REST API,但我想知道是否像Azure存储一样可用的本机C#API. REST API-在托管服务上操作: ,或者我需要按照以下帖子中所述包装剩余的API? azure-无法编程性执行VIP交换: azure-无法通过程序上执行VIP Swap 谢谢. 编辑: csmanage建议对我有很大帮助. 您可以重复使用ServiceManagement项目并编写自己的客户(而不是CSMANAGE). 使用ServiceManagementHelper设置频道以执行命令. 示例: public static string SubscriptionId { get; set; } public static string CertificateThumbprint { get; set; } public static X509Certificate2
0 2024-04-15
编程技术问答社区
SOAP和REST网络服务的区别是什么?SOAP可以是REST的吗?
来自MSDN杂志 https://msdn.microsoft.com/en-us/en-us/magazine/magazine/magazine/ddd315413. Aspx 和 https://msdn.microsoft.com/en-us/en-us/magazine/magazine/magazine/dd942839. aspx 我知道 当使用HTTP要求恢复端点数据时,使用的HTTP动词是获取的. 使用REST意味着您可以利用HTTP缓存和其他功能(如有条件的获取)来帮助扩展服务.这些技术中的许多无法与SOAP一起使用,因为SOAP仅在HTTP上使用帖子. 来自Wikipedia页面 http://en.wikipedia.org/wiki.org/wiki/wiki/representational_state_state_state_state_state_state_state_state_state_tate_transfer 通常但并非
0 2024-04-14
编程技术问答社区
HttpClient抛出 "发送请求时发生错误"。
我有三层应用程序体系结构. 我的客户 - >我的服务 a (在IIS中托管) - >其他团队的服务 x (rether). . 服务A是ASP.NET 4.6.1框架,而不是ASP.NET Core. 客户端正在使用HTTPClient通信A,并且A正在用HttpClient通信X. 客户端向A和X. 在2500个呼叫中,随机(可能是10个呼叫)失败,例外.它不可再现. System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.IO.IOException: Unable to read data fr
0 2024-04-14
编程技术问答社区
在C#或ASP.Net中的REST网络服务从哪里开始?
我正在考虑开始编写一些REST Web服务,以提供数据.我想,当我的REST Web服务可用时,我的某些Web应用程序和控制台应用程序将能够将REST Web服务用作数据服务以获取,添加,更新和删除数据到数据库.除此之外,我想添加身份验证功能以识别任何请求. 我的问题是我应该从哪里开始?我看到 microsoft ado.net数据服务.不确定这是一个好的开端吗?有任何示例可用吗? 解决方案 查看 wcf msdn site 和起动器套件.好的文章在这里也是如此. 其他解决方案 您也可能想检查 servicestack.net 来源,跨平台,高性能的Web服务框架,可让您使用代码 - 先入的,强大的DTO开发Web服务,该服务将自动(无任何配置)在各种不同的端点上立即使用(没有任何配置)盒子(即XML,JSON,JSV,SOAP 1.1/1.2). 休息,RPC和肥皂 此外,还可以通过您选择的任何休息URL提供相同的Web服务,其中首选的序列化格式可以由
0 2024-04-14
编程技术问答社区
使用RestSharp获取JSON响应
我是C#的新手,我正在尝试使用RestSharp从REST请求中获得JSON响应; 我要执行的请求是以下一个:"http://myurl.com/api/getCatalog?token=saga001".如果我要在浏览器中执行它,它的效果很好. 我已经尝试过: var client = new RestClient("http://myurl.com/api/"); var request = new RestRequest("getCatalog?token=saga001"); var queryResult = client.Execute(request); Console.WriteLine(queryResult); 我得到了" Restsharp.restreponse",而不是我希望的JSON结果. 感谢您的帮助! 解决方案 尝试: var client = new RestClient("http://myurl.com/a
0 2024-04-14
编程技术问答社区
通过REST请求启动运行时间极长的进程
我在一家自动化公司工作,因此我们为工业自动化创建流程.以前,此自动化是在机器侧完成的,但是我们正在慢慢过渡到用C#控制机器. 在我目前的项目中,生产一天大约需要2个小时.工厂的运营商具有我们在C#中使用ASP.NET Core MVC创建的Web界面,他们可以在其中开始/暂停/停止此生产过程. 启动该过程时,我们在控制器中等待一个函数,该功能基本上是一个控制这个2H生产过程的循环. 问题现在是,当我发送剩余的请求以启动生产时,此请求需要2H才能完成,我希望立即完成此请求,并且生产过程在我的ASP.NET Core Application的背景下开始. 首先,我认为我可以忽略等待的,只需在我的控制器(简化代码)中执行此操作: _ = _productionController.StartLongProcess(); // This contains the while loop return Ok(); 但是,由于_productionController是范
0 2024-04-14
编程技术问答社区
我可以在RESTful服务中使用TCP吗?
REST使用网络的当前功能并在其上应用一些原理以提高其效率.它使用标准的HTTP动词进行通信并帮助其无状态性质. 但是,REST服务是否有可能使用TCP协议进行通信?如果是,那么它会违反其原则吗? 解决方案 HTTP是基于TCP/IP的协议.因此,当您使用休息时,您已经在使用TCP进行通信.但是,如果您想在没有HTTP的情况下使用纯TCP套接字上的休息,那么不,这是没有意义的,因为静止是基于HTTP动词和标题.这些概念仅存在于HTTP协议中. 其他解决方案 REST是一种体系结构样式(或一组约束).碰巧的是,HTTP可以轻松匹配所有这些约束.最重要的是,许多HTTP/1.1基础架构已经在支持它:服务器,代理,caches,客户端库,解析器等.类似的东西: 是否可以从头开始构建系统,而不是依靠HTTP?当然.来自该主题的权威来源 roy fight a>: REST API不应取决于任何单个通信协议. 如果您阅读了文章或实际上 roy论文您会意识到,
2 2024-04-14
编程技术问答社区
WCF RESTful服务中的访问请求体
如何在WCF REST服务中访问HTTP POST请求主体? 这是服务定义: [ServiceContract] public interface ITestService { [OperationContract] [WebInvoke(Method = "POST", UriTemplate = "EntryPoint")] MyData GetData(); } 这是实现: public MyData GetData() { return new MyData(); } i虽然使用以下代码访问HTTP请求: IncomingWebRequestContext context = WebOperationContext.Current.IncomingRequest; 但是Incomingwebrequestcontext仅可访问标题,而不是身体. 谢谢. 解决方案 我认为不涉及WebOperation
0 2024-04-14
编程技术问答社区
WCF 4 Rest获取请求的IP?
嘿,如何获得以下内容提出请求的人的IP地址: [ServiceContract] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] public partial class UsersService { [WebInvoke(UriTemplate = "", Method = "PUT")] public User AddNewUser(User newUser) {
0 2024-04-14
编程技术问答社区
使用HttpGET的RestSharp方法AddParameter和AddQueryParameter之间的区别
我正在使用RestSharp调用外部API. 这有效: var client = new RestClient(apiUrl); var request = new RestRequest(myurl, Method.GET); foreach (var param in parameters) { request.AddQueryParameter(param.Key, param.Value); } var response = client.Execute(request); 这不是: var client = new RestClient(apiUrl); var request = new RestRequest(myurl, Method.GET); foreach (var param in parameters) { request.AddParameter(param.Key, param.Value); } var respo
2 2024-04-14
编程技术问答社区
RestSharp-Authorization 头信息无法传递给 WCF REST 服务
我试图通过HTTPS与基本auth. 这起作用,授权标题顺利进行,一切都很高兴: ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertficate; var request = (HttpWebRequest)WebRequest.Create("https://localhost/MyService/MyService.svc/"); request.Method = "GET"; request.ContentType = "application/json"; request.Headers.Add( System.Net.HttpRequestHeader.Authorization, "Basic " + this.EncodeBasicAuthenticationCredentials("UserA", "123")); WebResponse webResp
0 2024-04-14
编程技术问答社区
如何在RestSharp中使用OAuth2
几天后,在服务器端(Spring Java)上整理OAuth2后,我开始研究用C#编写的客户端.我正在使用RestSharp来调用我的Web API,但我对OAuth2遇到了真正的困难.几乎没有任何文档,我在网上发现的几个示例不起作用.有人可以为我提供最新的代码示例,我可以使用吗? 到目前为止,我有以下内容: var client = new RestClient("http://example.com/myapi/oauth/token"); RestRequest request = new RestRequest() { Method = Method.POST }; request.AddHeader("Content-Type", "application/json"); request.AddParameter("grant_type", "client_credentials"); request.AddParameter("client_id", "clie
0 2024-04-14
编程技术问答社区
读取HttpwebResponse的json响应, C#
在我的一个应用程序中,我从WebRequest获得了响应.该服务是恢复的服务,将返回类似于以下JSON格式的结果: { "id" : "1lad07", "text" : "test", "url" : "http:\/\/twitpic.com\/1lacuz", "width" : 220, "height" : 84, "size" : 8722, "type" : "png", "timestamp" : "Wed, 05 May 2010 16:11:48 +0000", "user" : { "id" : 12345, "screen_name" : "twitpicuser" } } 这是我当前的代码: byte[] bytes = Encoding.GetEncoding(contentEncoding).GetBytes(cont
0 2024-04-14
编程技术问答社区
WCF webHttpBinding方法参数的错误。"最多只能有一个主体参数被序列化,没有包装元素"
合同操作' ''指定多个 请求身体参数为 序列化,没有任何包装器 元素.最多一个身体参数 可以在没有包装的情况下序列化 元素.要么去除多余的身体 参数或设置车身风格 在 webgetAttribute/webinvokeattribute to 包裹. 我试图通过以下配置揭示使用JSON的C#4.0 WCF服务(通过WCF配置编辑器设置):
2 2024-04-14
编程技术问答社区
在POSTMAN Rest Client中模拟Web API 2 POST请求
我正在使用属性路由的ASP.NET Web API 2. 我有以下PlayerModel. public class PlayerModel { public int Id { get; set; } public string Key { get; set; } public string Name { get; set; } public string Password { get; set; } public int TeamId { get; set; } public PlayerStatModel Stat{ get; set; } } public class PlayerStatModel { public int PlayerId { get; set; } public string FirstName { get; set; } public string LastName {
0 2024-04-14
编程技术问答社区
无法加载文件或程序集'Microsoft.AI.Web'或其某个依赖项。系统无法找到指定的文件
在我尝试达到API时成功发布我的Web API后,我会收到以下错误. 这是 api 的链接 WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. 注意:组件绑定故障记录有一些性能惩罚. 要关闭此功能,请删除注册表值[HKLM\Software\Microsoft\Fusion!EnableLog]. 解决方案 我通过这样做解决了这个问题: Install-Package Microsoft.ApplicationInsights.Web 仅在Web/API项目上安装应用程序洞察力: Install-Package Microsoft.ApplicationInsights.We
0 2024-04-14
编程技术问答社区
IHttpActionResult vs IActionResult
我正在使用.NET Core 2创建一个API,以提供许多在不同技术中开发的应用程序的数据.我目前正在从我的方法中返回IActionresult.我一直在研究最佳选择是返回数据并使用IHttpActionResult看到一些示例.现在我不知道哪种类型是最好的. IHttpActionResult和IActionresult? 有什么区别 解决方案 IHttpActionResult适用于ASP.NET Web API,而IActionResult则用于ASP.NET Core. ASP.NET核心中没有" Web API"之类的东西.都是"核心".但是,有些人仍然将创建ASP.NET核心API称为" Web API",这增加了混乱. 其他解决方案 这取决于您将要使用的ASP.NET.那可以是.NET Core版本或传统版本. 克里斯提到的您只能在ASP.NET Core中使用IActionResult: https://learn.microsoft.co
0 2024-04-14
编程技术问答社区