Tag: api

如何将google api添加到.net c#

如何将google数据API添加到.net框架中。 我看到了gdata文档,但没有任何帮助。 现在我很困惑我是否应该使用网络参考?

使用C#与移动宽带api windows 7和Windows 8挣扎,不知道要安装什么

我有一个需要控制移动宽带API的应用程序。 我正在努力在我的设备上正确安装api。 我一直按照本文档中的说明操作: http://www.google.be/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1&cad=rja&ved=0CC0QFjAA&url=http%3A%2F%2Fdownload.microsoft.com%2Fdownload%2F7%2FE% 2F7%2F7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2%2FMB_ManagedCode.docx&EI = kyvmUs7jE4e60QWbooHYDg&USG = AFQjCNG6yaGf4sRhdbWI99fE7tmQX8cmnA&SIG2 = 2FG-_DRYBIselKR19wTq2Q 并尝试将这些步骤与此stackoverflow解释相结合 C#读取Windows Mobile宽带连接属性 我已经能够在V7.0 / lib中将visual studio的参考文献放到mbnapi.tlb中。 我现在自动在我的obj / debug文件夹中有一个interop.mbnapi.tlb。 尝试“检查SIM卡是否已插入并正在工作/激活”时。 =>我的代码在以下行崩溃 IMbnInterface[] mobileInterfaces = mbnInfMgrInterface.GetInterfaces() as IMbnInterface[]; 当我在Windows 8上运行它时,mbnInfMgrInterface == null 我已经尝试在Windows 8上安装相同的SDK,如文档要求中所述,但SDK仅适用于Windows 7 … 我试图通过执行在Windows 8中注册mbnapi Regtlibv12 Mbnapi.tlb 没有运气…… 我需要做些什么才能让它发挥作用? 谁有这方面的经验? 编辑。 在Windows 7(我的开发机器)上,我收到消息“设备未准备好”,我认为这是正常的,因为我没有移动宽带,在Windows 8上我做,但移动界面管理器是null = > mbnInfMgrInterface == null。 谢谢,

任务一直在等待激活

我尝试使用Microsoft.Http的API。 我按照这里给出的样本http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client ,但我的任务没有完成,保持状态WaitingForActivation 登录按钮: private void btnLogin_Click(object sender, EventArgs e) { try { var t = Api.LoginAsync( tbUsername.Text, tbPassword.Text); t.Wait(); _Token = t.Result; } catch (Exception ex) { ShowError(ex.Message); } } Api课 static class Api { private const string URLBase = “http://localhost:28929/”; public static async Task LoginAsync(string Username, string Password ) { using (var client […]

需要viber webservice或api地址

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

.NET API更新包括ID

我来自Ruby on Rails API背景,但我目前正在开发.NET C#WebAPI。 我熟悉C#和.NET webforms。 我正在尝试设置一个PUT请求来更新数据库中的记录。 scaffolded方法会覆盖所有字段,而我只想简单地更新通过PUT传递的字段。 我尝试使用以下代码: // PUT: api/Users/5 [ResponseType(typeof(void))] public IHttpActionResult PutUser(string id, User user) { if (!ModelState.IsValid) { return BadRequest(ModelState); } User userToUpdate = db.Users.Where(u => u.id == id).FirstOrDefault(); if (userToUpdate == null) { return NotFound(); } db.Entry(userToUpdate).CurrentValues.SetValues(user); try { db.SaveChanges(); } catch (DbUpdateException) { if (UserExists(id)) { return […]

尝试使用Content-Type application / x-www-form-urlencoded来访问API

我正在使用dotnet核心框架构建API restful服务器。 我添加了我的控制器并尝试使用邮递员到达终端。 我有2个问题 问题1 // POST api/user [HttpPost] [Authorize()] public async Task Post([FromBody]UserModel user) { } 除非我通过键入raw json从postman发送请求作为application/json ,否则如果我使用application/x-www-form-urlencoded而无法访问此端点,那么我总是得到415不支持的媒体类型 问题2 // POST api/user/avatar [HttpPost] [Authorize()] [Route(“avatar”)] public async Task Post([FromBody]UserModel user, [FromBody]IFormFile file) { } 我不知道如何使用邮递员达到这样的终点

适用于C#的Rally Lookback API

我很难找到有关如何使用Rally REST API检索快照数据的任何信息。 我注意到有一个用于Java的Lookback工具包,但我在C#编码。 特别是,我想检索Stories(又名需求)随时间推移的Schedule State状态 。 任何相关的例子也会非常有帮助。 谢谢你,-Phil

增加Azure Api应用程序中的最大请求长度

我创建了一个Azure Api应用程序,我将用它来上传文件。 这些文件将> 4mb,因此需要增加最大请求长度。 我在Web.config中添加了以下内容: 我还补充说: 然而,我仍然得到Maximum request length exceeded.的exceptionMaximum request length exceeded. 。 我错过了什么吗? 我还能尝试别的吗? 谢谢!

统一处理非托管API中的错误代码

我正在编写一个包含相当大的非托管API的包装器。 几乎每个导入的方法在失败时都会返回一个常见的错误代码。 现在,我这样做: ErrorCode result = Api.Method(); if (result != ErrorCode.SUCCESS) { throw Helper.ErrorToException(result); } 这很好用。 问题是,我有很多非托管方法调用,这会非常令人沮丧和重复。 所以,我尝试切换到这个: public static void ApiCall(Func apiMethod) { ErrorCode result = apiMethod(); if (result != ErrorCode.SUCCESS) { throw Helper.ErrorToException(result); } } 这允许我将所有这些调用减少到一行: Helper.ApiCall(() => Api.Method()); 然而,这有两个直接的问题。 首先,如果我的非托管方法使用out参数,我必须首先初始化局部变量,因为方法调用实际上是在委托中。 我希望能够简单地声明一个目的地而不初始化它。 其次,如果抛出exception,我真的不知道它来自何处。 调试器跳转到ApiCall方法,堆栈跟踪仅显示包含对ApiCall的调用而不是委托本身的方法。 由于我可以在单个方法中进行许多API调用,这使调试变得困难。 然后我考虑使用PostSharp来包装所有非托管调用以及错误代码检查,但我不确定如何使用extern方法。 如果最终只是为每个人创建一个包装器方法,那么我会ApiCall与ApiCall方法相同的exception问题,对吧? 另外,如果调试器只存在于已编译的程序集中,那么调试器如何知道如何在我的代码中向我显示抛出exception的站点? 接下来,我尝试实现一个自定义封送器,它将拦截API调用的返回值并检查那里的错误代码。 遗憾的是,您无法应用自定义封送程序来返回值。 但我认为如果有效的话,那将是一个非常干净的解决方案。 [return: MarshalAs(UnmanagedType.CustomMarshaler, […]

不支持输入类型为“Domain.Entities.Request”的“TypeIs”表达式和“Domain.Entities.Base”类型的检查

我收到这个错误: 不支持带有“Domain.Flood.Entities.Things.SomeObject”类型输入的“TypeIs”表达式和“Domain.Entities.Base”类型的检查。 LINQ to Entities查询仅支持实体类型和复杂类型。 我正在尝试调用我的OData API并在我的对象上展开CreatedBy属性。 CreatedBy属性位于基类中,是一种User。 所以我的基类看起来像这样: [DataContract(Namespace = “http://schemas.microsoft.com/ado/2007/08/dataservices”)] public abstract class Base { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] [DataMember] public int Id { get; set; } [DataMember] public string Name { get; set; } [DataMember] public string Description { get; set; } private User createdBy; [DataMember] public virtual User CreatedBy { get { return […]