小编flo*_*bee的帖子

如何在web.config的不同部分引用appSetting

appSettings在一个单独的配置文件中定义了一个名为Appsettings.Dev.Config,并且我将该文件包含在我的web.config文件中,就像这样

<appSettings configSource="ConfigFiles\AppSettings.Dev.config"/>
Run Code Online (Sandbox Code Playgroud)

让我们说文件中的一个设置是

<add key="MailerEmailAccount" value="myemail@myserver.com" />
Run Code Online (Sandbox Code Playgroud)

我可以MailerEmailAccount在web.config 中的其他位置访问该设置的值吗?怎么样?

asp.net web-config

8
推荐指数
1
解决办法
8576
查看次数

你如何维护多个版本的数据库?

我们有很多环境

trunk(dev integration) - > devel(团队测试) - > qa(回归测试) - > live(客户使用)

每个都有自己的数据库,可以使用该环境中的代码.

数据库的部分内容是元数据,部分是数据.例如,如果要构建报表,则可以从中构建报表的列是元数据,但用户已构建的报表是数据.元数据在升级链中流动(在主干中引入,并且在开发时发展),以及在测试时的代码.然而,数据没有得到提升.此外,特定环境中的数据不得被删除或损坏,并在该环境被提升后继续工作.

有哪些好的策略可以管理,同样重要的是,自动化这样的设置?

我们正在使用.NET/C#/ SQL Server,但我认为这个问题是通用的,必须全面处理任何有大量开发人员处理它的成熟应用程序,并关心用户在其上生成的数据.

.net c# sql-server maintenance database-design

7
推荐指数
0
解决办法
179
查看次数

JQuery Ajax和ASP.NET MVC3导致null参数

这个问题已被多次询问,但我找到的解决方案似乎都没有起作用.让我觉得这可能是一个新问题,也许是ASP.NET MVC 3的特定内容.

我正在使用JQuery Ajax对ASP.NET MVC 3控制器进行简单调用.像这样

var addressInfo = { 
    Address1: "423 Judy Road",
    Address2: "1001",
    City: "New York",
    State: "NY",
    ZipCode: "10301",
    Country: "USA" 
};

$.ajax({
    url: '/home/check',
    type: 'POST',
    data: JSON.stringify(addressInfo),
    dataType: 'json',
    contentType: 'application/json; charset=utf-8',
    success: function () {
        alert("success");
    },
    error: function () {
        alert("error");
    }
});
Run Code Online (Sandbox Code Playgroud)

控制器看起来像这样

[HttpPost]
public ActionResult Check(AddressInfo addressInfo)
{
    // Do something and return Json(something)
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,虽然它应该基于Scottgu的帖子的"JavaScript和AJAX改进"部分

我尝试了很多不同的变体,例如:

var args = new Object();
args.addressInfo = { 
    Address1: "423 …
Run Code Online (Sandbox Code Playgroud)

ajax jquery asp.net-mvc-3

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

我可以阻止特定数据库反序列化吗?

我有这样的数据提取

[DataContract]
class MyDC 
{
    [DataMember]
    public string DM1;

    [DataMember]
    public string DM2;

    [DataMember]
    public string DM3;
}
Run Code Online (Sandbox Code Playgroud)

有时我想,以防止DM2从一个OperationContract的返回时被反序列化.像这样的东西:

[OperationContact]
public MyDC GetMyDC()
{
    MyDC mdc = new MyDC();

    if (condition)
    {
        // Code to prevent DM2 from being deserialized  
    }

    return mdc;
}
Run Code Online (Sandbox Code Playgroud)

我总是可以创建一个只有DM1和DM3的新DataContract并从MyDC实例生成,但我想看看是否可以以编程方式删除DM2.可能吗?怎么样?

wcf serialization datacontract datamember

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

如何防止 ASP.NET MVC 将日期从 UTC 转换为本地?

我使用 UTC 将日期存储在数据库中。客户端 (javascript) 获取日期并将其转换为本地时间。这在本地主机上运行时工作正常(意味着 Web 服务器时区与客户端时区相同)。但是,当我部署到 Azure 时,Web 服务器时区为 UTC,我取回已调整为客户端时区的日期,导致客户端显示错误的日期时间值。

我假设 ASP.NET MVC 会进行这种转换。真的吗?如果是这样,我该如何防止它,并强制将日期原封不动地传递下去?

我试图设置传递给 DateTimeKind.UnSpecified 的日期时间对象的类型,但这不起作用。

asp.net asp.net-mvc datetime utc

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

从 MS Graph API 获取消息时出现错误 504(网关超时)

504, Gateway Timeout在过去一周左右的时间里,我们在从 MS Graph API 获取电子邮件时遇到了错误。在此之前的一个多月的运行中,同一应用程序没有遇到该错误,至少没有出现任何显着的频率。

  • 我们正在使用 MS Graph API V1.0

  • 我们的查询相当简单:

$top=100&$orderBy=lastModifiedDateTime desc&$filter=lastModifiedDateTime lt 2019-09-09T19:27:55Z and parentFolderId ne 'JunkEmail'

  • 我们为拥有大量数据(> 100K 电子邮件)的用户设置超时,但偶尔也会为数据量较小(大约 18K 电子邮件)的用户设置超时。从系统工作时到现在我们看到很多超时,音量没有太大变化。

  • 我们尝试过简化查询、减少我们请求的消息数量等,但这似乎只产生有限且间歇性的影响。

我的问题- 我们可以采取什么措施来消除/显着降低从 MS Graph API 获取 504、网关超时错误的可能性?

我怀疑,由于我们在没有文件夹过滤器的情况下请求消息,因此我们可能会给查询引擎带来压力。只是一种预感,如果有人真正了解 MS Graph API,我很想知道这是否可能。此外,任何有助于我们更好地了解幕后情况的信息将不胜感激。

更新 1(2019-09-13 15:44:00 EST) - 这是应用程序在 12 小时内(大约)发出的一组提取请求的可视化。粉红色条是成功获取的数量,浅蓝色条是失败的请求(全部都有 504、网关超时作为失败代码)。正如您所看到的,当应用程序启动时,它会出现许多故障,这些故障最终会减少并消失。然后从凌晨 4:30 到上午 9:30 左右,出现了多次故障,但最终都平息下来。几乎所有失败都发生在为一个用户提取消息时,该用户拥有一个非常大的邮箱(> 220K 消息)。我意识到这是一个很小的数据集,如果有帮助的话,我很乐意生成一个运行更长时间的数据集。此外,相关应用程序正在我们的 Azure 租户上运行,作为 Azure Function 应用程序的一部分,位于“美国东部”位置。

12 小时内的提取请求图表

更新 2(2019 年 9 月 16 日,美国东部标准时间 09:32:00) - 我们在过去 3 天运行了系统,这里是应用程序在此期间发出的提取请求的可视化。蓝色条表示提取成功,粉红色条表示提取失败(均以 504、网关超时作为失败代码)。总结是,除了第一晚晚上 11 点到凌晨 2 点的一个小窗口外,对于拥有大邮箱的这个特定用户来说,没有任何请求成功。实际上,这意味着尽管有重试逻辑等,我们仍无法处理该用户的数据。

在此输入图像描述

microsoft-graph-mail microsoft-graph-api

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

AJAX Web开发的最佳技术

我在AJAX开发方面有一些经验,主要是在.NET和MooTools上.但是,我想了解更多信息并了解其他人对其他各种选项的看法.我正在寻找更多关于前端的建议.后端,我很可能会使用c#和WCF服务在.NET中编写代码.

请随时向我提供尽可能多的信息.我也很感激任何资源链接.

选项列表(随意添加)

  • 写我自己的Javascript

  • 使用像MooTools,JQuery等框架工作.哪一个更好?

  • 使用Google Web Toolkit.我是否将自己与GWT的局限联系起来?或者没有限制?

  • ASP.NET AJAX

  • WPF(这会在非IE浏览器上运行吗?)

  • Flash(学习动作脚本会很痛苦)

谢谢Jaspreet

javascript flash ajax wpf

4
推荐指数
5
解决办法
959
查看次数