问题标签 [backwards-compatibility]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
web-services - .Net 1.1 客户端可以调用 .Net 2.0 Web 服务吗?如果是这样,怎么做?
我们终于将我们的网络服务从 .Net 1.1 升级到了 .Net 2.0/3.5。调用这些 Web 服务的客户端之一作为 Windows 服务运行。windows服务很可能要等到客户站点升级服务器后一段时间才会升级。
是否可以按摩我的 .Net 2.0 Web 服务,以便它们正确地为来自 .Net 1.1 客户端的呼叫提供服务?在我的测试环境中,我从 .Net 1.1 客户端连接到 .Net 2.0 Web 服务,并从 IIS 收到 401.1 错误。Web 服务设置为匿名访问。当从 .Net 2.0 客户端连接到 .Net 2.0 Web 服务时,相同的凭据起作用。
谢谢你的帮助,
-科林-
java - Java 中向后兼容的包装类
这里有一篇关于维护 Java 向后兼容性的有趣文章。在包装类部分,我实际上无法理解包装类完成了什么。在以下代码中MyApp
,WrapNewClass.checkAvailable()
可以替换为Class.forName("NewClass")
。
考虑何时NewClass
不可用。在我们使用包装器的代码中(见下文),我们所做的只是用一个存在的类替换一个不存在的类,但由于它使用了一个不存在的类而无法编译。
谁能解释为什么这会有所作为?我认为这与 Java 编译代码的方式有关——我对此知之甚少。
html - 可以用吗现在?
我正在开发一个手机网络应用程序,我有几个文本字段可以从<input type="tel"/>
. iPhone 会为用户调整键盘,但我担心会破坏向后兼容性。我希望支持此功能的浏览器/电话可以帮助用户和其他浏览器将退回到标准文本字段?这是可接受的做法吗?它甚至有效吗?
c# - Windows XP 上的 Windows API 代码包向后兼容性
我手边没有XP机器。如果我使用 Windows API 代码包在 C# 中对 Vista/Win7 做一些新的事情(例如“TaskDialog”),它如何应对在 Windows XP 机器上运行?
如果我使用 Codepack,我是否有效地使我的应用程序只支持 Vista 和更高版本的 Windows?
visual-studio-2008 - 我可以在 VS2008 / ASP.NET 3.5 应用程序中使用 C# 4.0 吗?
我当然可以这样做吗?如果这是可能的,我们该怎么做?C# 4.0 的哪些语言特性与 .net 4.0 框架的 CLR 紧密绑定(如果有)?如果没有功能绑定到 CLR4.0,我们真的可以在 .Net3.5 应用程序中使用 C#4.0 吗?
python - 为什么 Python 3 中有 {Raw,Safe}ConfigParser?
很惊讶有 3 种不同的形式:RawConfigParser
和SafeConfigParser
( ConfigParser
docs )。我阅读了这些差异,但为什么不是每个人都使用SafeConfigParser
,因为它看起来很安全?我可以理解,在 Python 2 的情况下,保留其他两个是为了向后兼容。
更新:在 Python 3.2 中,SafeConfigParser 已重命名为 ConfigParser,并且旧的 ConfigParser 已被删除(来源:NEWS for Python 3.2)。
java - 静态检查 Java 应用程序的链接错误
我有一个场景,我针对库的版本 1 编写了代码,但我想发布库的版本 2。代码已发货,因此不可更改。我担心它可能会尝试访问存在于 v1 中但已在 v2 中删除的类或库成员。
我想可以编写一个工具来做一个简单的检查,看看代码是否会链接到更新版本的库。我很欣赏即使代码链接,代码仍然可能非常破碎。我正在从另一边考虑这个问题——如果代码无法链接,那么我可以确定存在问题。
据我所知,我需要通过字节码检查引用、方法调用和对库类的字段访问,然后使用反射来检查类/成员是否存在。
我有三个问题:
(1)这样的工具是否已经存在?
(2)我有一种琐碎的感觉,它比我想象的要复杂得多,而且我错过了一些重要的事情——是这样吗?
(3)你知道一个方便的库,它可以让我检查字节码,以便我可以找到方法调用、引用等?
谢谢!
iphone - 使用 Core Data 时的向后兼容性
任何人都可以解释为什么我的应用程序在 iPhone OS 2.2.1 上因以下错误而崩溃
我有弱链接 CoreData.framework,并将 Base SDK 设置为 3.0 并将部署目标设置为 SDK 2.2
该应用程序已经使用了其他可用的 3.0 功能,我对此没有任何问题。但显然,用于其他功能的向后兼容方法不适用于 Core Data。
应用程序在调用应用程序委托的 applicationDidFinishLaunching 之前崩溃。
这是调试器日志:
java - 我可以将数组作为参数传递给 Java 中具有可变参数的方法吗?
我希望能够创建一个函数,如:
这里的问题是它args
被视为Object[]
在 methodmyFormat
中,因此是 的单个参数String.format
,而我希望每个Object
inargs
都作为新参数传递。由于String.format
也是一个带有可变参数的方法,这应该是可能的。
如果这是不可能的,有没有类似的方法String.format(String format, Object[] args)
?在这种情况下,我可以预先extraVar
使用args
一个新数组并将其传递给该方法。
.net - 适用于 Office 2010 和 2007 的一个 office 插件
我已经为 MS Office 2007 开发了一个 office VSTO3 应用程序。现在我正在为 Office 2010 移植它。
我创建了一个针对 2010 年的新项目,并且大部分只是从 2007 年项目中复制粘贴代码。我已将尽可能多的代码移至外部库,但主项目中仍然有很多代码。
我想知道是否有更好的方法来做到这一点?你知道我是否可以有一个针对两个平台的项目。我不关心 2007 年之前的旧版本的向后兼容性。