小编kay*_*one的帖子

我何时应该使用参数?

我不明白何时应该使用输出参数,如果我需要返回多个类型,我个人将结果包装成新类型,我发现使用它比使用更容易.

我见过像这样的方法,

   public void Do(int arg1, int arg2, out int result)
Run Code Online (Sandbox Code Playgroud)

有没有真正有意义的案例?

怎么样TryParse,为什么不返回一个ParseResult类型?或者在较新的框架中返回一个null-able类型?

.net c# out

50
推荐指数
4
解决办法
3万
查看次数

为什么序列化属性需要序列化属性

根据我的理解,SerializableAttribute不提供编译时检查,因为它都是在运行时完成的.如果是这种情况,那么为什么要将类标记为可序列化?

串行器无法尝试序列化对象然后失败?这不就是它现在做的吗?当标记某些内容时,它会尝试并失败.如果你必须将事物标记为不可序列化而不是可序列化,那不是更好吗?那样你就不会有库不将事物标记为可序列化的问题?

.net c# serialization

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

Log4net转换模式列表

有没有可用于log4net的所有转换模式的完整列表,我甚至无法在源代码中找到它们.

我发现的就是这个,不应该有更多的模式.例如,我如何获得托管应用程序的名称?

另一个问题是我如何添加自己的图案?

这里的例子就是可比的列表,但对于nlog

编辑: 我找到了应用程序名称的模式,[Application]但我仍在寻找母亲负载.有人至少可以指向管理这些的源代码中的类.也许我可以从那里找到清单.

.net c# logging log4net

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

新的SQLite混合程序集

以前可以使用.NET SQLite库http://sqlite.phxsoftware.com,但最近它们已被主要的SQLite团队接管并移动了System.Data.SQLite下载页面.新包似乎不再包含混合程序集(包含sqlite3.dll和.NET包装器的单个程序集).

新的软件包附带了.NET DLL,SQLite.Interop.dll并且桌面上不需要基于文档但我的应用程序无法加载Unable to load DLL 'SQLite.Interop.DLL': The specified module could not be found..我尝试在IIS/IIS Express下运行应用程序,将apppool设置为32位.

我已经尝试将SQLite.Interop.dll文件复制到文件bin夹,系统文件夹和ASP.NET临时文件夹中,但仍然会收到相同的错误.

是否有可用于新版本的混合组件?如果没有,有没有办法解决Unable to load DLL 'SQLite.Interop.DLL错误?

.net sqlite iis mixed-mode

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

在ServiceStack中覆盖字段名称反序列化

我正在使用ServiceStack反序列化一些HTML表单值,但无法弄清楚如何覆盖每个字段应该从中读取的值.

例如,表单将值发布到,first_name但调用我的POCO上的属性FirstName.我将如何在ServiceStack中进行映射

serialization servicestack

23
推荐指数
2
解决办法
8526
查看次数

自托管OWIN和urlacl

我已经创建了一个自托管的Nancy/SignalR应用程序,它使用Microsoft.Owin.Host.HttpListener和在OWIN中自托管Microsoft.Owin.Hosting

事情在本地工作得很好但是一旦我尝试使用除localhost之外的任何东西来访问应用程序我就会收到HTTP Error 503. The service is unavailable错误.我甚至无法使用127.0.0.1或使用机器名称访问应用程序.

我已经尝试将端口添加到urlacl使用

http add urlacl http://*:8989/ user=EVERYONE 但似乎没有做任何事情.

这是我试过的OWIN启动选项,

        var options = new StartOptions
        {
            Url = "127.0.0.1",
            App = GetType().AssemblyQualifiedName,
            Port = _configFileProvider.Port
        };

    var options = new StartOptions
        {
            App = GetType().AssemblyQualifiedName,
            Port = _configFileProvider.Port
        };
Run Code Online (Sandbox Code Playgroud)

这是启动和停止服务器的文件的源代码 https://github.com/NzbDrone/NzbDrone/blob/vnext/NzbDrone/Owin/OwinHostController.cs

acl self-hosting nancy signalr owin

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

工具比较:Visual Assist X和Resharper

.NET开发人员在那里!需要你的意见!

我现在正在使用Visual Assist X,这是一个不错的软件.但.NET博客似乎更喜欢Resharper.我可能想考虑转换,但在此之前,我希望你的家伙先发表意见.

.net resharper visual-studio-addins visual-assist

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

您何时决定将大型项目拆分为较小的项目?

何时/何地决定将大型Visual Studio项目拆分为较小的多个项目?如果它可以重复使用?什么时候项目太大了?(但有多大太大了?)

当你拆分项目时,你呢,

  • 按数据库表分组

  • 按类似功能分组

  • 其他..

c# projects-and-solutions visual-studio

22
推荐指数
2
解决办法
5255
查看次数

天蓝网站的应用程序池超时

有没有办法设置在azure站点下运行的网站的应用程序池的超时.

我有一个网站在那里运行,似乎它需要在闲置一段时间后再次启动.

application-pool azure azure-web-sites

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

Windows应用程序分析

是否有用于收集类似于Google Analytics的数据的.NET框架,例如,了解有多少人使用特定功能或有多少人启动应用程序.我找到的唯一解决方案是EQATEC Analytics,它非常好,但没有显示正在使用哪个功能或哪个版本的应用程序.基于API,它似乎收集数据,它只是不提供它.

.net analytics winforms

14
推荐指数
1
解决办法
8071
查看次数