小编Sha*_*ica的帖子

何时创建会话?

在我的登录网页上(即用户点击的第一页)我有这种形式的代码:

public class MyPage : System.Web.UI.Page {
  private MyClass _obj = new MyClass();
  ...
Run Code Online (Sandbox Code Playgroud)

MyClass 有构造函数:

public MyClass() {
  var sess = HttpContext.Current.Session; // no problem here
  sess["MyValue"] = 123; // throws null ref exception coz sess is null
}
Run Code Online (Sandbox Code Playgroud)

正如我所评论的那样,调用sess["MyValue"]抛出一个空引用异常,因为HttpContext尚未创建会话对象.

那么什么时候开始访问Session对象是安全的呢?我不想放弃内联声明/初始化_obj; 这对我来说非常方便!我有什么替代品?

c# asp.net session

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

为什么Form.Refresh()不起作用?

我正在运行数据导入,使用Windows窗体启动导入并显示进度.我有这么好的东西,用户友好,主要和次要的进度条和一切...但只有一个问题...表单刷新继续AWOL.

Form.Refresh()每次我更新我的标签/进度条时我都会打电话,它通常会开始工作.但是,如果我需要进入调试模式,只需要手动保持导入,Refresh()调用就会停止工作,有时即使我在没有调试模式的情况下运行,在某些不可预测的地方也会发生同样的事情:标签和进度条不会更新,如果您隐藏表单并重新打开它,表单根本不会重新绘制 - 它只显示完全白色.

为什么,为什么,Form.Refresh()停止工作,我该如何解决这个问题?

c# winforms

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

开源数学表达式解析器?

我用Google搜索并且空白了 - 所以是时候再次测试那些好人了!:)

任何人都可以推荐一个解析和计算数学表达式的开源库(pref for .NET)吗?

例如,输入表达式= "2+(n-1)*4",参数键/值n=2,输出= 6.

.net c# parsing open-source

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

如何使用svcutil为2个单独的服务生成客户端代理?

我在同一台主机上运行2个WCF服务:一个HTTP(不安全)和一个Net.Tcp(安全),关闭不同的端口号.同一个客户端需要调用这两个服务.如何运行svcutil来生成正确的代理文件和app.config,包括这两种服务?

c# wcf

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

如何在ASP.NET MVC中拥有"服务"页面?

MVC新手在这里:

我或多或少地研究了MVC的页面导航方面.但是,假设我不想导航到View,而是希望从网站上获得响应,例如通过向http://mysite.com/Services/GetFoo/123发送请求我想要发出数据库请求以选择FooID为123 的对象,并将其序列化为XML.

你是怎样做的?

c# model-view-controller asp.net-mvc visual-studio-2010

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

如何从下拉列表中填充表单值?

此问题的后续操作:如果我想根据用户从下拉列表中选择的值来计算值,并将该值放入表单变量/模型属性中,我该如何操作?

razor asp.net-mvc-3

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

使用泛型类型的超类的通用方法?

假设我有一个泛型类:

public class MyGenericClass<T> { 
  ...
}
Run Code Online (Sandbox Code Playgroud)

现在在这个类中,我想要一个允许我与另一个泛型进行交互的方法,该泛型可以是泛型类型T或任何超类T,例如:

public void DoSomething<T1>(List<T1> things) 
  where T : T1 // of course this won't compile
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

你会怎么做?

c# generics

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

是否可以从Linq2Entities查询返回结构?

此代码生成运行时错误:

struct MyStruct {
  public int ID;
  public string Desc;
}
...
var q = db.MyTable.Select(t => new MyStruct { ID = t.ID, Desc = t.Desc });
Run Code Online (Sandbox Code Playgroud)

发生错误是因为结构没有无参数构造函数.但我不能使用显式构造函数,因为没有SQL转换.

我的第一个问题是为什么这不会产生编译时错误 - 编译器知道这MyStruct是一个结构,并且我不能在这个不存在的无参数构造函数上使用对象初始化器.

但更重要的问题是,这是Linq2Entities的一个已知限制,你必须使用类而不是结构?

c# linq linq-to-entities entity-framework-5

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

尝试访问映射驱动器时,文件复制在服务中失败

我正在尝试使用File.Copy()Windows服务(作为网络服务运行)复制文件.

File.Copy(sourceFile, targetFile, true);
Run Code Online (Sandbox Code Playgroud)

麻烦的是,当目标位于映射的网络驱动器上时,我收到一个错误:

找不到路径'Z:\ copiedfile.txt'的一部分

我找到了其他在2006年遇到这个问题的人,但那个帖子有一个不愉快的结局:OP放弃并找到了解决方法.

在过去7年中是否发现了任何解决方案?

c# windows-services

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

如何将二进制blob发送到客户端浏览器?

请原谅这个愚蠢的新手问题; 网页编程不是我的强项......(脸红)

我在Web服务器上运行了一个aspx页面.我有一个blob(字节数组)包含任何类型的二进制文件,加上一个文件名.

我想将此文件通过浏览器下载到客户端,并使用此文件类型的默认应用程序打开.我真的不想将blob保存为服务器上的文件; 这将留下一个可怕的家务管理混乱,我只是不想考虑.

我试过谷歌搜索这个问题,但我想我使用了错误的关键字.

这真的应该是显而易见的,但我没有快乐.

诀窍是什么?

谢谢!

browser asp.net blob download

0
推荐指数
1
解决办法
1765
查看次数