小编Jon*_*ker的帖子

是否可以在WCF中没有无参数构造函数的情况下序列化对象?

我知道私有无参数构造函数可以工作但是没有无参数构造函数的对象呢?

我想公开来自第三方库的类型,因此我无法控制类型定义.

如果有什么方法最简单的?例如,我不需要创建子类型.

编辑:

我正在寻找的是类似于这里显示的自定义级别:http://msdn.microsoft.com/en-us/magazine/cc163902.aspx 虽然我不想诉诸流序列化/反序列化.

wcf serialization .net-3.5 c#-3.0

7
推荐指数
1
解决办法
6301
查看次数

您认为通用属性在.NET中会有用吗?

我不是在讨论声明具有泛型参数类型的属性或字段的泛型类.我在谈论可以应用于泛型和非泛型类的泛型属性.

我不是在说这个:

public class Base<T>
{
    public T BaseProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我在说这个:

public class Base
{
    public T BaseProperty<T>
    {
       get
       {
          // Insert magic
       }
       set
       {
          // Insert magic
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

或这个:

public class Base<U>
{
    public T BaseProperty<T>
    {
       get
       {
          // Insert magic
       }
       set
       {
          // Insert magic
       }
    }

    public U OtherBaseProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

用法将是这样的:

var b = new Base();
b.BaseProperty<int> = 42;
int i = b.BaseProperty<int>; …
Run Code Online (Sandbox Code Playgroud)

.net c# generics properties c#-3.0

7
推荐指数
1
解决办法
2116
查看次数

Resharper 4.1是否支持Camel Hump和正常选择模式?

我在resharper找到了Camel Humps的设置:

Resharper - >选项 - >编辑器 - >使用CamelHumps

问题是我仍然希望能够使用正常选择模式(即CTRL +箭头和CTRL + SHIFT +箭头的默认行为)以及CamelHumps模式.

例如,考虑这个变量:

private int MyVeryLongCamelCaseName;

现在,如果我想复制整个变量,那么我想要CTRL + SHIFT +左箭头的VS默认行为,如果光标在M上,则选择整个变量.

但是,如果我想将名称更改为MyExtremelyLongCamelCaseName,那么我想要Resharper提供的CamelHumps行为.

有没有办法让两种行为都有不同的快捷方式?

resharper camelcasing devtools

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

你认为"自动接口实现"在.NET/C#中会有用吗?

考虑一下:

public class interface Person : IPerson
{
  int ID { get; protected set; }
  string FirstName { get; set; }
  string LastName { get; set; }
  string FullName { get { return FirstName + " " + LastName; } }
}
Run Code Online (Sandbox Code Playgroud)

还有这个:

public class StubPerson : IPerson
{
    int ID { get { return 0; protected set { } }
    string FirstName { get { return "Test" } set { } }
    string LastName { get { return "User" …
Run Code Online (Sandbox Code Playgroud)

.net c# interface automatic-properties language-enhancement

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

在Web.config中是否可以在指定目录中注册所有用户控件

目前我正在Web.config中单独注册每个用户控件

<pages validateRequest="false">
  <controls>
    <add tagPrefix="cc1" src="~/Controls/MyUserControl1.ascx" tagName="MyUserControl1"/>
    ...    
    <add tagPrefix="cc1" src="~/Controls/MyUserControlN.ascx" tagName="MyUserControlN"/>
  </controls>
</pages>
Run Code Online (Sandbox Code Playgroud)

但有时我忘了检查web.config.实际上,我经常忘记它已更改跳过它,因为它经常破坏其他设置连接到其本地db DB副本的设置.

我想知道是否可以只指定整个Controls目录并自动注册所有控件

asp.net user-controls web-config

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

您可以在T-SQL中选择存储过程的结果吗?

select * from (EXEC sp_SomeStoredProc)
Run Code Online (Sandbox Code Playgroud)

如果你不能这样做那么什么阻止它被添加到SQL标准或T-SQL?

sql stored-procedures sql-server-2005

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

VS2010的稳定性如何?

我说的是VS 2010 Professional/Ultimate RTM(不是快递版).除了有关beta 2和RC版本的内容之外,Google并没有显示出太多其他内容.

在具有3GB RAM和NVIDIA GeForce 8400 GS的Core 2 Duo E6550 2.33GHz上运行良好吗?

编辑:如何使用R#5.0?

stability visual-studio-2010

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

使用Android应用程序对JSON服务进行Facebook身份验证

我正在编写一个使用JSON Web服务的Android应用程序,我想使用Facebook进行身份验证.

我不确定的是如何保护Web服务.

我应该使用从Facebook登录返回的身份验证令牌作为Web服务的密码吗?

我不确定令牌的存储位置以及如何检索它?此外,如何在新服务到期时使用新令牌更新Web服务?

我正在考虑使用api密钥,但这意味着如果他们反编译apk并获得api密钥,有人可能会滥用Web服务.

欢迎任何建议.

我正在使用PhoneGap,所以我猜可以选择使用cookies,但我不确切知道如何使用.

security android web-services facebook-android-sdk facebook-access-token

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

NHibernate开源POC

有没有使用NHibernate的开源项目,它们可以作为NHibernate概念的证明.我正在寻找NHibernate在性能和可扩展性方面主要满足企业标准的能力的具体证明.特别有趣的是使用批处理.

我不确定NHibernate和Hibernate在功能集方面是如何同步的,但如果存在使用Hibernate的项目,它使用NHibernate支持的功能,那就足够了.

编辑: eBay不使用NHibernate,但他们确实使用了自己的分片,而Hibernate支持这一点,所以我猜播客更多的是验证分片是一种很好的做法,而不是直接归属于(N)Hibernate.

http://www.se-radio.net/podcast/2008-09/episode-109-ebay039s-architecture-principles-randy-shoup

.net nhibernate performance open-source scalability

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

使用HTTP会话状态的Orchard CMS模块

我正在尝试编写一个简单的购物车Orchard模块,它将项目存储在会话状态,然后在用户想要签出时读出它们.它需要为匿名用户工作.

我已经下载了Jumpstart模块,但是无法找到任何方法来访问处理程序或驱动程序中的会话.

任何帮助都会很棒.

session-state orchardcms

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