问题标签 [fully-qualified-naming]

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.

0 投票
2 回答
775 浏览

c# - 为什么完全限定的程序集名称有时需要空格?

今天偶然发现了这个,我找不到任何关于它的信息。所以这就是我在这里问的原因。也许有人知道为什么。

我在 web.config 中添加了一个自定义 WCF 行为扩展。它看起来像这样:

(里面没有空格MyNs.TracingErrorBehaviorElement,MyNs:)

它在我的开发机器、我们的登台服务器、我们的实时服务器等上运行良好。

今天我们在客户服务器上安装了产品,出现以下异常:

System.Configuration.ConfigurationErrorsException:为 system.serviceModel/behaviors 创建配置节处理程序时发生错误:无法将扩展元素“errorBehavior”添加到此元素。验证扩展是否已在 system.serviceModel/extensions/behaviorExtensions... 的扩展集合中注册

在花了半个小时在网上搜索可能的原因后,我在完全限定的程序集名称中添加了空格。所以我把它改成:

(见空间MyNs.TracingErrorBehaviorElement, MyNs:)

它奏效了。

有谁知道为什么它在某些机器上没有空间而不在其他机器上工作?我检查了.Net-versions. 他们匹配。会不会是地域设置造成的?

编辑说:

我检查了所有机器上使用的 .Net 版本,它们都是相同的:.Net 4.0 但我发现出现缺失空白的错误的机器与其他机器之间存在差异:它工作的所有机器没有空白的已经安装了.Net Framework 4.5。所以它可能是在 4.0 中修复并在 4.5 中部署的错误之一,对吧?

0 投票
1 回答
182 浏览

java - 显式方法命名或带有调用目的参数的通用方法名称

我有时会偶然发现对公共 API 方法进行方法命名的决定。

变体 A:

变体 B:

我认为对于 API 客户端来说,拥有变体 A 的接口更方便,因为不需要参数(和检查!)。

但我也认为变体 B 的公共接口也更小,开发人员的任务更容易。

您对这些方法有何看法?

0 投票
1 回答
2862 浏览

mysql - MySQL数据库名称可以是数字吗?

MySQL 不会让我创建一个只有数字的数据库名称。它仅在我添加字母时才有效。

如何在 MySQL 中创建仅使用数字的数据库名称?

CREATE DATABASE 2752054;

0 投票
1 回答
437 浏览

sitecore - GetFullUrl 不返回完整的网址 - sitecore

我正在尝试获取完全合格的网址,这是代码

这会返回类似http://cp.localsite/sitecore/shell/Applications/Content%20Manager/default.aspx?id= {DC6B4AE0-929D-4F19-97F4-825796A30781}&la=en&fo={DC6B4AE0-929D-4F19 -97F4-825796A30781} 这就像一个链接,直到 ?id= 从 id 生成,它看起来像一个普通的文本。我该如何解决这个问题。我想要内容的可点击网址。我真的很感激任何帮助。

谢谢。

0 投票
1 回答
1543 浏览

c# - Roslyn - 查找具有完全限定名称的声明

我正在使用 SymbolFinder.FindDeclarationsAsync() 方法来查找在项目中声明的符号。但该方法与完全限定名称不匹配。

上述代码返回多个 String 声明,如 System.String、System.Data.String、System.Reflection.String 等

有没有办法指定“System.String”并只获取指定完全限定名称的 ISymbol 对象?

0 投票
1 回答
56 浏览

caching - 在 ECore 中实现缓存的限定名称

我必须类、Container 和 Containable,并且我想实现限定名称( root/containerA/containerB/containableXYZ )

因此,Container 派生自 Containable 并且 Containable 有一个 fullName 属性,我将其设置为派生、瞬态和易失性,它可以工作

但是现在我担心在层次结构的每个级别的大型模型中,都会不必要地计算相同的路径 - 每个容器都可以缓存它的路径

但是,如果容器的父级发生更改 - 我如何自动重新计算它的路径?

0 投票
1 回答
13981 浏览

powershell - 当脚本路径完全限定时,在删除服务器上执行 Powershell 失败

我有两台服务器在同一个域上运行 Windows Server 2012 R2,\tt-sql.perf.corp 和 \tt-file.perf.corp。在文件服务器的共享文件夹\tt-file.perf.corp\fileshare\helloworld.ps1 中有一个Powershell 脚本。我在执行以下命令的 sql server 上有一个应用程序:

powershell -NonInteractive -InputFormat None -ExecutionPolicy Bypass -Command "& '\tt-file.perf.corp\fileshare\helloworld.ps1'"

它失败并出现以下错误:

& : AuthorizationManager 检查失败。在 line:1 char:3 + & '\tt-file.perf.corp\fileshare\helloworld.ps1' + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess

如果我更改路径以使用 IP 地址,它也会失败。

但是,当脚本的路径不完全限定时,它可以工作: powershell -NonInteractive -InputFormat None -ExecutionPolicy Bypass -Command "& '\tt-file\fileshare\helloworld.ps1'"

Windows Management Instrumentation 服务在两台服务器上运行。我也在两台服务器上运行了 Get-ExecutionPolicy,并且都设置为 Unrestricted。两台服务器上都禁用了 UAC。这是怎么回事?

0 投票
1 回答
1171 浏览

sql-server - 如何在 MS SQL Server 2008 R2 中不使用完全限定的表名

我被要求对旧的 asp-classic 应用程序进行一些更改。生产服务器和他们用于测试和开发的服务器或 20 多个路由器之外的服务器以及我打字和看到类型之间的延迟时间是可怕的。所以我在这里设置了一个服务器,就像他们的(MS Server 2008)安装了MS SQL Server 2008 R2。我以为我像他们一样配置了我的数据库。他们有成千上万行的旧 vbscript。

我在远程端备份了测试数据库,将其复制到我的服务器并在那里恢复。我复制了他们已经完成的脚本正文。网站已启动并正在运行。但是....任何需要查询数据库的东西都会产生错误“无效的对象名称'atable'。查看他们的代码,任何地方都没有完全限定的名称。我登录到远程服务器启动Management Studio果然你不需要完全限定名称来进行任何查询。我问他们是否可以将所有代码更改为使用完全限定名称,答案是否定的。我问他们如何配置数据库,答案是前者承包商以这种方式设置它。(他们喜欢它)

所以我的问题;MS SQL Server 2008 中是否有默认不使用完全限定名称的配置选项?他们怎么能在代码中不使用数据库、所有者、模式?我以应用程序用户身份登录,这似乎也无济于事。

拜托,我知道我们应该使用完全限定名称作为最佳实践。我已阅读有关性能收益/损失的评论。当您自动编写创建数据库脚本时,他们的数据库实例使用模式名称。如果我使用该模式名称来为表名添加前缀,那么一切都很好。他们只是不希望我在我为他们编辑或创建的任何脚本中这样做。

0 投票
2 回答
1988 浏览

php - 从类中获取使用语句

不太确定最好的标题,但我会尽我所能解释我的要求。假设我有以下文件:

MyCustomClass.php

现在,如果我要使用反射,我可以从构造中的类型提示中获取完全限定的类名。

但是,我会收到FooNamespace\FooClassBarNamespace\BarClass。不是,FooNamespace\FooClassBarNamespace\Bar。我也不会得到任何参考BazNamespace\BazClass

基本上,我的问题是:如何MyCustomClass.php在只知道FooClass,Bar和,的情况下获得完全限定的名称BazSpecial

我不想使用文件解析器,因为这会影响性能。我希望能够做类似的事情:

我该怎么做呢?

0 投票
1 回答
6565 浏览

java - 从 Java.lang.String 确定完全限定的类名

我已经考虑过如何获取表示类名的 java.lang.String 并确定完全限定名,然后使用 Java.lang.Class.forName(FullyQualifiedName) 将字符串转换为类。

这让我感到困惑,因为我不能将 Java.lang.Class.forName() 与表示类名(如“Address”)的 Java.lang.String 一起使用,因为我需要完全限定的名称,否则我会得到一个 Exception.ClassNotFoundException循环我回到需要知道完全限定的名称,但是当我不能使用 Java.lang.Class.forName() 时如何。

我只是坚持我目前的知识。我已经使用 Google 进行了搜索,甚至创建了这个问题,但我敢打赌这已经被问到了。有人请指出我正确的方向吗?

注意:这个问题应该被删除,因为它似乎不可能做 OP 在 Java 中请求的内容。