小编Joh*_*oDo的帖子

如何处理REST中的陈旧数据?

例如,如果我调用GET获取项目,使用DELETE删除它并再次获取它,第二个GET应如何工作?

我的意思是,通过正确遵循REST原则,这样做的正确方法是什么,因为GET可以被缓存而且全部?在REST中处理陈旧数据的方法是什么?

rest http http-verbs restful-architecture

7
推荐指数
1
解决办法
903
查看次数

Enum.GetValues(typeof(....))没有返回正确的枚举值

鉴于此代码:

public enum Enum1
{
    ONE,
    TWO
}

public enum Enum2
{
    A,
    B
}
Run Code Online (Sandbox Code Playgroud)

此代码返回ONE,TWO:

foreach (Enum1 e in Enum.GetValues(typeof(Enum1)))
{
  Console.WriteLine(e);
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码,而不是失败(因为Enum2 e与之一起使用typeof(Enum1)),返回A,B:

foreach (Enum2 e in Enum.GetValues(typeof(Enum1)))
{
    Console.WriteLine(e);
}
Run Code Online (Sandbox Code Playgroud)

这是为什么?

c# enums

6
推荐指数
2
解决办法
2004
查看次数

SQL Server - XML 验证:无效的简单类型值

我试图根据 SQL Server 2005 中的 XML 架构验证 XML 输入,但在验证电子邮件时出现错误:

消息 6926,16 级,状态 1,第 4 行

XML 验证:无效的简单类型值:“john_doe@yahoo.com”。位置: / :xxx[1]/ :yyy[1]/*:电子邮件[1]

电子邮件字段在架构中定义为:

 <xsd:simpleType name="EMailType">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" />
    </xsd:restriction>
  </xsd:simpleType>
Run Code Online (Sandbox Code Playgroud)

每个与正则表达式匹配的电子邮件地址都被视为有效,但其中包含下划线的地址除外(johnDoe@yahoo.com可以,john.doe@yahoo.com可以,但john_doe@yahoo.com不行)。

如果我删除下划线,XML 就会被验证。

我已经使用各种工具测试了我的正则表达式(您可以在 MSDN 上找到用于验证电子邮件的正则表达式),他们都说它是有效的。但不是 SQL Server。

为什么它不验证下划线?我必须在 SQL Server 中做一些特别的事情吗?

.net xml sql sql-server xsd

5
推荐指数
1
解决办法
4059
查看次数

尽管元素值包含混合内容,但将元素值反序列化为字符串

假设这样的XML:

<my:Root xmlns:my="http://foo/bar">
    <my:FieldBasic>content</my:FieldBasic>
    <my:FieldComplex>
        <html xml:space="preserve" xmlns="http://www.w3.org/1999/xhtml">
            <div><h1>content</h1></div>
        </html>
    </my:FieldComplex>
<my:Root>
Run Code Online (Sandbox Code Playgroud)

还有一个类:

[Serializable]
[XmlType(AnonymousType = true, Namespace = "http://foo/bar")]
[XmlRoot(ElementName = "Root", Namespace = "http://foo/bar", IsNullable = false)]
public class MyRoot
{
    public string FieldBasic { get; set; }
    public string FieldComplex { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何反序列化为<my:FieldComplex>内部的字符串FieldComplex?它在内部找到HTML时失败.我想让它给我一个包含这个内容的字符串:

<html xml:space="preserve" xmlns="http://www.w3.org/1999/xhtml">
    <div><h1>content</h1></div>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我宣布FieldComplexpublic object FieldComplex(即xsd:anyType)它有点工作,我得到一个XMLNode[]里面,我可以使用.

但我需要FieldComplex序列化的类型字符串,因为序列化XML不包含HTML,它将像:

<my:Root xmlns:my="http://foo/bar">
    <my:FieldBasic>content</my:FieldBasic>
    <my:FieldComplex>content</my:FieldComplex>
<my:Root>
Run Code Online (Sandbox Code Playgroud)

声明FieldComplex为对象将在 …

c# serialization xml-serialization xml-deserialization deserialization

5
推荐指数
1
解决办法
2155
查看次数

有没有办法自定义Thinktecture.IdentityServer.v2登录页面?

我正在使用Thinktecture.IdentityServer.v2应用程序为几个内部应用程序执行SSO,但是希望为每个应用程序自定义登录页面以获得更流畅的用户体验.我似乎找不到办法做到这一点.

是否可以根据客户端所在的源应用程序自定义登录页面?

c# asp.net claims-based-identity single-sign-on thinktecture-ident-server

5
推荐指数
1
解决办法
4496
查看次数

Spring websocket和消息支持有多成熟?

春天的WebSocket /消息支持成熟的或者事情仍在发展中等待一些明确的真实案例?

我查看了github上的文档和示例应用程序,我看到有关已发布问题的良好和快速反馈,用户建议和请求被合并到框架中.对我来说,这表明事情正在发展并逐渐形成.

有人在生产应用程序中使用这些功能?

编辑:我的问题与新Spring模块的成熟度有关.我不是在询问网络套接字浏览器的成熟度和支持.假设我可以控制浏览器,它们都支持websockets.

java messaging spring websocket

5
推荐指数
1
解决办法
366
查看次数

创建配置节处理程序时发生错误

我有一个dot.NET 4.0 Web应用程序,其中定义了自定义部分:

<configuration>
    <configSections>
    <section name="registrations" type="System.Configuration.IgnoreSectionHandler, System.Configuration, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="true" restartOnExternalChanges="true" allowLocation="true"/>
    ....
Run Code Online (Sandbox Code Playgroud)

在web.config文件的末尾我有相应的部分:

  ....
  <registrations>
    .....
  </registrations>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我每次打电话System.Configuration.ConfigurationManager.GetSection("registrations");都会得到以下异常:

为注册创建配置节处理程序时发生错误:给定的程序集名称或代码库无效.(来自HRESULT的异常:0x80131047)(C:\ ...\web.config第13行)

我也在使用Unity,但不知道这是否与错误有关.

你以前遇到过这个错误吗?我该如何解决?我是否需要更换IgnoreSectionHandler其他东西?

c# asp.net web-config unity-container c#-4.0

4
推荐指数
2
解决办法
3万
查看次数

对于快速变化的集合,CQEngine 中的索引惩罚是什么?

我正在考虑将CQEngine用于我需要处理大量实时事件并不时执行一些查询的项目。它适用于返回结果,但我注意到集合越大,向其中添加或从中删除元素的速度就越慢。

我在集合中添加了一些简单的索引,所以我假设延迟是因为在每个添加/删除的事件中,索引都会更新。我还收到了大量事件的 OutOfMemoryError,从索引随着我认为的集合的增加而增加。

所以我的问题是,对于快速变化的集合(经常从集合中添加和删除元素),CQEngine 中的索引惩罚是什么?

java indexing performance cqengine

4
推荐指数
1
解决办法
2979
查看次数

SSIS - 我该寻找什么?"来自bcp客户端的colid 1的列类型无效."

我有一个SSIS包的问题,​​它一直在运行,但突然开始抛出一个我不知道要放置的错误.

我将批量记录上传到OLE DB目的地,在视图中,我收到此错误:

发生OLE DB错误.错误代码:0x80004005.OLE DB记录可用.来源:"Microsoft SQL Native Client"Hresult:0x80004005描述:"来自bcp客户端的colid 1的列类型无效".

什么:Invalid column type from bcp client for colid 1.是什么意思?我为此搜索了高低,但仍然不明白为什么它现在失败(之前它有效).

我检查了视图中的数据,我发现类型或长度没有差异.

我该找什么?你遇到过这个吗?问题是什么?

oledb ssis view package

2
推荐指数
2
解决办法
4972
查看次数

我可以从多个线程中的ArrayList获取迭代器并使用它们全部安全吗?

我有一个由多个线程共享的ArrayList实例.它在一个synchronized块中被初始化(所以有一个内存屏障使它对所有线程都可见)并且所有线程只从它读取.ArrayList永远不会改变.

我在线阅读了很多帖子,但是不管我怎么做,我都不清楚它是否可以安全阅读.如果我在每个线程中从它获得一个迭代器,那么迭代器会共享一些在迭代时会被改变的状态.我不会共享迭代器,每个线程都有它自己的.

无论我如何读取,读取的线程是否安全?

java collections multithreading thread-safety

2
推荐指数
1
解决办法
889
查看次数