有谁知道如何获取特定SkyDrive文件夹的文件列表?目前我正在使用以下代码片段来尝试获取根SkyDrive文件夹的文件:
var client = new LiveConnectClient(e.Session);
client.GetCompleted += (obj, arg) =>
{
...
}
client.GetAsync("me/skydrive");
Run Code Online (Sandbox Code Playgroud)
但它返回的是一个Result字典,其中包含大量信息但没有文件名列表!
有没有人有幸让Oracle客户端安装和使用Windows 7 RC?我从Vista升级到Windows 7,但是让我的Oracle数据库工作时出现了严重的问题......
这是一个我已经有一段时间的问题,但实际上从来没有问过......
在Visual Studio生成的很多设计器文件中,有些变量以global为前缀::有人可以解释这意味着什么,这个前缀做了什么以及我应该在哪里使用它?
如果我的.Net表单带有需要从父级或其他表单访问的组件/对象(例如文本框),则显然需要将该组件的修饰符“升级”到内部或公共级别的变量。
现在,如果我在表单类中提供了一个int或字符串类型的公共变量,那么我不会再三考虑使用Getters和(也许)Setters来解决这个问题,即使他们除了提供直接命令外也没有做其他事情访问变量。
但是,VS设计器似乎并未为作为表单上组件的公共对象实现此类Getter / Setter(因此不符合良好的编程习惯)。
因此,问题是;为了做“正确的事情”,我应该将此类VS设计器组件或对象包装在Getter和/或Setter中吗?
我的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)
当我尝试生成客户端代理时,我得到一个很长的错误消息框(无法完全读取,因为它离开了屏幕的底部!).错误消息确实提到了"未提供服务证书"的问题.
如何加密邮件?我需要证书吗?我应该提一下,这项服务将在不同领域的互联网上使用,所以我不确定使用"用户名"安全性是否是最佳选择(?)
基本上我很困惑!
我有一个具有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文件时,该值仍然是空白的!
任何人有任何想法和/或可能的解决方法?
这个问题从我昨天问到的一个问题开始,这个问题为什么在我的实体上使用连接查询会产生极其复杂的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) 一个适合你的人......
我是Silverlight的新手,并且真的缺少像DataTables这样的东西.我目前正在努力的是如何获取我的组合框当前所选项目的文本.在winforms我会做:
ComboBox myCombo = new ComboBox.......
string selected = myCombo.Text;
Run Code Online (Sandbox Code Playgroud)
我正在努力如何获得这些信息.
我刚刚在BBC网站上偶然发现了一篇关于使用编程语言实时制作音乐的精彩文章 - 所谓的"实时编码"
我似乎无法找到关于开始使用这种东西的更多信息,有没有人听说过Live Coding?
你从哪里获得工具/ IDE开始做这些东西?
我正在努力使用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# ×4
.net ×1
appsettings ×1
asp.net-core ×1
combobox ×1
linq ×1
livecoding ×1
namespaces ×1
onedrive ×1
oracle ×1
silverlight ×1
wcf ×1
windows-7 ×1
winforms ×1