小编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
查看次数

如何使表单最大化到Windows窗体应用程序中的任何计算机屏幕?

所以我在Visual Studio C#上制作游戏,我希望在编译时将表单自动最大化到任何用户的计算机屏幕?我怎样才能做到这一点?

c# screen maximize

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

"count ++"在C#中返回什么?

刚碰到一些没有按我认为应该做的代码.其他人认为这应该返回1吗?有没有一个很好的解释为什么它不?

int count = 0;

count++.ToString(); // Returns 1 no?
Run Code Online (Sandbox Code Playgroud)

我一直以为count ++与count = count + 1相同......

c#

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

获取错误:字符串引用未设置为String的实例.参数名称:s

我使用此代码将日期时间从我的数据库截断为其年份和时间组件.变量YearOfRelease和Runtime包含格式为"dd/MM/yyyy hh:mm:ss"的日期时间以前工作正常,但它现在给出错误:

字符串引用未设置为String的实例.参数名称:s

它只能是DateTime.ParseExact函数中的错误,任何人都可以让我知道为什么'null'突然导致这个问题,因为以前它工作得很好?

    DateTime dt2 = new DateTime();


    dt = DateTime.ParseExact(YearOfRelease, "dd/MM/yyyy hh:mm:ss", null);

    Year = dt.Year.ToString();


    dt2 = DateTime.ParseExact(RunTime, "dd/MM/yyyy hh:mm:ss", null);
    string hour = dt2.Hour.ToString();
    string min = dt2.Minute.ToString();

    Time = hour + ":" + min;
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

HttpClient存储在哪个程序集中

我想使用HttpClientWCF Rest Service中的类创建一个客户端来调用rest服务.我听说它被卷入.net 4.0,但不知道它存储的程序集.

c# rest wcf

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

ASP.net应用程序崩溃 - 无法加载文件或程序集'Microsoft.Threading.Tasks.Extensions.Desktop'

我想使用OAuth2和.Net 4.5框架构建一个Google BigQuery C#ASP.net应用程序.我运行了这些NuGet安装

Install-Package Google.Apis.Bigquery.v2 -Pre
Install-Package Google.Apis.Authentication.OAuth2 -Version 1.2.4696.27634

Install-Package Google.Apis -Pre
Install-Package Google.Apis.Auth -Pre
Run Code Online (Sandbox Code Playgroud)

我将相关的"使用"放在代码隐藏文件"default.aspx.cs"中:

using System;
using System.Collections.Generic;
using System.IO;
using System.Threading;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Google.Apis.Auth.OAuth2;
using Google.Apis.Services;
using Google.Apis.Bigquery.v2;
using Google.Apis.Bigquery.v2.Data;

namespace BigQueryDemoApp
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            UserCredential credential;
            FileStream stream;

            using (stream = new FileStream(
                    Server.MapPath("~/client_secrets.json"),
                    FileMode.Open, FileAccess.Read)
                )
            {
                GoogleWebAuthorizationBroker.Folder =
                    "Tasks.Auth.Store";
                credential = GoogleWebAuthorizationBroker.
                    AuthorizeAsync(
                    GoogleClientSecrets.Load(stream).Secrets,
                    new[] …
Run Code Online (Sandbox Code Playgroud)

.net asp.net google-api-dotnet-client

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