在我的登录网页上(即用户点击的第一页)我有这种形式的代码:
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; 这对我来说非常方便!我有什么替代品?
我正在运行数据导入,使用Windows窗体启动导入并显示进度.我有这么好的东西,用户友好,主要和次要的进度条和一切...但只有一个问题...表单刷新继续AWOL.
Form.Refresh()每次我更新我的标签/进度条时我都会打电话,它通常会开始工作.但是,如果我需要进入调试模式,只需要手动保持导入,Refresh()调用就会停止工作,有时即使我在没有调试模式的情况下运行,在某些不可预测的地方也会发生同样的事情:标签和进度条不会更新,如果您隐藏表单并重新打开它,表单根本不会重新绘制 - 它只显示完全白色.
为什么,为什么,Form.Refresh()停止工作,我该如何解决这个问题?
我用Google搜索并且空白了 - 所以是时候再次测试那些好人了!:)
任何人都可以推荐一个解析和计算数学表达式的开源库(pref for .NET)吗?
例如,输入表达式= "2+(n-1)*4",参数键/值n=2,输出= 6.
我在同一台主机上运行2个WCF服务:一个HTTP(不安全)和一个Net.Tcp(安全),关闭不同的端口号.同一个客户端需要调用这两个服务.如何运行svcutil来生成正确的代理文件和app.config,包括这两种服务?
MVC新手在这里:
我或多或少地研究了MVC的页面导航方面.但是,假设我不想导航到View,而是希望从网站上获得响应,例如通过向http://mysite.com/Services/GetFoo/123发送请求我想要发出数据库请求以选择FooID为123 的对象,并将其序列化为XML.
你是怎样做的?
此问题的后续操作:如果我想根据用户从下拉列表中选择的值来计算值,并将该值放入表单变量/模型属性中,我该如何操作?
假设我有一个泛型类:
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)
你会怎么做?
此代码生成运行时错误:
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的一个已知限制,你必须使用类而不是结构?
我正在尝试使用File.Copy()Windows服务(作为网络服务运行)复制文件.
File.Copy(sourceFile, targetFile, true);
Run Code Online (Sandbox Code Playgroud)
麻烦的是,当目标位于映射的网络驱动器上时,我收到一个错误:
找不到路径'Z:\ copiedfile.txt'的一部分
我找到了其他在2006年遇到这个问题的人,但那个帖子有一个不愉快的结局:OP放弃并找到了解决方法.
在过去7年中是否发现了任何解决方案?
请原谅这个愚蠢的新手问题; 网页编程不是我的强项......(脸红)
我在Web服务器上运行了一个aspx页面.我有一个blob(字节数组)包含任何类型的二进制文件,加上一个文件名.
我想将此文件通过浏览器下载到客户端,并使用此文件类型的默认应用程序打开.我真的不想将blob保存为服务器上的文件; 这将留下一个可怕的家务管理混乱,我只是不想考虑.
我试过谷歌搜索这个问题,但我想我使用了错误的关键字.
这真的应该是显而易见的,但我没有快乐.
诀窍是什么?
谢谢!