【C#-计算服务的正常运行时间/停机时间】教程文章相关的互联网学习教程文章

c# – 在扩展方法上注入DI服务【代码】

我试图在扩展方法中获取IStringLocalizer服务实例,是否可能?有关如何注射它的任何建议? 我的目标是使用其名称作为约定翻译类型.public static class I18nExtensions {private IStringLocalizer _localizer; // <<< How to inject it?public static string GetName(this Type type){return _localizer[type.Name].Value;} }解决方法:在@NightOwl888 comment之后我走错了路,我最终创建了以下服务:public class TypeNameLocalizer ...

c# – 每台服务器上的hangfire重复工作【代码】

我有一种情况,我需要在hangfire中注册的定期作业,以便在群集中的每个服务器上运行. (工作是在本地复制一些文件,因此需要定期在每台服务器上运行) 到目前为止,我已经尝试使用服务器名称的id注册相同的作业,从而导致n个服务器的n作业:RecurringJob.AddOrUpdate(Environment.MachineName, () => CopyFiles(Environment.MachineName), Cron.MinuteInterval(_delay));并且作业本身会检查它是否是正确的服务器,并且仅在以下情况下执行以...

c# – 如何获取我的代码在azure fabric服务中执行的节点的名称?

如何在Azure Fabric Cluster中获取运行我的代码的计算机的名称以进行日志记录? 我在带有一些节点的结构集群中运行c#代码.我想记录一些信息以及机器名称.我正在使用FabricRuntime,但它没有帮助我.做这个的最好方式是什么 ? 谢谢.解决方法:使用ServiceContext的NodeContext属性. 因此,给定服务(有状态或无状态)或actorservice的上下文,您可以调用context.NodeContext.NodeName来检索节点名称. ServiceContext还具有许多其他属性,可...

c# – 如何从.Net Core调用需要签名的XML SOAP服务?【代码】

我意识到这个问题涉及旧技术.我正在调用供应商系统,无法更改服务.我们需要调用XML / SOAP WS,然后对请求进行签名. 10年前,我会使用像Web Services Enhancements(WSE)3.0这样的东西,然后继续前进.就像今天一样,我仍然坚持在.Net Core(.Net Standard 2.0)应用程序中做什么. 我愿意使用多种解决方案,包括商业解决方案.我看着奇尔卡特,但似乎我们放弃了太多使用它. 然而,他们确实有一个很好的例子. 给出如下请求:<?xml version="1.0" ...

c# – 当自托管OWIN服务器关闭时,如何向Web API操作发出取消信号?【代码】

我有一个在Windows服务中托管的基于OWIN的ASP.NET Web API.我的大多数ApiController动作都是异步的,并接受CancellationToken参数:[Route("data/{id}")] public async Task<IHttpActionResult> GetSomeDataAsync(int id, CancellationToken token) {try{using (var _dataSource = ...){return Ok(await _dataSource.GetDataAsync(id, token));}}catch (OperationCanceledException ex){return StatusCode(HttpStatusCode.NoContent...

c# – 是Autofac IComponentContext.Resolve服务定位器模式【代码】

在最近的代码审查中,我通过IComponentContext找到了类解析器,如下例所示:using Autofac;public class BaseClass {protected IComponentContext _componentContext;public BaseClass(IComponentContext componentContext){_componentContext = componentContext;} }public class MyClass1: BaseClass {protected IMyClass2 _myClass2 = _componentContext.Resolve<MyClass2>();public void Operation1(){_myClass2.Operation2();} ...

c# – AspNetCore无法解析服务【代码】

我正在将Microsoft.AspNetCore.Identity添加到项目中,我得到了InvalidOperationException: Unable to resolve service for type ‘Microsoft.AspNetCore.Identity.SignInManager’1[Web.Security.Entities.IUser’1[System.Int32]]’ while attempting to activate ‘Web.Security.Services.SecurityService’2[Web.Security.Entities.IUser’1[System.Int32],System.Int32]’.例外是邮递员的复制品,它编码了一些符号.这是我的Star...

c# – web服务和nunit测试

我创建了一个调用webservice上的方法的控制台应用程序.我已经访问了webservice并从我期望的控制台应用程序中获取响应.当我创建一个单独的测试程序集并创建一些nunit测试时,它们以相同的方式调用相同的方法,我得到以下异常: – System.InvalidOperationException:无法在ServiceModel客户端配置部分中找到引用合同“xxxxx.xxx”的默认端点元素.这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹...

c# – 在.Net中使用基于REST的Web服务

问候, 我对使用.Net使用基于REST的Web服务时的最佳方法感到困惑.目前我正在使用System.net.webclient类.我应该在System.Net中使用Webresponse,webrequest类吗? 如果我使用另一种方法(除了webclient),我将获得哪些缺点/优势? 谢谢,解决方法:如果你使用WCF REST starter kit,几乎没有技术上的缺点.然而,有一个学习曲线,只有你有.Net 3.5 SP1(所以我认为这是不利的一面)它才会起作用.

将参数传递给c#中的web服务方法【代码】

我正在开发一个Android应用程序..它将位置数据发送到Web服务以存储在服务器数据库中. 在Java中:我使用过这个协议,所以URI是:HTTP请求而不是RESTHttpPost request = new HttpPost("http://trafficmapsa.com/GService.asmx/GPSdata? lon="+Lon+"&Lat="+Lat+"&speed="+speed); 在Asp.net(c#)中,Web服务将是:[WebMethod]public CountryName GPSdata(Double Lon, Double Lat, Double speed) { String ConnStr = ConfigurationMa...

c# – asp:Button不调用服务器端函数【代码】

我在数据绑定的asp:GridView中通过模板字段实例化一个asp:Button.一些按钮应该调用服务器端功能,但出于一些奇怪的原因,它没有.单击它们时所有按钮都会触发回传到当前页面,什么都不做,实际上只是重新加载页面. 下面是代码的一个片段:<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false" CssClass="l2 submissions" ShowHeader="false"><Columns> <asp:TemplateField> <ItemTemplate><asp:Panel I...

c# – VS2010中多个Web服务的通用DTO

我有一组共享通用DTO模型的WCF Web服务. 问题是,当我在Visual Studio 2010中添加服务引用时,为每个Web服务生成的代理都有自己的命名空间(解决方案的内部),这意味着我在每个服务引用上基本上都有重复的DTO. 有没有一种干净的方法可以克服这个并分享dto,而不是在整个服务组中创建一个外观? 干杯.解决方法:您可以使用Visual Studio的命令行工具svcutil.exe生成它们,而不是通过Visual Studio“添加服务引用”功能创建客户端代理.将URL...

c# – 如何设置.NET客户端Web服务ClientRuntime.MaxFaultSize【代码】

我正在调用一个java webservice,它返回一个包含错误列表的FaultException类型.因此响应消息大小总是很大. 在我的c#(clr3.5)客户端中,我收到以下错误 “已超出传入邮件的最大邮件大小限额(65536).要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性.” 我相信解决这个问题的方法是设置ClientRuntime.MaxFaultSize msdn-doc 有没有办法在app.config中执行此操作?解决方法:您必须设置ClientRuntime.MaxFaultSize属性,se...

c# – 如何排队工作由服务器ASP.NET完成

我们有一个CSV上传器,用户可以上传包含地址,城市,州,邮政编码的CSV文件. CSV文件可以是数百,数千甚至数十万行. 我们需要对行进行地理编码;没问题,我们正在使用谷歌地图RESTFul Web服务,但我不想让用户等待我们对每一行进行地理编码(可能需要一些时间).基本上,我希望上传完成,然后神奇地将地理编码作业传递给服务器,并允许用户继续导航Web应用程序,而地理编码在后台发生. 我认为,这个系统需要一个基于队列或工作的软件;也许ZeroMQ或...

c# – wcf架构 – 如何灵活地设计我的服务合同

我有一些实体,如:客户,订单,发票. 对于其中的每一个,我将其CRUD操作和其他一些接口分组在以下接口中:ISvcCustomerMgmt,ISvcOrderMgmt,ISvcInvoicesMgmt,ISvcPaymentsMgmt. 现在我需要创建几个彼此独立的WCF服务契约,其中包括实现一个或多个这样的接口. >一个供内部使用ISvcInternal:ISvcCustomerMgmt,ISvcOrderMgmt,ISvcInvoicesMgmt//,将来可能更多>一个用于外部使用(第三方)ISvcExternal:ISvcCustomerMgmt //,将来可能更多 所...