问题列表 - 第4637页

在WCF中,数据协定类可以相互继承吗?

在WCF服务中,我有两个具有[DataContract]属性的类.其中一个类与另一个类具有"is-a"关系 - 因此类B可以从类A继承.但是,当我在这两个类之间配置继承时,两者都用[DataContract]属性表示,元数据无法加载在测试服务时.

这可能在WCF中吗?我错过了另一个属性吗?

[DataContract]
public class A
{        
    [DataMember]
    public MyCustomType AValue1{ get; set; }

    [DataMember]
    public MyCustomType AValue2 { get; set; }
}

[DataContract]
public class B: A
{       
   [DataMember]
   public double BValue1{ get; set; }

   [DataMember]
   public double BValue2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

注意:还使用数据协定定义自定义类型.

更新:以下是错误:

错误:无法从http:// localhost:8002/GISDataServices/mex获取元数据如果这是您有权访问的Windows(R)Communication Foundation服务,请检查您是否已在指定地址启用元数据发布.有关启用元数据发布的帮助,请参阅http://go.microsoft.com/fwlink/?LinkId=65455上的MSDN文档.WS- Metadata Exchange错误URI:http:// localhost:8002/GISDataServices/mex元数据包含无法解析的引用:' http:// localhost:8002/GISDataServices/mex '. __CODE__由于内部错误,服务器无法处理请求.有关错误的更多信息,请在服务器上启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或来自<serviceDebug>配置行为),以便将异常信息发送回客户端,或者根据Microsoft .NET Framework打开跟踪3.0 SDK文档并检查服务器跟踪日志.HTTP GET错误URI:http:// localhost:8002/GISDataServices/mex 下载' http:// localhost:8002/GISDataServices/mex '时出错.请求失败,HTTP状态为400:错误请求. …

.net wcf contract

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

"SELECT COUNT(*)"很慢,即使使用where子句也是如此

我试图弄清楚如何在MySQL中优化一个非常慢的查询(我没有设计这个):

SELECT COUNT(*) FROM change_event me WHERE change_event_id > '1212281603783391';
+----------+
| COUNT(*) |
+----------+
|  3224022 |
+----------+
1 row in set (1 min 0.16 sec)
Run Code Online (Sandbox Code Playgroud)

将其与完整计数进行比较:

select count(*) from change_event;
+----------+
| count(*) |
+----------+
|  6069102 |
+----------+
1 row in set (4.21 sec)
Run Code Online (Sandbox Code Playgroud)

解释声明对我没有帮助:

 explain SELECT COUNT(*) FROM change_event me WHERE change_event_id > '1212281603783391'\G
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: me
         type: range
possible_keys: PRIMARY
          key: PRIMARY
      key_len: 8
          ref: NULL
         rows: 4120213 …
Run Code Online (Sandbox Code Playgroud)

mysql optimization performance

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

MSBuild - 如何复制可能存在或不存在的文件?

我有一种情况需要在MSBuild脚本中复制一些特定文件,但它们可能存在也可能不存在.如果它们不存在就没关系,那我就不需要了.但是,<copy>如果标准任务无法找到列表中的每个项目,则会抛出错误...

msbuild copy

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

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

Django最好的AJAX库是什么?

哪个AJAX库最适合django,为什么?
寻找一个包含大量教程,书籍和详细文档的数据库.
哪一个最容易合作?哪一个处于早期开发阶段,但对未来有很大希望?

此致,
克里斯

django ajax

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

Swing中的进度对话框

如何在JDialog没有按钮的情况下创建一个模式,在Runnable实例完成的过程中,并让该实例更新该对话框上的进度条/消息?

显然意大利面条代码可能有效,但我正在寻找一个干净的设计,如果存在的话.

java swing multithreading

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

为ipv6实现最长前缀匹配的最佳方法是什么?

ipv6路由器存储多个路由作为n地址的第一位.2000年,研究人员在1500条ipv6路线中发现只有14种不同的前缀长度.传入数据包根据最长前缀匹配路由到不同的传出端口,因此如果数据包x的前8位与8位路由匹配,但同一数据包的前48位与48位路由匹配,则路由器必须选择48位路线.

我的路由器正在处理如此多的数据包,因此查找路由表的内存速度是一个限制因素.在路由表中找到最长匹配前缀的好算法是什么?

algorithm ipv6

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

Web应用程序攻击并且必须具有防御方法

XSS,Sql注入,拒绝服务等常见Web攻击有什么必要的防御方法?

编辑:我根据维基百科的描述收集了您的回复.我添加了一些额外的问题以获得完整的参考.

Sql注入

SQL注入是一种代码注入技术,它利用应用程序数据库层中发生的安全漏洞.当用户输入被错误地过滤为嵌入在SQL语句中的字符串文字转义字符或用户输入没有强类型并因此意外执行时,存在漏洞.它是一种更普遍的漏洞类型的实例,只要一种编程或脚本语言嵌入另一种内部,就会发生这种漏洞.

  • 不要相信用户输入并尽早验证它.
  • 不要从原始用户输入构建SQL - 而是使用参数.

跨站点脚本(XSS)

跨站点脚本是一种通常在Web应用程序中发现的计算机安全漏洞,它允许恶意Web用户将代码注入其他用户查看的Web页面.此类代码的示例包括HTML代码和客户端脚本.攻击者可以使用利用漏洞利用的跨站点脚本漏洞来绕过访问控制,例如相同的源策略.

  • 切勿逐字输出或执行用户提交的内容.
  • 对所有输出进行HTML编码.

拒绝服务攻击

拒绝服务攻击(DoS攻击)或分布式拒绝服务攻击(DDoS攻击)是企图使其预期用户无法使用计算机资源.虽然DoS攻击的执行手段,动机和目标可能有所不同,但它通常包括一个或多个人的协同恶意努力,以防止Internet站点或服务有效或根本无法正常或无限期地运行.

我知道似乎不可能以编程方式避免拒绝服务攻击,但你怎么想?

蛮力攻击

在密码分析中,暴力攻击是一种通过系统地尝试大量可能性来破坏加密方案的方法; 例如,密钥空间中的大量可能密钥以便解密消息.在大多数方案中,人们认识到蛮力攻击的理论可能性,但它的建立方式使得执行它在计算上是不可行的.

  • 只要有太多登录尝试出错,就锁定一个帐户.永远不允许无限次重试.
  • 输入的密码错误时添加延迟.

一些额外的问题:

  • 您如何看待尝试根据您的内容发布输入的网络机器人?例如,SO正在使用图像验证.

  • 你对javascript eval函数有什么看法?

  • 有没有办法访问服务器上没有暴露给外部的内容.例如,我有一个页面,将一些重要的记录插入到我的数据库中,只有我知道它的URL.有没有办法获得这种文件?我知道你可以为它设置一些安全规则.

(注意:目录列表已禁用,我托管此文件.)

谢谢你的回复!

security defensive-programming web-applications

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

强制执行数据库约束:代码vs sql

这是对这个问题的跟进.

这是我的架构

CREATE TABLE A(
     id serial NOT NULL,
     date timestamp without time zone,
     type text,
     sub_type text,
     filename text,
     filepath text,
     filesize integer,
     lock_status int
 );
Run Code Online (Sandbox Code Playgroud)

在此数据库中,只要未设置"lock_status",用户就可以更新类型,子类型,文件名,文件路径,文件大小.

因此,在网页代码(php)中,我可以在更新项目之前检查lock_status.

但是,可能存在另一个用户在第一个用户的检查和更新之间的时间内更新了锁定状态的情况.

那么,在行更新之前,SQL中是否有一种方法可以检查锁定状态?

  • 网页代码在php中
  • 数据库是PostgreSQL

编辑添加的类型,子类型到上面的可编辑字段列表

php sql postgresql

0
推荐指数
1
解决办法
344
查看次数

如何防止VS 2008发布.svn文件夹作为发布过程的一部分?

在Visual Studio 2008中发布asp.net网站时,是否有一种方法可以强制它忽略本地工作副本中的.svn文件夹,这样我的目标文件夹就不会以.svn文件作为输出.

谢谢,

贾森

svn version-control publishing visual-studio-2008 visual-studio

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