小编Ken*_*n D的帖子

Visual Studio:我可以复制项目的属性以在另一个项目中使用吗?

我添加了几个目录,如matlab,opencv等库来编译我在Visual Studio项目中的当前C文件.

我即将推出的所有项目都需要相同的设置/属性.我是否需要单独设置每个项目的属性,或者我可以做些什么来将它应用于所有项目?

visual-studio-2010 visual-c++

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

大型Web应用程序中的Windows Workflow使用情况

虽然我在互联网上检查的大多数例子都使用WF来处理类似向导的步骤或设计基于工作流的UI,并且因为Windows Workflow可以处理状态机,如果我们说,我们有一个像Stackoverflow这样的网站. com,在我们使用WorkFlow基础的应用程序的哪些方面?

例子:

  • 一个用户的问题已获得10个投票,给其所有者一个青铜徽章.
  • 一个问题刚刚获得了10,000个视图,设置了top_question标志.

应该使用Windows Workflow处理这些小(但实际上有太多)事件吗?
是否有任何WF组件放置在内置WF的顶部以简化此类操作?

asp.net-mvc state-machine workflow-foundation asp.net-mvc-3

9
推荐指数
1
解决办法
2073
查看次数

C#IDisposable问题

我有以下代码示例:

public interface IRepository {
   // Whatever
}

public class SampleRepository : IRepository {
   // Implements 'Whatever'
}

public class NHibernateRepository : IRepository, IDisposable {

   // ...

   public void Dispose() { ... }
}
Run Code Online (Sandbox Code Playgroud)

现在 - 真的很糟糕吗?我不确定,但这似乎与不标记虚拟基类的析构函数C++相同.

我不想让IRepository接口实现IDisposable,因为这会带来不必要的复杂性和一堆必须实现的类IDisposable.


该案件应如何处理?

我确信这可能发生在任何类型层次结构中 - 当派生类型之一必须管理可支配资源时.

那么我应该怎么做 - 将其拉到IDisposable第一个界面或保留它并希望用户区分一次性和非一次性存储库?

谢谢.

c# interface disposable

8
推荐指数
3
解决办法
2111
查看次数

假冒开放ID提供程序用于测试目的

像SO一样,我将依赖许多Open ID提供商来提供用户身份验证,我将使用自己的授权方法.但是我还处于开发阶段,并且不想与当前真正的OpenID提供商合作,我可以使用什么方法来测试我的用户及其在网站上的活动(没有TDD),模仿真实用户但不能真正使用Open ID提供商.

由于当前用户仅用于测试目的和单元测试代码,因此无需将用户自动转移到真正的OpenID服务器(当转移到生产模式时).

我想,我需要一个用户服务层,它提供了一种高度抽象的方式来处理用户,因此转移到真正的Open ID提供程序将来可以顺利进行,并且不会影响我已经编写的代码的逻辑.

使用C#.Net 4,ASP.Net MVC 3,Ninject

openid authentication asp.net-mvc

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

如何实现基于信誉的用户权限,如SO?

您可能认为这个问题应该在Meta SO上,但它不应该,因为它基本上是关于ASP.Net MVC,但我想要实现的技术已经在SO中实现.

我希望用户获得更多声誉,就像我们在StackOverflow中所做的那样,我的问题是如何设计用户身份验证系统?我们可以依赖内置的Forms身份验证吗?以及如何管理为用户显示的链接(取决于信誉)和不显示的内容?

我想我们不能在这里使用Roles,所以我们最终不会有1000个角色,对吧?但我们可能只使用2个角色(管理员,用户).

[编辑]:
我认为最好创建自己的Users表而不是依赖于Forms身份验证,因此我可以将声誉字段(和其他字段)添加到users表中并像你说的那样跟踪它.BTW @MartinHN,我知道if你谈过的,但我的问题是有更聪明的方法来处理这些问题吗?

asp.net-mvc user-permissions asp.net-mvc-3

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

如何使用字节流形成 Word 文档

我有一个字节流,它实际上(如果正确)将形成一个有效的 Word 文件,我需要将此流转换为 Word 文件而不将其写入磁盘,我从 SQL Server 数据库表中获取原始流:

ID   Name    FileData
----------------------------------------
1    Word1   292jf2jf2ofm29fj29fj29fj29f2jf29efj29fj2f9 (actual file data)
Run Code Online (Sandbox Code Playgroud)

FileData 字段携带数据。

Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document doc = new Microsoft.Office.Interop.Word.Document(); 
doc = word.Documents.Open(@"C:\SampleText.doc");
doc.Activate();
Run Code Online (Sandbox Code Playgroud)

上面的代码打开并从文件系统填充一个 Word 文件,我不想要那个,我想定义一个 new Microsoft.Office.Interop.Word.Document,但我想从字节流手动填充它的内容。

拿到内存中的Word文档后,我想做一些关键词的解析。

有任何想法吗?

c# ms-word

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

这个代码在Javascript中是什么?

在一些网站上的一些JS代码中,我看到如下的Javascript代码:

SomeName.init = (function () {
    // some stuff
})();
Run Code Online (Sandbox Code Playgroud)

我的意思是,这不是一个jQuery插件代码,如下所示:

(function( $ ){
    $.fn.myPlugin = function() {

    // Do your awesome plugin stuff here

    };
})( jQuery );
Run Code Online (Sandbox Code Playgroud)

那这是什么?什么是生成的JS对象?

javascript jquery

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

使用LINQ时,"输入字符串格式不正确"

我试图FirstOrDefault()对一个对象集进行查询,并抛出一个奇怪的异常:

我的代码:

private RecordObject GetRecordByID(int recID)
{
    return _objectSet.FirstOrDefault(rec => rec.ID == recID);
}
Run Code Online (Sandbox Code Playgroud)

例外消息:

输入字符串的格式不正确

InnerException 一片空白.

堆栈跟踪:

at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer&         number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt)
at System.Convert.ToDecimal(String value, IFormatProvider provider)
at System.String.System.IConvertible.ToDecimal(IFormatProvider provider)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Oracle.DataAccess.Client.OracleDataReader.ChangeType(Object sourceValue, Type targetType)
at Oracle.DataAccess.Client.OracleDataReader.GetValue(Int32 i)
at System.Data.Common.Internal.Materialization.Shaper.ErrorHandlingValueReader`1.GetValue(DbDataReader reader, Int32 ordinal)
at System.Data.Common.Internal.Materialization.Shaper.GetPropertyValueWithErrorHandling[TProperty](Int32 ordinal, String propertyName, String typeName)
at lambda_method(Closure , Shaper )
at …
Run Code Online (Sandbox Code Playgroud)

c# linq type-conversion

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

调用Web服务时出现XML错误

我有4个门户网站(WW,EU,AU,US),每个门户网站都有自己的网络服务(通过PHP,这意味着我无法控制).

对于这4个Web服务,我有4个客户端(由VS.Net添加Web引用生成).

有一种方法称CommonMethod它在所有Web服务上都是相同的,返回一个类型的对象CommonClass.

  • 当我调用该方法(使用EU代理类)时,我得到一个InvalidOperationException There is an error in XML document (2, 615).,而InnerException说"无法将NS.com.AU.CommonClass类型的对象分配给NS.com.EU.CommonClass类型的对象.".
  • 当我调用该方法(使用US代理类)时,我得到一个InvalidOperationException There is an error in XML document (2, 615).,而InnerException说"无法将NS.com.AU.CommonClass类型的对象分配给NS.com.US.CommonClass类型的对象.".
  • 当我调用该方法(使用AU代理类)时,不会抛出任何异常.
  • 当我调用该方法(使用WW代理类)时,我得到一个InvalidOperationException There is an error in XML document (2, 615).,而InnerException说"无法将NS.com.AU.CommonClass类型的对象分配给NS.com.WW.CommonClass类型的对象.".

我在网上搜索了这样的错误,这是XML,所以很多不相干的东西出现了,找不到有用的东西.

现在我注意到,4个Web服务在其WSDL文档中使用相同的命名空间(xmlns:tns ="urn:rambo.com:RamboComApi").这可能是混淆和拼写异常的根源吗?我是否应该告诉Web服务的作者为每个Web服务选择不同的命名空间?

xml web-services namespaces

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

微软是否意味着支持.Net中的Reflection?还是有义务?

正如标题所述,.Net中的反射是一个目标,还是来自.Net内部设计的自然结果(就像语言编译成IL组件的那样)?

关于反思的获得.以下是我在本网站上看到的一些反射用法:

  • 使用反射来访问重写的基类的方法.
  • 使用反射访问类的私有字段.

我的另一个问题是,如果我们能够通过使用反射来访问私有字段和重写的基本方法(以打破核心框架规则),那么为什么要首先将这些(严格的?)角色放在一边?

.net reflection

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