小编Cal*_*nus的帖子

从SkyDrive文件夹获取文件列表(Windows Phone)

有谁知道如何获取特定SkyDrive文件夹的文件列表?目前我正在使用以下代码片段来尝试获取根SkyDrive文件夹的文件:

var client = new LiveConnectClient(e.Session);

client.GetCompleted += (obj, arg) =>
     {
      ...
     }

client.GetAsync("me/skydrive");
Run Code Online (Sandbox Code Playgroud)

但它返回的是一个Result字典,其中包含大量信息但没有文件名列表!

c# windows-phone-7 onedrive

8
推荐指数
2
解决办法
6775
查看次数

让Oracle客户端在Windows 7 RC上运行

有没有人有幸让Oracle客户端安装和使用Windows 7 RC?我从Vista升级到Windows 7,但是让我的Oracle数据库工作时出现了严重的问题......

oracle windows-7

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

全局::在.Net设计器文件中意味着什么?

这是一个我已经有一段时间的问题,但实际上从来没有问过......

在Visual Studio生成的很多设计器文件中,有些变量以global为前缀::有人可以解释这意味着什么,这个前缀做了什么以及我应该在哪里使用它?

c# namespaces

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

我应该为表单上的公共/受保护组件提供访问器方法/ Getter Setters吗?

如果我的.Net表单带有需要从父级或其他表单访问的组件/对象(例如文本框),则显然需要将该组件的修饰符“升级”到内部或公共级别的变量。

现在,如果我在表单类中提供了一个int或字符串类型的公共变量,那么我不会再三考虑使用Getters和(也许)Setters来解决这个问题,即使他们除了提供直接命令外也没有做其他事情访问变量。

但是,VS设计器似乎并未为作为表单上组件的公共对象实现此类Getter / Setter(因此不符合良好的编程习惯)。

因此,问题是;为了做“正确的事情”,我应该将此类VS设计器组件或对象包装在Getter和/或Setter中吗?

.net winforms

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

WCF - 如何加密消息?

我的WCF服务涉及在客户端和服务之间发送数据集(以csv格式)数据.必须对此数据集进行加密,以便无法拦截数据.我正在使用wshttpbinding并尝试使用web.config中的以下设置来加密消息:

<wsHttpBinding>
  <binding name="wsHttp">
    <reliableSession enabled="true" /> 
    <security mode="Message">
      <message clientCredentialType="UserName" algorithmSuite="TripleDes" />
    </security>
  </binding>
</wsHttpBinding>
Run Code Online (Sandbox Code Playgroud)

当我尝试生成客户端代理时,我得到一个很长的错误消息框(无法完全读取,因为它离开了屏幕的底部!).错误消息确实提到了"未提供服务证书"的问题.

如何加密邮件?我需要证书吗?我应该提一下,这项服务将在不同领域的互联网上使用,所以我不确定使用"用户名"安全性是否是最佳选择(?)

基本上我很困惑!

wcf wcf-encryption

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

如何在安装时设置应用程序设置(通过安装程序类)

我有一个具有Installer类的Visual Studio安装项目.在安装程序类中,我设置如下设置:

MessageBox.Show(Properties.Settings.Default.MySetting);

Properties.Settings.Default.MySetting = "Foo";
Properties.Settings.Default.Save();

MessageBox.Show(Properties.Settings.Default.MySetting);
Run Code Online (Sandbox Code Playgroud)

问题是,即使我知道这个代码正在执行(我正在做其他的事情),设置永远不会设置!

消息框确实表明正在设置该值,但是当我转到.config文件时,该值仍然是空白的!

任何人有任何想法和/或可能的解决方法?

c# setup-project appsettings

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

在Linq中使用Join和在ANSI连接语法之前使用"Olde Style"有什么区别?

这个问题从我昨天问到的一个问题开始,这个问题为什么在我的实体上使用连接查询会产生极其复杂的SQL.似乎执行这样的查询:

        var query = from ev in genesisContext.Events
                    join pe in genesisContext.People_Event_Link
                    on ev equals pe.Event
                    where pe.P_ID == key
                    select ev;
Run Code Online (Sandbox Code Playgroud)

产生了在数据库上运行需要18秒的可怕SQL,而通过where子句(有点像ANSI SQL之前的语法)加入实体只需不到一秒的时间来运行并产生相同的结果

        var query = from pe in genesisContext.People_Event_Link
                    from ev in genesisContext.Events
                    where pe.P_ID == key && pe.Event == ev
                    select ev;
Run Code Online (Sandbox Code Playgroud)

我已经google了一遍,但仍然不明白为什么第二个产生不同的SQL到第一个.有人可以向我解释一下这个区别吗?我什么时候应该使用join关键字


这是我在查询中使用Join并运行18秒时生成的SQL:

SELECT 
1 AS [C1], 
[Extent1].[E_ID] AS [E_ID], 
[Extent1].[E_START_DATE] AS [E_START_DATE], 
[Extent1].[E_END_DATE] AS [E_END_DATE], 
[Extent1].[E_COMMENTS] AS [E_COMMENTS], 
[Extent1].[E_DATE_ADDED] AS [E_DATE_ADDED], 
[Extent1].[E_RECORDED_BY] AS [E_RECORDED_BY], 
[Extent1].[E_DATE_UPDATED] AS [E_DATE_UPDATED], 
[Extent1].[E_UPDATED_BY] AS [E_UPDATED_BY], 
[Extent1].[ET_ID] …
Run Code Online (Sandbox Code Playgroud)

linq entity-framework

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

Silverlight - 如何在组合框中获取所选项目的文本

一个适合你的人......

我是Silverlight的新手,并且真的缺少像DataTables这样的东西.我目前正在努力的是如何获取我的组合框当前所选项目的文本.在winforms我会做:

ComboBox myCombo = new ComboBox.......
string selected = myCombo.Text;
Run Code Online (Sandbox Code Playgroud)

我正在努力如何获得这些信息.

silverlight combobox

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

我在哪里可以找到一个很好的教程/介绍Live Coding?

我刚刚在BBC网站上偶然发现一篇关于使用编程语言实时制作音乐的精彩文章 - 所谓的"实时编码"

我似乎无法找到关于开始使用这种东西的更多信息,有没有人听说过Live Coding?

你从哪里获得工具/ IDE开始做这些东西?

livecoding

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

ASP.Net核心集成测试

我正在努力使用ASP.Net Core RC2进行任何类型的集成测试.我创建了一个基本的Web项目,它在浏览器中运行正常,显示了预期的默认页面.然后,我使用以下测试代码添加了一个新类(在同一个项目中):

[TestClass]
public class HomeControllerTests
{
    private HttpClient client;

    [TestInitialize]
    public void Initialize()
    {
        // Arrange
        var host = new WebHostBuilder()
           .UseEnvironment("Development")
           .UseKestrel()
           .UseContentRoot(Directory.GetCurrentDirectory())
           .UseIISIntegration()
           .UseStartup<Startup>();

        TestServer server = new TestServer(host);

        client = server.CreateClient();
    }


    [TestMethod]
    public async Task CheckHomeIndex()
    {
        string request = "/";

        var response = await client.GetAsync(request);

        response.EnsureSuccessStatusCode();

        Assert.IsTrue(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

测试没有通过,但有以下例外:

未找到"索引"视图.搜索了以下位置:
/Views/Home/Index.cshtml
/Views/Shared/Index.cshtml

我在这个阶段使用MSTest而不是xUnit.不幸的是,将ContentRoot更改为"重复"问题中建议的内容并不能解决问题.

有没有人进行集成测试?我试过调整WebHostBuilder设置,但没有运气.

c# integration-testing asp.net-core

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