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

C#中透明SMTP代理服务器的良好设计

如果您要在C#(.net 4)中设计透明的SMTP代理,以满足以下初始要求 >很好地扩展>将所有流量记录到a数据库>可以轻松扩展病毒扫描附件 从广义上考虑这些因素,您的设计会如何?你会创建Listener,Sender和logger具体类或更抽象的东西吗?你会使用回调,线程或进程吗?为什么?解决方法:这是一个非平凡的应用程序.一些应该有用的想法: SMTP可伸缩性 通常,扩展网络应用程序意味着能够扩展(如在更多机器中)而不是向上扩展(更昂贵的机器).这意...

c# – 我是否需要在ASP.NET中部署Web服务引用?我可以使用单身人士吗?

我真的需要处理SoapHttpClientProtocol对象吗? 在ASP.Net中将实例用作Singleton是更好的做法吗? 这说SoapHttpClientProtocol是线程安全的:http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soaphttpclientprotocol.aspx.解决方法:它是线程安全的这一事实意味着将它用作单例将几乎将您的站点减少到单线程应用程序. 代理 – 特别是对于Web应用程序 – 应始终在使用块内创建为临时对象(尽管在WCF中它需要是...

c# – 在具有服务层的多层体系结构中,让一个服务调用另一个服务是否可以接受?

我有一个多层应用程序,其中包含一个包含存储库的数据层. 最重要的是,我有一个服务层.我的理解是每个存储库应该有一个服务. 服务A是否可以调用ServiceB中的另一个方法?当然,这会在服务A中创建对服务B的依赖(我正在使用接口和DI). 在我的示例中,我有一个用户服务,用于处理,添加用户,验证用户,按ID查找用户等.我还有一个Book服务,允许我为特定用户添加书籍. 书籍服务是否应该调用用户服务来检索要将书籍添加到的用户实例?解决方法:简...

c# – 在解决方案中发现WCF服务

我有一个WCF服务的解决方案,工作正常.我在解决方案中添加了一个小型控制台应用程序,需要在同一解决方案中为服务提供服务引用.它发现服务但显然无法连接到它,因为服务没有运行.在Visual Studio 2010中我如何在解决方案中运行服务,同时在同一解决方案中添加服务引用?解决方法:假设客户端应用程序与WCF服务项目位于同一解决方案中,请单击客户端应用程序并选择“添加服务引用”. 将显示一个对话框,您可以通过单击右上角标有“发现”的...

c# – 尝试使用MEF将依赖注入到IIS托管的WCF服务中【代码】

我正在尝试将特定的类注入我的WCF服务,但它不起作用,我无法理解为什么.我对MEF和模式非常陌生,只是想让它发挥作用.观看了一系列视频来了解它的含义,但引导不适用于我的情况,因为它不是Silverlighthttp://channel9.msdn.com/blogs/mtaulty/mef–silverlight-4-beta-part-1-introduction 这是我的Web应用程序的Global.asax代码.这是非MVC,只是常规的ASP.NET应用程序:private void Application_Start(object sender, EventArgs e){Re...

c# – 禁用按钮不会触发服务器端的click事件【代码】

我的aspx页面中有一个图像按钮,如:<asp:ImageButton ID="btnProcessPayment" ImageUrl="~/Images/process-payment.png" OnClientClick="return disableButton(this);"runat="server" OnClick="btnProcessPayment_Click" />这是我的javascript函数:function disableButton(button) {button.disabled = true;return true;}正如您在我的javascript事件处理程序中看到的那样,我已禁用该按钮以防止用户单击该按钮两次.但是,即使我的服...

c# – 使用NamedPipe WCF服务时CommunicationObjectFaulted【代码】

我们的.NET应用程序使用2个AppDomains.辅助域需要访问在主应用程序域中创建的Logger对象. 此记录器通过具有命名管道绑定的WCF服务公开. 这就是我为这项服务创建“客户”的方式:private void InitLogger(){ if (loggerProxy != null){Logger.Instance.onLogEvent -= loggerProxy.Log;}// Connect to the logger proxy.var ep = new EndpointAddress("net.pipe://localhost/app/log");var binding = new NetNamedPipeBinding(Net...

如何通过C#中的Exchange Web服务确定电子邮件的发件人?【代码】

我正在从交换收件箱中提取电子邮件,就像这样……var exchangeService = new ExchangeService(ExchangeVersion.Exchange2007_SP1) {Credentials = new NetworkCredential("user", "password", "domain") };exchangeService.AutodiscoverUrl("user@domain.com");var emails = exchangeService.FindItems(WellKnownFolderName.Inbox, new ItemView(5));foreach (var email in emails) {//var senderEmail = email.??? }电子邮件对象似...

不断运行的C#代码 – 服务还是单独的线程?

我有一个.NET 4 Web应用程序,它有3个独立的项目–DAL,BAL和UI.我正在使用Entity Framework进行数据库交互. 我有代码循环遍历一堆数据库数据,根据它找到的内容调用方法,然后更新数据库.我希望这段代码一直运行.同时,我希望用户能够在后台代码不断运行的同时登录并运行报表等. 对此有什么好处?我是否为不断运行的代码,单独的线程,为不断运行的代码完全独立的项目或不同的方法创建服务? 另外,根据给出的答案,我将如何启动不断运行的...

c# – 是否需要在服务器上安装MS Excel或Office才能读取Web应用程序中的Excel文件?

我正在创建和阅读asp.net Web应用程序中的MS Excel文件.我不确定它是否需要在服务器上安装Microsoft Excel. 我不想在MS Office等服务器上安装任何许可产品. 请告诉我如何在服务器上安装MS Excel或者在服务器上安装MS excel时如何实现此功能? 谢谢解决方法:这取决于你正在做什么,但更有可能的是,你需要的只是Microsoft Access Database Engine.This download will install a set of components that facilitate thetransfer of dat...

c# – WebApi 500内部服务器错误【代码】

我正在尝试使用WebApi并使用两种方法创建了一个控制器. 我先从以下方法开始:[HttpGet][Route("car/{registration}")]public object GetCarByRegistration(string registration) {return null;}调试时我在return null上放了一个断点;测试网址http:// localhost:51245 / api / car / yw25jdk工作正常,visual studio停在我的断点处,注册变量在网址中的值相同. 但是当我添加以下方法时:[HttpGet][Route("car/{serial}")]public obj...

C#高性能Socket服务器IOCP实现【代码】

引言 我一直在探寻一个高性能的Socket客户端代码。以前,我使用Socket类写了一些基于传统异步编程模型的代码(BeginSend、BeginReceive,等等)也看过很多博客的知识,在linux中有poll和epoll来实现,在windows下面 微软MSDN中也提供了SocketAsyncEventArgs这个类来实现IOCP 地址:https://msdn.microsoft.com/zh-cn/library/system.net.sockets.socketasynceventargs.aspx 如果有想学习c++的程序员,可来我们的C/C++学习扣qun:589...

c# – 保持自托管服务堆栈服务作为docker swarm服务打开,而不使用控制台readline或readkey【代码】

我有一个使用servicestack用C#编写的控制台应用程序,其形式如下:static void Main(string[] args){//Some service setup code hereConsole.ReadKey();}在Windows上作为控制台运行时,此代码可以正常工作.实施几乎完全是https://github.com/ServiceStack/ServiceStack/wiki/Self-hosting,因为这是一个测试项目 然后我在linux上使用mono编译这个项目并构建成一个docker文件. 如果它是交互式的,那么基于这个图像运行容器没有问题docke...

c# – 从字符串或流上传文件到FTP服务器【代码】

我正在尝试在FTP服务器上创建一个文件,但我所拥有的只是一个字符串或数据流以及应该用它创建的文件名.有没有办法在流或字符串上创建服务器上的文件(我没有创建本地文件的权限)?string location = "ftp://xxx.xxx.xxx.xxx:21/TestLocation/Test.csv";WebRequest ftpRequest = WebRequest.Create(location); ftpRequest.Method = WebRequestMethods.Ftp.UploadFile; ftpRequest.Credentials = new NetworkCredential(userName, pass...

c# – azure服务结构可靠的字典linq查询非常慢【代码】

我在服务结构状态服务中有一个可靠的字典.我有一个简单的linq表达式.我正在使用Ix-Async包来构建一个asyncenumerable.using (ITransaction tx = this.StateManager.CreateTransaction()) { var result = (await customers.CreateLinqAsyncEnumerable(tx)).Where(x => x.Value.NameFirst != null && x.Value.NameFirst.EndsWith(n, StringComparison.InvariantCultureIgnoreCase)).Select(y => y.Value);return await result.ToLi...