我们在C#中实现了一对发送和接收传真的服务.几年来,这些服务在几台服务器上运行良好 – 直到上周.我们的一个客户升级到Windows Server 2012.我们安装了这些服务,并且所有的地狱都是松散的.基本上,其中一个服务似乎工作了几分钟,然后,由于某种未知的原因 – 转到OnStop方法.所以有人或其他东西正在阻止它,但我不知道它是什么.我该如何调试呢?我是C#的新手,这不是我的代码.任何帮助,将不胜感激.解决方法:有趣的是,您正在发送和接收传...
问题:我有一个Java spring rest服务来上传文件(大尺寸).我想使用.NET httpClient(或其他.net客户端)来调用上传服务. 问题: >似乎发送大文件的最佳选择是多部分文件,什么是互操作性?>如果不可能,最好的选择是什么? 谢谢!解决方法:这就是答案:我可以将带有多部分附件的文件从c#client发送到Java JAX Rest Webservice.try{using (var client = new HttpClient())using (var form = new MultipartFormDataContent()){using (var ...
如果您要在C#(.net 4)中设计透明的SMTP代理,以满足以下初始要求 >很好地扩展>将所有流量记录到a数据库>可以轻松扩展病毒扫描附件 从广义上考虑这些因素,您的设计会如何?你会创建Listener,Sender和logger具体类或更抽象的东西吗?你会使用回调,线程或进程吗?为什么?解决方法:这是一个非平凡的应用程序.一些应该有用的想法: SMTP可伸缩性 通常,扩展网络应用程序意味着能够扩展(如在更多机器中)而不是向上扩展(更昂贵的机器).这意...
我真的需要处理SoapHttpClientProtocol对象吗? 在ASP.Net中将实例用作Singleton是更好的做法吗? 这说SoapHttpClientProtocol是线程安全的:http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soaphttpclientprotocol.aspx.解决方法:它是线程安全的这一事实意味着将它用作单例将几乎将您的站点减少到单线程应用程序. 代理 – 特别是对于Web应用程序 – 应始终在使用块内创建为临时对象(尽管在WCF中它需要是...
我有一个多层应用程序,其中包含一个包含存储库的数据层. 最重要的是,我有一个服务层.我的理解是每个存储库应该有一个服务. 服务A是否可以调用ServiceB中的另一个方法?当然,这会在服务A中创建对服务B的依赖(我正在使用接口和DI). 在我的示例中,我有一个用户服务,用于处理,添加用户,验证用户,按ID查找用户等.我还有一个Book服务,允许我为特定用户添加书籍. 书籍服务是否应该调用用户服务来检索要将书籍添加到的用户实例?解决方法:简...
我有一个WCF服务的解决方案,工作正常.我在解决方案中添加了一个小型控制台应用程序,需要在同一解决方案中为服务提供服务引用.它发现服务但显然无法连接到它,因为服务没有运行.在Visual Studio 2010中我如何在解决方案中运行服务,同时在同一解决方案中添加服务引用?解决方法:假设客户端应用程序与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...
我的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事件处理程序中看到的那样,我已禁用该按钮以防止用户单击该按钮两次.但是,即使我的服...
我们的.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...
我正在从交换收件箱中提取电子邮件,就像这样……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.??? }电子邮件对象似...
我有一个.NET 4 Web应用程序,它有3个独立的项目–DAL,BAL和UI.我正在使用Entity Framework进行数据库交互. 我有代码循环遍历一堆数据库数据,根据它找到的内容调用方法,然后更新数据库.我希望这段代码一直运行.同时,我希望用户能够在后台代码不断运行的同时登录并运行报表等. 对此有什么好处?我是否为不断运行的代码,单独的线程,为不断运行的代码完全独立的项目或不同的方法创建服务? 另外,根据给出的答案,我将如何启动不断运行的...
我正在创建和阅读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...
我正在尝试使用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...
引言 我一直在探寻一个高性能的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...
我有一个使用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...