我只是写了这种方法,我想知道框架中是否已经存在类似的东西?似乎是其中一种方法... 如果没有,有更好的方法吗? /// /// Return the whitespace at the start of a line. /// /// Round the number of spaces down to the nearest multiple of 4. public string GetLeadingWhitespace(string line, bool trimToLowerTab = true) { int whitespace = 0; foreach (char ch in line) { if (ch != ' ') break; ++whitespace; } if (t
以下是关于 .net-4.0 的编程技术问答
在我的一个项目中,我有一个非常活跃的经典ASP网站,需要将基于实时事件的馈送集成为现有UI的一部分.将来有一个计划将站点体系结构升级到MVC或MVP,但是此新功能必须在同时实现. . 我决定采用Websocket方法为此,因为这最终是我们将来想要使用的,重建这是没有意义的.问题是,如何将其与经典的ASP"体系结构"集成? 该网站已经实现了jQuery库,并希望利用JQuery的功能在给定页面上创建这些流部分. 当前REQ要求在每个页面上都存在此新闻提要.因此,加载新页面将重新渲染新闻提要,并应从上一页留下的位置启动.为此,我猜想需要读取位置指标(我猜会话变量). 无论如何,这些都是要求.我正在考虑将整个现有的经典ASP网站包装在MVC或MVP(C#/.网)中,以允许我们在开发时开始交换遗产功能,例如. 我想了解有关这种情况的一些推荐方法的建议. 谢谢. 解决方案 我会做一个 signalr 应用程序并将其集成到您的旧应用中. 很容易将A
我在.NET 4中运行了一个REST WCF服务,并且我已经测试了它正在工作的Web服务,并接受了我对其进行的HTTPREQUEST.但是,我遇到了一个问题,试图访问Web服务中的HTTPRequest主体.我尝试使用Fiddler和Winform应用程序发送附加在HTTPRequest上的数据随机大小,但我似乎找不到可以找到我的请求主体所在的运行时找到任何对象.我最初的本能是查看HttpContext.Current.Request.InputStream,但该属性的长度为0,所以我尝试在IncomingWebRequestContext中查看该对象甚至没有方法或属性来获取httprequest的主体. 所以我的问题是,实际上有没有一种方法可以访问WCF中的HTTPRequest Request主体? ps: 请求主体内的数据是JSON字符串,为了响应,它也将返回响应主体内部的数据. 解决方案 更简单,此答案在 wcf + wcf + wcf + wcf + wcf
我正在从事ASP.NET应用程序(.NET 4框架)设计,并且想知道使用WebServices与WCF Techology的优点和缺点以及最佳实践?最终,外部客户将使用此应用程序来消费数据. 您什么时候使用Web服务,什么时候使用WCF? 一个比另一个更可扩展吗? 解决方案 我将使用WCF,因为它可以完成所有WebServices(ASMX)的操作;同时为您提供进一步扩展的灵活性. 您可以像通过Visual Studio一样轻松地设置简单的WCF服务.因此,如果您在这两种技术上都"新鲜",我会花时间学习WCF. 根据您的特定用例,您可能还会研究WCF数据服务(.NET4)和实体框架.它基本上为您提供了一个不错的API,您可以用它来通过HTTP/HTTPS消耗数据库. WCF数据服务的美感是,您最终写了很少的代码以获取数据,并且可以专注于食用. WCF入门 - WCF数据服务 - 其他解决方案 WebService? Web服务使用SOAP(简单对象
我刚刚将.NET 3.5 MVC 1项目升级到.NET 4.0 MVC 3,并且由于某些原因,当我尝试运行它时,它说: 在应用程序中找不到连接名称" localsqlserver" 配置或连接字符串为空.` 我不确定为什么它这样做是因为我的代码中没有在哪里寻找LocalSqlServer连接字符串,如果我在配置文件中放入LocalSqlServer连接字符串,并带有标准的值连接字符串并尝试进入网站,它带我到"请登录" URL,但使用404页(而不是自定义404页) ) 有人知道问题可能是什么? 问候, 哈里 解决方案 localsqlserver连接字符串是在您的机器中定义的. 如果您没有默认的计算机.config文件,则可能已将其删除.然后,您需要将其重新添加到您自己的web.config中. 我的localsqlserver:
我正在C#工作,并且正在尝试使用DirectorySearch查询非常大的Microsoft Activedirectory LDAP服务器的组. 因此,在我的应用程序中,我将拥有一个分页列表,并具有搜索功能.自然,我不想在每次点击"下一页"时将我的LDAP服务器锤击我的LDAP服务器. 有没有办法使用目录搜索来检索一个任意页面的结果,而不是在一个方法调用中返回整个结果集? 类似的问题: directorysearch.pagesize = 2不起作用 c#active directory directory services findall()仅返回1000个条目 存在许多类似的问题,有人询问分页(含义从LDAP服务器到App Server),并获得涉及PageSize和Sizelimit的响应.但是,这些属性仅影响C#服务器和LDAP服务器之间的分页,最后,DirectorySearch的唯一相关方法是FindOne()和Findall(). 我
我在SSL上消费Java Web服务有问题. 我有两种方法,一种使用.net4.0,另一种为.net2.0. 不幸的是,.NET4.0方法无效.但是,较早的版本(2.0)正常工作: class Program { static void Main(string[] args) { try { Srv.Service client = new Srv.Service (); X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser); store.Open(OpenFlags.ReadOnly); string findValue = "IssuerName"; X509Certificate2Collection certsColl
我在框架4.0中都从.NET Winforms应用程序中调用.NET WebService.在执行程序期间,网络服务首次使用一种调用方法,该调用需要约10-12秒.随后的电话需要〜1-2秒.即使重新创建Web参考实例,随后的呼叫仍然〜1-2秒.重新启动Winforms应用程序时,第一个呼叫延迟再次发生,但是随后的呼叫响应迅速. 在呼叫发生之前正在创建Web参考的实例,而不是延迟的一部分. xmlSerializer for winforms应用程序正在生成(据我所知,但我不确定如何验证). 由于网络服务端上的第一运行汇编而没有发生延迟.这是整天都在使用的生产网络服务,其Apppool仍在存储器中.据我所知,延迟是在客户端或客户端和服务器之间发生的第一个呼叫,但不随后的呼叫. 不确定接下来要检查什么.有什么想法吗? 解决方案 如 Spender 所指出的,问题与代理检测有关.在Internet Explorer中将其关闭解决了问题,但在我的情况下不可行.
我拥有 Visual Studio 2010 的完整安装, .NET框架4 .我想创建我的第一个Web服务.但不存在 Web服务模板. 在Visual Studio 2010中,我转到文件 - > 新网站菜单,但在新网站对话框中不存在 ASP .NET Web服务模板. 如何创建Web服务? 解决方案 使用file->新项目 - > WCF服务应用程序. " ASP.NET Web Services"(又称ASMX)是一项旧技术.它仅是为了支持现有的ASMX服务.不要将其用于新开发. 其他解决方案 创建ASP.NET空网站并添加ASMX文件.就是这样. 或者,当您创建适用于.NET 3.5的项目和Web服务模板时,您可以将.NET框架定为3.5,创建项目并将其重新定位为4.0或4.5 但是,您最好移至 Windows Communication Foundation(WCF)/p> 其他解决方案 转到文件 - > new-> asp.net空
我在VS2010中打开了.NET 2.0 ASMX Web服务,并迁移到.NET4.0.如果我只是运行我的ASMX,则不将TE代码更改为WCF格式,我仍然可以在.NET 4.0下运行旧的ASMX服务?这会像它一样吗? 我的web.config文件也具有WSE设置,该怎么办? WCF/net4.0不支持附件,我是否需要更改我的ASMX WebMethod以返回身体中的数据集,并且此功能会起作用吗? 我尝试使用DataSet作为.NET 4.0中的附件运行现有的ASMX服务,并且可以使用? 我可以在.NET 2010中看到ASMX文件吗?他们仍然得到支持吗? 解决方案 是的,您也可以在.NET 4.0中使用ASMX. 引用 dave Ward 他回答他对他在Encosia的评论的答复,名为 我认为WCF在情况下很棒 您可以利用它的地方 优势,就像何时可以使用 TCPBINDING模式.但是,WCF的 复杂性使很难认真 考虑简单的Ajax回调 有更好的目标的功能, 更多成熟的
我使用Visual Studio 2012的RC版本创建了一个ASP.NET WebForms项目,并且我有意使用4.0版本的.NET和项目模板,以避免发行VS2012后的并发症. . . 现在,我无论如何都遇到了这个问题,这在以下错误消息中揭示了: 'jquery' is not a valid script name. The name must end in '.js'. 正如我在参考文献中所注意到的那样,汇编引用被打破: Microsoft.ScriptManager.jquery microsoft.scriptmanager.jquery.ui.component system.web.providers 我尝试使用Nuget重新安装jQuery,但没有找到这些组件. 如果我现在在Visual Studio 2012中创建一个新的.NET 4.0 ASP.NET WebForms项目,我将获得许多新的参考,这些参考文献(最初是在RC-Ver
所以我发现自己有一个难题.我们的应用程序中有一些旧的ASMX Web服务,这些服务已经良好了. 突然间,他们停止在构建服务器(CI)上工作.我说停止工作,因为即使我导航到服务时显示了服务描述,但调用任何操作都不会被路由到服务(Web表单路由).我试图解决此问题有2个奇怪的问题. 1.)搁置了我所有的待处理更改后,从TF中获取最新的最新内容,并进行本地构建(除非我误会了,否则将为我提供构建服务器上的内容检查).我注意到我无法在本地复制该错误. 2.)即使我无法在本地复制错误,我仍然怀疑路线,但是我们所有服务的路由都会首先添加到表格,然后看起来像这样:"{service}.asmx/{*pathInfo}",我想这是添加的作为安全预防措施,例如 myService.svc 甚至不应该将其纳入路由器,因为该文件实际上存在,尽管我不确定该规则是否适用于 myService.svc/myMethod 我不确定如何测试路由,即在哪里设置一个断路点以知道我是否要通过路由表以获取
我有一个ASP.NET 4.0 WebForms网站,其中我拥有主页,因此将其设置为ViewStateMode="Disabled"以及与内容占位符相似的设置. 当我查看我的页面时,我仍然会看到一个ViewState字段呈现,然后尝试将ViewStateMode =" disabled"添加到页面级别,但这并没有更改任何内容. 解决方案 我不知道该框架4的ViewState上的最新更改4,但您必须考虑到呈现给客户端的ViewState字段具有2个组件:ViewState本身和ControlState. 无论您是否已启用ViewState,ControlState始终将ControlState发送到ViewState字段上的客户端. 因此,您可以期望大大减少发送给客户的ViewState字段的大小,但不能完全删除它. 控制状态包含最小的控件需要跨回发的持续工作才能按预期工作. . 控制状态 除了查看状态外,ASP.NET还支持控制状态.该页面使
我最近将VS 2008升级到VS2010.在我们的服务器上,我们已经安装了IIS6,在不久的将来我们无法更改它.即使我们将开发新的应用程序要在IIS7上部署,但是如果情况要求,我们可能需要使用.NET 4.0开发应用程序,并在IIS6上部署,那么在这种情况下,我想知道IIS6支持.NET 4.0应用程序还是不是? 如果我可以部署,那么我需要照顾任何配置或其他设置,我应该在部署之前要更改? 解决方案 我非常复杂的站点现在在IIS6上运行ASP.NET 4.0 在这个问题上回答了我唯一从3.5转移到4.0的问题: default.aspx with iis 6.0和.net 4? ,也是这个点 您可以检查所有这些破坏变化的列表,移至4.0 其他解决方案 IIS6确实支持ASP.NET 4.0,尽管如果要使用URL路由,则需要进行一些调整. 此页面有一些详细
我将网站部署到服务器(不是我的)时有问题.我有一个在此服务器上运行的应用程序,并且正在工作(MVC 3,EF4).那是一段时间以前,所以我不知道我更改了在该服务器上运行的内容,但我认为它只是在添加了Bin文件夹的引用.现在,当我尝试在同一家服务器上运行第二个应用程序时,我做了这里的工作: http://midnightprogrammer.net/post/bin-deploy-aspnet-mvc-3-application-with-sql-ce-40-entity-entity-entity-framework.aspx 它说的问题:"未被认可的属性'target framework'.请注意,属性名称对病例敏感."问题在此行: 我尝试使用Google,但是我发现的每一个帮助都是更改IIS,但我不是管理员. 感谢您的帮助 解决方案 只需按照取出targetFra
我们的系统结合了VB6传统应用程序和更新的.NET应用程序.应用程序部署到我们的客户端,并从终端服务器框运行应用程序,而SQL Server数据库在其他框上运行. vb6应用程序正常工作,而所有.NET应用程序在启动时都会失败(尝试连接到数据库以读取配置信息),并使用错误: system.data.sqlclient.sqlexception:在建立与SQL Server的连接时发生了与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是正确的,并且配置了SQL Server以允许远程连接. (提供商:TCP提供商,错误:0-连接尝试失败,因为连接的方在一段时间后没有正确响应,或者建立的连接失败了,因为连接的主机未能做出响应.) 这是一个非常奇怪的事情:我在C#中创建了一个测试.NET应用程序,该应用程序复制了.NET应用程序使用的确切连接字符串 - 我部署了一个仪器版本的版本,其中一个显示了显示实际连接字符串的应用程序 - - 和测试应用程序 works
我有一个需要在公司网络内运行的应用程序. 该应用程序不使用本地文件(它确实具有app.config文件,但仅包含一些connection strings)进行数据存储,而是中央SQL server数据库. 将应用程序文件放在共享网络驱动器上并为每个用户可执行的应用程序创建快捷方式的缺点是什么? 我在以下链接中找到了有关该主题的一些数据,但我无法得到一个明确的答案: 在映射的驱动器或共享文件夹-Pro/Cons 从映射驱动器或共享文件夹 解决方案 我的问题是您为什么要?为什么不只是使用单击到网络共享的一次.NET应用程序? 从网络共享中运行应用程序时,将程序的副本加载到客户端计算机上的内存中,并且支持文件的请求也将横渡网络,将其加载到内存中.最重要的是,您必须检查任何先决条件,并且可能会遇到一些失败. 如果您发布到网络共享,则完成发布向导后,您的浏览器将打开到网络共享上的网页.只需分享此URL,用户就可以在其计算机上"安装"程序.最好的部分是更新是自动的,您不必
我已经发布了Visual Studio 2010的Winforms应用程序.它使用.NET 4.0.在Publish Pane中的"先决条件"对话框中,我选择了.NET 4.0客户端配置文件和Windows Installer 3.0.发布到磁盘应用程序后,我将其迁移到客户端的计算机,该计算机首先安装了.NET客户端配置文件,然后重新启动后,它给出了以下错误消息: 无法安装或运行应用程序.该应用程序要求Global Assembly Cache中的Assembly,Microsoft.ReportViewer.Common版本10.0.0. 此消息后,安装过程退出.我在项目中使用.NET的报告(不是Crystal Reports). 解决方案 您必须分别部署ReportViewer控件. 在MSDN上查看更多信息:部署报告和ReportViewer Controls ReportViewer Control Redistributable是一个名为repo