问题标签 [notsupportedexception]

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 投票
27 回答
68687 浏览

.net - 为什么存在 NotImplementedException?

这真的,真的让我很生气,所以我希望有人能给我一个合理的理由来解释为什么事情是这样的。

未实现异常。 你在拉我的腿,对吧?

不,我不会轻描淡写地说:“等一下,该方法已实现 - 它会抛出 NotImplementedException。” 是的,没错,您必须实现抛出 NotImplementedException 的方法(与 C++ 中的纯虚函数调用不同——现在这很有意义!)。虽然这非常有趣,但我的脑海里还有一个更严重的问题。

我只是想知道,在存在 NotImplementedException 的情况下,任何人都可以用 .Net 做任何事情吗?您是否希望使用 try catch 块包装每个抽象方法调用以防止可能未实现的方法?如果你捕捉到这样的异常,你到底应该用它做什么?

我看不到在不调用方法的情况下测试方法是否实际实现的方法。由于调用它可能会产生副作用,因此我无法预先进行所有检查然后运行我的算法。我必须运行我的算法,捕捉 NotImplementedExceptions 和一些如何将我的应用程序回滚到某个理智状态。

这很疯狂。疯狂的。疯狂的。所以问题是: 为什么 NotImplementedException 存在

作为先发制人,我不希望任何人回应,“因为设计师需要将其放入自动生成的代码中。” 这太可怕了。我宁愿在您提供实现之前不编译自动生成的代码。例如,自动生成的实现可以是“throw NotImplementedException;” NotImplementedException 未定义的地方!

有没有人捕获并处理过 NotImplementedException?你有没有在你的代码中留下 NotImplementedException ?如果是这样,这是否代表了一个定时炸弹(即,您不小心把它留在了那里),还是一个设计缺陷(该方法不应该被实现并且永远不会被调用)?

我也很怀疑 NotSupportedException ......不支持?什么?如果不支持,为什么它是您界面的一部分?Microsoft 的任何人都可以拼写不正确的继承吗?但是,如果我没有为此受到太多滥用,我可能会为此提出另一个问题。

附加信息:

是有关该主题的有趣读物。

似乎与Brad Abrams达成了强烈的共识,即“NotImplementedException 适用于尚未实现但确实应该(并且将会)实现的功能。就像您在构建类时可能会开始的那样,获取所有方法那里抛出 NotImplementedException,然后用真正的代码将它们清除掉……”

Jared Parsons的评论很弱,可能应该被忽略: NotImplementedException:当一个类型由于任何其他原因没有实现方法时抛出这个异常。

MSDN在这个主题上甚至更弱,只是声明“当请求的方法或操作未实现时引发的异常”。

0 投票
2 回答
38457 浏览

c# - 错误:不支持指定的方法?

当我尝试调用 Find() 时,我不断收到此错误

编辑:

从另一个窗体调用 findText 方法时出现该错误,但是从主窗体调用此方法不会导致此类错误。

0 投票
1 回答
1290 浏览

nhibernate - 使用无状态会话时 IQuery 的 Enumerable 上出现 NotSupportedException

当尝试对命名查询使用 Enumerable 方法时,使用无状态会话,如以下示例所示:

http://www.nhforge.org/doc/nh/en/#batch-statelesssession

我看到了 NotSupportedException。堆栈跟踪如下:

这是我的代码片段:

命名查询 GetLinesByFileId 在 hbm 中定​​义如下:

关于我可能在这里遗漏的任何建议?

0 投票
3 回答
448 浏览

c# - 为什么这段代码会生成 NotSupportedException?

为什么这会抛出System.NotSupportedException

编辑:这是一个MSDN 参考,它(有点)解释了一些事情......

LINQ to Entities 查询中未显式映射到规范函数的任何方法调用都将导致引发运行时 NotSupportedException 异常。有关映射到规范函数的 CLR 方法的列表,请参阅 CLR 方法到规范函数的映射。

另请参阅http://mosesofegypt.net/post/LINQ-to-Entities-what-is-not-supported.aspx

0 投票
6 回答
51609 浏览

c# - Stream.Length 抛出 NotSupportedException

在发送到我的 WCF 方法的 Stream 对象上尝试 stream.Length 时出现错误。

你如何获得流的长度?有什么例子吗?

0 投票
1 回答
915 浏览

c# - System.NotSupportedException:只能投影正在翻译的查询中的最后一个实体类型

我将 LINQ 与 ODATA Web 服务一起使用

看起来很简单,对吧?轮胎是 TyrePatterns 的一个属性。所以只是为了确保你能看到我想要做的事情,我在神奇的 SQL 世界中所做的事情看起来像:

在我们的网站和 LINQPad 中,LINQ 代码给出了运行时错误:

System.NotSupportedException:只能投影正在翻译的查询中的最后一个实体类型。

深入了解这个错误的实际含义,一个解决方案会很棒。

0 投票
2 回答
1655 浏览

linq - NHibernate 3 LINQ 内部连接问题与三个跳转:NotSupportedException

我有一个曾经在 NHibernate LINQ 2.1.2 中工作的查询,但它使用 NH3 抛出 NotSupportedException:

关系如下:

  • 花参考茎
  • 茎有许多花
  • 叶参考词干
  • 茎有许多叶子

从 NHibernate.Linq.Visitors.QueryModelVisitor 的第 204 行抛出异常。以下是源代码中的方法:

在我看来,在以下线程下讨论了同样的问题:

http://groups.google.com/group/nhusers/browse_thread/thread/dbceb7eb1e31f027/f8e69671b750e0d6?lnk=gst&q=NotSupportedException+stefan#f8e69671b750e0d6

在该线程下,Stefan 提到不支持该语法:

LINQ 提供程序期望表达式为:

查询源引用表达式。成员

但是,对于 from brw in loan.Application.Borrowers 它是:

查询源引用表达式。成员 。成员

所以这绝对是一个不受支持的功能。

那么,NH3 LINQ 是否随时支持这种语法?我认为这是一种微不足道的语法,拥有它很好。

但是我可以通过将查询重写为来解决这个问题:

顺便说一句,有人有更好的解决方法吗?

nhusers 链接:http ://groups.google.com/group/nhusers/browse_thread/thread/334a53c749b0b377

0 投票
1 回答
8631 浏览

c# - 调用流不支持读取

我有很多匿名用户连接到的 ac# 网络应用程序(游戏服务)。

现在我检查日志,偶尔会看到这个异常:

此错误来自 NetworkStream 对象,现在我正在尝试重现该问题,但是如何?我怎样才能得到这个例外?

我尝试断开自己的连接,但这只是超时,尝试了其他事情,但无法使其正常工作。

也许有人有想法?

该文件的内容是:

0 投票
2 回答
3796 浏览

adfs - ADFS2.0响应时私钥不支持交换KeySpec

有这样的问题

我们已声明为该站点配置了感知的 asp.net 站点和 adfs 服务器

所以,我们已经 - 我们启动了我们的 Web 应用程序 - 移动到 adfs 服务器进行身份验证并返回到网站 - 结果我们有错误的服务器页面,其中包含我们网站的 url

Windows 日志显示,此时我们收到这样的警告 - 正如我建议的与服务器错误页面中的错误完全相关

带有空用户和 IsAuthenticated = false 的部分非常混乱......这是否意味着我们没有通过 ADFS 身份验证或者它显示请求站点的当前结果

所以,不幸的是,我不是这方面的专家,并且在本周与它作斗争

有人可以帮我解决问题吗?

非常感谢

0 投票
4 回答
19234 浏览

c# - C#,有没有比 IsWellFormedUriString 更好的方法来验证 URL 格式?

是否有更好/更准确/更严格的方法/方式来确定 URL 格式是否正确?

使用:

没有抓住一切。如果我键入htttp://www.google.com并运行该过滤器,它就会通过。然后我NotSupportedException在打电话时得到一个稍后WebRequest.Create

这个错误的 url 也会使其通过以下代码(这是我能找到的唯一其他过滤器):