小编Pet*_*ter的帖子

c#解析json日期?

我从web服务获得json日期,我需要手动解析,日期看起来像这样:"星期五,2009年11月6日00:00:00 -0800"

我如何将其解析为日期时间对象?

我想我应该使用DateTime.ParseExact,但我应该提供什么.

c# datetime json

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

如何优雅地防止 Web 服务代理暴露给 COM?

我有一个 C# 程序集,用作非托管 C++ 应用程序使用的进程内 COM 服务器。该程序集使用永远不会更改的 Web 服务,因此无需更新 Web 服务代理类。这就是为什么代理类被创建一次,Reference.cs文件被简单地放入存储库中并仅从那里进行编译。

问题是默认情况下 Web 服务代理类是公共的,因此暴露给 COM。这会导致类型库膨胀并污染注册表。将可见性更改为内部会破坏程序集,因此这些实体需要保持公共状态,但不需要暴露给 COM。

愚蠢的方法是接近文件中的每个公共接口/类Reference.cs并将其标记为

[System.Runtime.InteropServices.ComVisible(false)]
Run Code Online (Sandbox Code Playgroud)

此后,它不再暴露于 COM。

有没有更好的办法?

.net c# com com-interop visual-studio

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

无锁列表帮助!

嗨我试着写一个无锁列表我得到了添加部分工作它认为但从列表中提取对象的代码不起作用:(

那么这个列表不是一个正常的列表..我有接口IWorkItem

interface IWorkItem
{
    DateTime ExecuteTime { get; }
    bool Cancelled { get; }
    void Execute(DateTime now);
}
Run Code Online (Sandbox Code Playgroud)

好吧,我有一个列表,我可以添加这个:P和idear是我运行Get(); 在列表上它应该循环它,直到它找到一个IWorkItem

If (item.ExecuteTime < DateTime.Now)
Run Code Online (Sandbox Code Playgroud)

并将其从列表中删除并返回..我已经在我的双核cpu上运行了多个线程的测试,看起来Add工作到目前为止从未失败但是Get函数丢失了一些工作项,其中我没有想法什么是错的.. ...

ps如果我得到这个工作任何人都可以免费使用代码:)你有什么办法,但我不明白它的错误点:P

代码在这里http://www.easy-share.com/1903474734/LinkedList.zip,如果你试图运行它,你会发现它有时会无法获得尽可能多的工作项列表...

编辑:我有一个无锁列表工作它比使用锁(obj)语句更快,但我有一个锁定对象使用Interlocked仍然超出无锁列表,即时尝试制作一个无锁arraylist和se如果我当我完成后,在这里得到相同的结果上传结果..

c# multithreading lock-free

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

良好,安全的加密

嗨我正在考虑开发一种文件传输程序,并想知道我是否想要一个好的加密,我可以得到我应该使用什么?

我正在使用c#开发这个,所以我可以访问.net lib:P在我的usb上有一个证书来访问服务器是没有问题,如果这会增加安全性!

.net c# security file-transfer

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

WPF事件属性改变了吗?

我必须实现什么接口才能在某些事情发生变化时创建wpf事件?

.net wpf

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

JQuery IE <div>不透明度问题

我有IE的问题.我有一个具有这种风格的图层,使其透明和全屏.

position:absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
background-color: #000000;
filter:alpha(opacity=50); 
-moz-opacity: 0.5; 
opacity: 0.5;
z-index: 1;
Run Code Online (Sandbox Code Playgroud)

我使用JQuery方法fadeIn和fadeOut来显示和隐藏它.好吧,在Opera锁定很好,但IE7只是覆盖了风格,并将其设置为100%不透明度.它甚至褪色!

html javascript jquery internet-explorer

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

标题列上的WPF ListView填充

嗨我在wpf中使用ListView并且有一些具有自动宽度的列,现在我想要一些填充它们但我有点不确定如何做到这一点?我的标题上有一个红色背景,然后在那里发短信,但我希望在框的边框和文字之间有一些空间......

样本图片

wpf listview

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

Html内联svg内容放错了地方

如果你看下面的html http://jsfiddle.net/aLcxj/,+和T图标放置的位置比它们应该低一些(它们放在父母之外).
HTML:

<ul class="Grid">
    <li>
        <span>Test1</span>
        <ul class="Manage">
            <li>
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52.334 52.334" version="1.1"  ><path d="m 19.833 0 l 12.667 0 l 0 19.834 l 19.834 0 l 0 12.667 l -19.834 0 l 0 19.832 l -12.667 0 l 0 -19.832 l -19.833 0 l 0 -12.667 l 19.833 0 Z" /></svg>
            </li>
            <li>
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31.812 32.617" version="1.1"><path d="m 29.7119 0 l 1.05591 0.01221 l 0.43335 0.427245 l 0.494385 3.50342 l 0.115966 …
Run Code Online (Sandbox Code Playgroud)

html css svg

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

Windows 8从桌面应用程序启动"metro"应用程序?

有没有办法从.net中的桌面应用程序启动"Metro"应用程序?

.net windows-8

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

联合不能转换为SQL

我正在使用EFCore 2.2.3,并且已禁用本地评估。

我有以下查询

var query1 = companyContext.Companies.Where(c => c.Name == name);
var query2 = companyContext.Companies.Where(c => c.Id == 10);
Run Code Online (Sandbox Code Playgroud)

如果我自己执行它们,它们将正常工作。

await query1.ToListAsync();
await query2.ToListAsync();
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试

var result = await query1.Union(query2).ToListAsync();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

InvalidOperationException:生成警告错误'Microsoft.EntityFrameworkCore.Query.QueryClientEvaluationWarning:LINQ表达式'Union({来自公司c的值(Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryable`1 [MagliteTest.Database.Company]))其中([[ c] .Id == 10)选择[c]})'无法翻译,将在本地进行评估。通过将事件ID'RelationalEventId.QueryClientEvaluationWarning'传递到'DbContext.OnConfiguring'或'AddDbContext'中的'ConfigureWarnings'方法,可以抑制或记录此异常。

实体框架核心不支持联合吗?

entity-framework-core azure-sql-database .net-core-2.2

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