我有以下代码来测试数据库连接,它会定期运行以测试数据库可用性:
private bool CheckDbConn()
{
SqlConnection conn = null;
bool result = true;
try
{
conn = DBConnection.getNewCon();
ConnectionState conState = conn.State;
if (conState == ConnectionState.Closed || conState == ConnectionState.Broken)
{
logger.Warn(LogTopicEnum.Agent, "Connection failed in DB connection test on CheckDBConnection");
return false;
}
}
catch (Exception ex)
{
logger.Warn(LogTopicEnum.Agent, "Error in DB connection test on CheckDBConnection", ex);
return false; // any error is considered as db connection error for now
}
finally
{
try
{
if (conn != null)
{ …Run Code Online (Sandbox Code Playgroud) 我们有一个只在.NET 4.5中发生的序列化问题 - 相同的代码在.NET 4中工作正常.我们尝试使用几个字段序列化一个继承的类型,基类和继承类都标记为SerializableAttribute.我们在Web服务的客户端获得一个异常,说服务器中有一个MethodAccessException,服务器本身不会抛出任何异常,这似乎是客户端序列化过程中的一个问题.重要的是要注意我们在.NET 4-而不是.4.5中进行编译
更新:实现ISerailize并忽略"Value"属性后,程序运行正常,但这意味着我们不得不放弃序列化此字段.
非常感激任何的帮助.谢谢,奥梅尔
例外细节:
System.Web.Services.Protocols.SoapException occurred
HResult=-2146233087
Message=System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.InvalidOperationException: There was an error generating the XML document. ---> System.MethodAccessException: Attempt by method 'Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write88_DeviceSiteTypeInfo(System.String, System.String, IOSIGHT.Info.DeviceSiteTypeInfo, Boolean, Boolean)' to access method 'IOSIGHT.Info.DeviceSiteTypeInfo.get_Value()' failed.
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write88_DeviceSiteTypeInfo(String n, String ns, DeviceSiteTypeInfo o, Boolean isNullable, Boolean needType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write1310_GetSiteTypesResponse(Object[] p)
at Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer2089.Serialize(Object objectToSerialize, XmlSerializationWriter writer)
at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id) …Run Code Online (Sandbox Code Playgroud) 我有一个实体集合Readings.每个Reading都链接到一个名为的实体Meter.(并且每个Meter都有多个读数).每个都Reading包含一个用于米标识(int)的字段和一个用于时间的字段.
这是一些简化的代码来演示它:
public class Reading
{
int Id;
int meterId;
DateTime time;
}
public class Meter
{
int id;
ICollection<Readings> readings;
}
Run Code Online (Sandbox Code Playgroud)
给定一个特定的时间段和meterids 列表,在每个仪表中获得该时间段内的第一个和最后一个读数的最有效方法是什么?
我可以遍历所有的仪表和每米来观察这段时间的第一次和最后一次阅读,但是如果有更有效的方法来实现这一点,我就会徘徊.
还有一个额外的问题:同样的问题,但有多个时间段来获取数据,而不仅仅是一个时期.
我在我的 ubuntu 桌面上运行 jenkins。在推送我的 C++ 代码之前,我需要一份静态代码分析报告。我发现保险的成本很高。我正在寻找免费的分析工具。除了 Coverity 还有其他选择吗?
我正在使用Pycharm,尝试运行scrapy单元测试 - 但它无法运行.错误是缺少进口,似乎所有进口都失败了.例如
Import error... "no module named mock"
Run Code Online (Sandbox Code Playgroud)
我做了什么:
从github获得scrapy
运行pip以从requirements.txt安装所有依赖项
安装TOX,确保我可以使用TOX运行测试.
配置Pycharm以使用py.test运行测试
我正在研究Ubuntu 14.04,Python 2.7.
我有一个带有asp.net链接按钮和asp.net内容标签的简单asp.net页面,它指向一个带有asp.net内容占位符和表单标签的简单asp.net主页.以下是这两项的代码:
的Site.Master:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="WebApplication1.SiteMaster" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<form runat="server">
<asp:ContentPlaceHolder ID="MainContent" runat="server"/>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Default.aspx的:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
出于某种原因,当我们在一台服务器上运行这个简单的Web应用程序时,链接bhutton获取的id是MainContent_LinkButton1,当我们在另一台服务器上运行此应用程序时,链接按钮获取的id是_ctl0_MainContent_LinkButton1
Doese有人为什么我们在特定服务器中得到前缀ctl0而在另一台服务器中我们没有得到它?
我想在后台运行一个长期运行的opeartion.要求是:
该操作应该与调用线程异步运行.
调用线程可以等待操作完成并获得其结果
超时后,应立即中止操作.
我本来会使用任务,但我知道没有机制可以杀死任务死冷.取消令牌不适合我,我只会因为未知原因而卡住任务 - (一个bug),这是一个故障安全机制.针说如果任务被卡住,请求取消没有用.BackgroundWorker也是如此.
有没有比在调用线程和后台线程之间使用共享对象更精细的东西?
c# ×4
.net ×2
.net-4.5 ×1
asp.net ×1
browser ×1
c++ ×1
connection ×1
html ×1
linq ×1
pycharm ×1
python ×1
python-2.7 ×1
scrapy ×1
sql ×1
sql-server ×1
url ×1
web-services ×1