小编Joh*_*ers的帖子

创建跨进程EventWaitHandle

我有两个Windows应用程序,一个是Windows服务,它创建EventWaitHandle并等待它.第二个应用程序是一个windows gui,它通过调用EventWaitHandle.OpenExisting()打开它并尝试设置事件.但我在OpenExisting中遇到异常.例外是"拒绝访问路径".

windows服务代码

EventWaitHandle wh = new EventWaitHandle(false, EventResetMode.AutoReset, "MyEventName");
wh.WaitOne();
Run Code Online (Sandbox Code Playgroud)

Windows GUI代码

try
{
    EventWaitHandle wh = EventWaitHandle.OpenExisting("MyEventName");
    wh.Set();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)

我用两个示例控制台应用程序尝试了相同的代码,它工作正常.

c# events synchronization process

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

ADO.Net DataTables有索引吗?

我正在使用VSTS 2008 + C#+ .Net 3.5 + SQL Server 2008 + ADO.Net.如果我使用ADO.Net的DataTable从数据库加载表,并在数据库表中,我在表上定义了几个索引.我的问题是,是否在ADO.Net DataTable上,有相关索引(与我在物理数据库表上创建的索引相同)来提高DataTable的某些操作性能?

乔治,提前谢谢

.net c# sql-server datatable ado.net

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

SQL Server 2008 - SELECT子句中的Case/If语句

我有一个应该像这样运行的查询 -


If(var = xyz) 
   SELECT col1, col2
ELSE IF(var = zyx)
   SELECT col2, col3
ELSE
   SELECT col7,col8

FROM 

.
.
.

如何在不为每个子句编写单独的查询的情况下在T-SQL中实现此目的?目前我正在运行它


IF (var = xyz) {
  Query1
}
ELSE IF (var = zyx) {
  Query2
}
ELSE {
  Query3
}

这只是很多冗余代码,只是根据值选择不同的列.任何替代品?

sql t-sql sql-server

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

如何使表单最大化到Windows窗体应用程序中的任何计算机屏幕?

所以我在Visual Studio C#上制作游戏,我希望在编译时将表单自动最大化到任何用户的计算机屏幕?我怎样才能做到这一点?

c# screen maximize

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

检查流是否为空

我试图反序列化XML文件.在绑定反序列化之前,我需要检查XML文件流是否为空.

IsolatedStorageFileStream isfs1 = new IsolatedStorageFileStream("test.xml", 
    FileMode.Open, FileAccess.Read, isf);

// Deserialize the XML to an object
Settings s = new Settings();
SoapFormatter SF= new SoapFormatter();
s = (Settings) SF.Deserialize(isfs1); 
Run Code Online (Sandbox Code Playgroud)

我怎样检查是否isfs1空?

.net c# stream deserialization

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

HttpClient存储在哪个程序集中

我想使用HttpClientWCF Rest Service中的类创建一个客户端来调用rest服务.我听说它被卷入.net 4.0,但不知道它存储的程序集.

c# rest wcf

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

.net中的Apache骆驼替代品?

Apache Camel提供了一种可配置的体系结构,允许在运行时动态确定Web服务消息,以便在Java环境中托管Web服务.

我想知道是否有一个类似的/等效的框架用于用c#编写并托管在.Net/SharePoint环境中的应用程序?

.net c# apache-camel

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

保留之前的"查找所有引用"结果

我想知道,在进行下一次搜索时,是否有任何方法不清除以前查找所有参考结果?

如果我"查找所有引用"一次,结果将显示在"查找符号结果窗口"中.我正在使用一个大型解决方案,如果我"解决结果",可能需要几分钟才能解决结果.当我做下一个"查找所有引用"时,之前的结果将会消失.有没有办法保留它们 - 只是崩溃 - 并在下面添加新的结果等等......无论如何,有一个"清除所有"的能力来清除窗口......

visual-studio visual-studio-2012

18
推荐指数
1
解决办法
2354
查看次数

是否可以在不添加服务引用的情况下访问WCF服务?

我需要访问Wcf服务方法而不添加服务引用?如何做到这一点?

第1步:我创建一个WCF服务.
第2步:向我的应用程序添加服务引用.
第3步:将WCF服务方法访问到app.

像这样,

ServiceReference1.Service1Client obj = new ServiceReference1.Service1Client();
protected void Button1_Click(object sender, EventArgs e)
{
    UserDetails userInfo = new UserDetails();
    userInfo.UserName = TextBoxUserName.Text;
    userInfo.Password = TextBoxPassword.Text;
    userInfo.Country = TextBoxCountry.Text;
    userInfo.Email = TextBoxEmail.Text;
    string result = obj.InsertUserDetails(userInfo);
    LabelMessage.Text = result;
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net wcf

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

ASP.net应用程序崩溃 - 无法加载文件或程序集'Microsoft.Threading.Tasks.Extensions.Desktop'

我想使用OAuth2和.Net 4.5框架构建一个Google BigQuery C#ASP.net应用程序.我运行了这些NuGet安装

Install-Package Google.Apis.Bigquery.v2 -Pre
Install-Package Google.Apis.Authentication.OAuth2 -Version 1.2.4696.27634

Install-Package Google.Apis -Pre
Install-Package Google.Apis.Auth -Pre
Run Code Online (Sandbox Code Playgroud)

我将相关的"使用"放在代码隐藏文件"default.aspx.cs"中:

using System;
using System.Collections.Generic;
using System.IO;
using System.Threading;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Google.Apis.Auth.OAuth2;
using Google.Apis.Services;
using Google.Apis.Bigquery.v2;
using Google.Apis.Bigquery.v2.Data;

namespace BigQueryDemoApp
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            UserCredential credential;
            FileStream stream;

            using (stream = new FileStream(
                    Server.MapPath("~/client_secrets.json"),
                    FileMode.Open, FileAccess.Read)
                )
            {
                GoogleWebAuthorizationBroker.Folder =
                    "Tasks.Auth.Store";
                credential = GoogleWebAuthorizationBroker.
                    AuthorizeAsync(
                    GoogleClientSecrets.Load(stream).Secrets,
                    new[] …
Run Code Online (Sandbox Code Playgroud)

.net asp.net google-api-dotnet-client

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