草庐IT

web-api-serialize-properties-star

全部标签

c# - Google Apps 提要 Google API

我正在以编程方式将数据上传到Google应用程序。我正在使用以下代码MailItemEntry[]entries=newMailItemEntry[1];entries[0]=newMailItemEntry();entries[0].BatchData=newGoogle.GData.Client.GDataBatchEntryData();MailItemFeedfeed=mailItemService.Batch(domain,UserName,entries);有没有办法查明有多少数据(以MB或GB为单位)已上传到谷歌应用程序。提前致谢。 最佳答案

c# - 私有(private)成员在 API 方法调用中突然为 null

发生了奇怪的事情:在我的网络api中,我在使用Ninject解析时将一个存储库注入(inject)到Controller中。存储库存储在私有(private)只读成员变量中。工作得很好!当一个api方法被调用时,我访问了这个变量-只是发现它突然变成了null!伪例子:publicclassMyController:ApiController{privatereadonlyIRepo_repo;publicMyController(IReporepo){Guard.AgainstNullArgument("repo",repo);//guardingto//makesureit'snot

c# - 从现有 API 自动生成服务器端 WCF 服务

一个人如何在不使用WCF项目的情况下通过WCF按方法公开由多个类组成的API。例如,假设我有以下内容publicinterfaceRainfallMonitor{[ExposeToWeb]voidRecordRainfall(stringcounty,floatrainfallInches);[ExposeToWeb]floatGetTotalRainfall(stringcounty);voidClearRainfall(stringcounty);}我知道我可以像往常一样创建一个WCF服务库,只需添加一个名为“RainfallMonitor”的WCF服务。我正在探索的是...是否有

c# - 单元测试 Windows.Web.Http HttpClient 与模拟 IHttpFilter 和 IHttpContent,MockedHttpFilter 抛出 System.InvalidCastException

我有一个依赖于Windows.Web.Http(Windows10UAP应用程序)中的HttpClient的类。我想进行单元测试,因此我需要“模拟”HttpClient来设置Get-Call应该返回的内容。我开始使用HttpClient使用手写模拟IHttpFilter和IHttpContent进行“简单”单元测试。它没有按预期工作,我在Test-Explorer中收到InvalidCastException。单元测试看起来像:[TestMethod]publicasyncTaskTestMockedHttpFilter(){MockedHttpContentmockedContent

c# - 使 Web API 身份验证返回 401 而不是重定向到登录页面

我在WebMVC中有带有OWIN身份验证的WebAPI。我正在使用在我的WebMVC的Web.Config中,因此它重定向到登录页面。我正在使用[System.Web.Http.Authorize]属性来授权我的WebAPI。但不知何故,由于上述配置,API重定向到登录页面与我的MVC应用程序相同。我想做的是继续为WebMVC重定向功能,但为WebAPI返回401。我怎样才能做到这一点?我应该为WebAPI创建自定义授权属性吗?--编辑--我从这篇文章中找到了答案SuppressDefaultHostAuthenticationinWebApi.Owinalsosuppressinga

c# - 通过 ASP Core MVC、Web API 和 IdentityServer4 的身份验证?

我一直致力于将单体ASPCoreMVC应用程序迁移到使用服务架构设计。MVC前端网站使用HttpClient从ASPCoreWebAPI加载必要的数据。一小部分前端MVC应用程序还需要使用IdentityServer4(与后端API集成)进行身份验证。这一切都很好,直到我将Authorize属性放在WebAPI的Controller或方法上。我知道我需要以某种方式将用户授权从前端传递到后端才能使其正常工作,但我不确定如何进行。我尝试获取access_token:User.FindFirst("access_token")但它返回null。然后我尝试了这个方法,我能够得到token:va

c# - 使用 ASP.NET Web API 启用 HTTP 压缩

我们通过Asp.NETWebAPI为网站提供文件服务:publicclassStartup{publicvoidConfiguration(IAppBuilderapp){varclientHostname=System.Configuration.ConfigurationManager.AppSettings["ClientHostname"];varstaticFileOptions=newStaticFileOptions(){OnPrepareResponse=staticFileResponseContext=>{staticFileResponseContext.Owin

c# - 使用 C# SMTP API 时如何从 SES 获得响应

.NetSmtpClient的Send方法返回void。它只抛出两个异常,SmtpException和FailureToSendToRecipientsException(或类似的东西)。使用SES时,为了成功发送电子邮件,SES会发回带有消息ID的200OK消息。需要跟踪此消息ID。如何使用C#SMTPapi执行此操作?编辑:SMTP协议(protocol)提到了SMTP服务器发送的各种响应代码。我正在寻找一个向调用方公开“最终”响应代码的SMTP库。我已经知道SESHTTPAPI。我暂时不想使用它。 最佳答案 您尝试过Amazo

c# - 使用 Owinhost.exe 运行 OWIN Web 服务或控制台应用程序有什么区别

我开始开发新的Web应用程序并考虑使用OWIN。我无法从任何文档中解决的一件事是,将C#应用程序创建为控制台应用程序并从其exe文件启动它运行,或者将项目创建为类库/dll,以及使用OwinHost之间有什么区别.exe启动它。运行Owinhost.exe来启动该进程是否比将其作为控制台应用程序运行更有优势? 最佳答案 OneofthecomponentsincludedintheMicrosoftOWINcomponentsisthelightweight,console-basedOwinHost.exe.Thishostfin

C# Web 应用程序调优 : PerformWaitCallback

我正在使用dotTracePerformance4.5来分析.NET3.5C#Web应用程序。当我记录一个“用户请求”(页面加载)时,我看到11个线程的时间大致相同,均为7644毫秒。大多数线程描述仅包含:100%[native或优化代码]-7644毫秒一个说:100%Microsoft.VisualStudio.WebServer.WebServerApp.Main(String[])最后一个是:86%System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object)14%PerformWaitCallback(1