小编Joh*_*ers的帖子

如何使用RESTful Web服务创建异步通知系统?

我有一个Java应用程序,我通过RESTful Web服务提供.我想创建一个机制,以便客户端可以注册事件通知.问题是无法保证客户端程序将是Java程序,因此我无法使用JMS(即如果每个客户端都是Java应用程序,那么我们可以允许客户端订阅JMS主题并在那里听取通知消息).

用例大致如下:

  1. 客户端通过RESTful Web服务调用向我的服务器应用程序注册自己,表明它有兴趣在任何特定对象更新时获取通知消息.
  2. 当感兴趣的对象被更新时,我的服务器应用程序需要向所有有兴趣被通知此事件的客户发出通知.

正如我上面提到的,如果所有客户端都是Java应用程序,我知道如何执行此操作 - 设置客户端可以收听通知消息的主题.但是我无法使用该方法,因为许多客户端可能无法收听通知消息的JMS主题.

这里的任何人都可以告诉我这个问题通常是如何解决的吗?我可以使用RESTful API提供什么机制?

rest messaging events notifications message

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

从DataRow(C#)检索DateTime值

如何DateTime从行中获取C#的值,当前代码给出错误,任何帮助都表示赞赏,数据来自进度数据库:

foreach (DataRow r in ds.Tables[0].Rows)
{
    string prodCode = r["PRD-CDE"].ToString();
    statCode = r["STAT"].ToString();
    DateTime firstIssueDate = (DateTime)(r["FISS"]); 
    DateTime endIssueDate = (DateTime)(r["EISS"]);
    if(endIssueDate > DateTime.Now)
    { /*do some thing...*/}
    else {/*user invalid...*/}
}
Run Code Online (Sandbox Code Playgroud)

获取日期转换和解析有两种方法,谢谢大家的帮助

最终工作代码段:

foreach (DataRow r in ds.Tables[0].Rows)
            {
                string prodCode = r["PRD-CDE"].ToString(),statCode = r["STAT"].ToString();
               // r.<DateTime?>("FISS");
                if (r["FISS"] != DBNull.Value)
                {
                    DateTime firstIssueDate = Convert.ToDateTime(r["FISS"]);
                    if (r["EISS"] != DBNull.Value)
                    {
                        DateTime endIssueDate = DateTime.Parse(r["EISS"].ToString());
                        if (endIssueDate > DateTime.Now)
                        {
Run Code Online (Sandbox Code Playgroud)

c# ado.net datetime

18
推荐指数
3
解决办法
7万
查看次数

ADO.Net DataTables有索引吗?

我正在使用VSTS 2008 + C#+ .Net 3.5 + SQL Server 2008 + ADO.Net.如果我使用ADO.Net的DataTable从数据库加载表,并在数据库表中,我在表上定义了几个索引.我的问题是,是否在ADO.Net DataTable上,有相关索引(与我在物理数据库表上创建的索引相同)来提高DataTable的某些操作性能?

乔治,提前谢谢

.net c# sql-server datatable ado.net

18
推荐指数
5
解决办法
2万
查看次数

SQL Server 2008 - SELECT子句中的Case/If语句

我有一个应该像这样运行的查询 -


If(var = xyz) 
   SELECT col1, col2
ELSE IF(var = zyx)
   SELECT col2, col3
ELSE
   SELECT col7,col8

FROM 

.
.
.

如何在不为每个子句编写单独的查询的情况下在T-SQL中实现此目的?目前我正在运行它


IF (var = xyz) {
  Query1
}
ELSE IF (var = zyx) {
  Query2
}
ELSE {
  Query3
}

这只是很多冗余代码,只是根据值选择不同的列.任何替代品?

sql t-sql sql-server

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

指定XmlRootAttribute时XmlSerializer性能问题

我目前有一个非常奇怪的问题,我似乎无法弄清楚如何解决它.

我有一个相当复杂的类型,我正在尝试使用XmlSerializer类进行序列化.这实际上运行正常,类型序列化正确,但似乎需要很长时间这样做; 大约5秒钟,具体取决于对象中的数据.

经过一些分析后,我已经缩小了问题 - 奇怪的是 - 在调用XmlSerializer.Serialize时指定一个XmlRootAttribute.我这样做是为了将从ArrayOf序列化的集合的名称更改为更有意义的东西.一旦我删除参数,操作几乎是即时的!

任何想法或建议都会非常好,因为我完全被这个问题所困扰!

.net c# xml performance xml-serialization

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

表单身份验证了解context.user.identity

由于此过程的文档非常模糊且令人困惑(或过时),我想验证我是否正确执行并且没有遗漏任何步骤.

我正在尝试创建一个安全的登录系统,在浏览器关闭时到期.

- 在我的web.config中我有以下内容 -

<authentication mode="Forms">
      <forms loginUrl="~/Login.aspx" defaultUrl="Index.aspx" name=".ASPXFORMSAUTH" timeout="100" />
    </authentication>
    <authorization>
      <allow users="?" />
    </authorization>
    <machineKey decryption="AES" validation="SHA1" validationKey.......... />
Run Code Online (Sandbox Code Playgroud)

所以我有一个带有用户名/密码文本框的登录表单和这个按钮:

<asp:Button ID="LoginButton" runat="Server" OnClick="Login_Authenticate" Text="Sign in" />
Run Code Online (Sandbox Code Playgroud)

在Login_Authenticate内部我执行以下操作:

protected void Login_Authenticate(object sender, EventArgs e){
string userName = UserName.Text;
string password = Password.Text;

bool Authenticated = false;

// Here's code that makes sure that Username and Password is CORRECT
if(AuthClass.Authenticate(userName, password)){
 Authenticated = true;
}
// error checking does happen here.

if (Authenticated)
{
  FormsAuthenticationTicket ticket …
Run Code Online (Sandbox Code Playgroud)

c# asp.net forms-authentication

18
推荐指数
2
解决办法
7万
查看次数

使用命名空间修改xml

我正在尝试在TSQL中修改预定义的xml(xsd更具体).我想在其中一个xsd元素中插入枚举限制.

任务是根据查询示例填充xsd限制:

create table #list(value nvarchar(100))
insert into #list values('item 1')
insert into #list values('item 2')
insert into #list values('item 3')
insert into #list values('item 4')
insert into #list values('item 5')
insert into #list values('item 6')

declare @enumeration as xml
;with xmlnamespaces('http://www.w3.org/2001/XMLSchema' as xs)
select @enumeration = (
    select value as '@value'
    from #list for xml path('xs:enumeration')
)

declare @schema xml
set @schema =
'<xs:schema xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="test">
    <xs:element name="test" msdata:IsDataSet="true" msdata:MainDataTable="Example" msdata:UseCurrentLocale="true">
        <xs:complexType>
            <xs:choice maxOccurs="unbounded">
                <xs:element name="Example">
                    <xs:complexType> …
Run Code Online (Sandbox Code Playgroud)

xml sql t-sql sql-server xsd

18
推荐指数
1
解决办法
2904
查看次数

Assert.Equals的用法是什么?

我正在为我当前的项目进行单元测试,并遇到了一些奇怪的事情..Net UnitTesting库同时具有Assert.Equals和Assert.AreEqual.Assert.Equals 的评论说使用Assert.AreEqual来比较两个对象,但没有说明为什么要对Assert.Equals这样做.有人可以解释你何时应该在单元测试中使用Assert.Equals,如果有的话,以及Assert.Equals和Assert.AreEqual之间的区别?

c# unit-testing mstest

18
推荐指数
1
解决办法
1万
查看次数

没有确认模板的Django DeleteView

我在模板中使用Django DeleteView,我创建了一个URL和视图.是否可以跳过加载_confirm_delete模板的过程,并立即发布删除.

python django

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

从ASP.NET Web API中删除帮助页面

创建新的Web API项目(MVC 4)时,它会自动为API创建帮助页面.任何想法如何删除ASP.NET Web API帮助页面?

asp.net asp.net-web-api

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