我有一个 ASP.NET MVC 应用程序,其中数据库位于 IBM i-Series 服务器上。当我开始弹出The ConnectionString property is invalid.错误时,我的应用程序开发已接近完成:
另请注意,此问题仅出现在我的解决方案中的一个项目中。另一个项目使用完全相同的连接字符串,并且不存在此问题(复制并粘贴以确保 100% 确定)。AccountController我正在积极开发这些项目,但在登录工作后没有触及连接字符串,也没有使用相关模型类。
我使用的是 Visual Studio 2008 和 .NET 版本 3.5。
连接字符串:
<connectionStrings>
<add name="IbmIConnectionString" connectionString="DataSource=192.168.50.200;DefaultCollection=QMFILES;Naming=sql;UserID=XXX;Password=XXXX;"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
账户控制器登录方法:
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
string fullName = String.Empty;
string employeeId = String.Empty;
if (ModelState.IsValid)
{
if (MembershipService.ValidateUser(model.UserName, model.Password))
{
FormsService.SignIn(model.UserName, model.RememberMe);
EmployeeLoginModel elm = new EmployeeLoginModel();
elm.GetUserInfo(model.UserName, model.Password, out fullName, out employeeId);
// Update the AuthCookie to include the last …Run Code Online (Sandbox Code Playgroud) 我正在用C#开发一个WinForms应用程序.我在GUI编程方面经验有限,而且我必须在飞行中学到很多东西.话虽这么说,这就是我正在建设的.
请参阅常规GUI查看以下链接:
GUI http://img227.imageshack.us/img227/1084/program0.jpg
现在,我已经完成了很多工作,但是在非常糟糕的自治设计模式中.我不知道该项目是否会达到一定的规模,因此,是时候进行一些重大的重构了.
我一直在研究GUI设计模式,我希望实现的模式是被动视图(参见http://martinfowler.com/eaaDev/PassiveScreen.html).我正在寻找一些如何将这些结合在一起的帮助.
背景:
1)根据用户在"TreeView"中单击的内容,左下角的"列表"将显示可填充"编辑器"区域的对象列表.这些对象可能是TextBox或DataGridView.用户切换列表以选择他/她想要在"编辑器"中看到的内容
2)该模型本质上是一个包含数据和配置文件的文件夹.有一个外部程序在给定目录上运行,创建输出文件/文件夹等.我正在开发的这个程序旨在以用户友好的方式有效地管理/配置这些对象
3)我一直在做的事情的问题是它几乎不可能测试,因此转向MVP-esque被动视图设计模式
我试图让它成为独立于View的程序.我无法找到任何更复杂的交互式视图与被动视图模式一起使用的示例.
问题:
1)我是否需要为程序的整个"外观"实现一个大的接口/视图,然后为每个TreeView,Editor,Logger等实现子接口/子视图?或者这样做有更好的"结构"吗?
2)当从视图"移交"事件到演示者/控制器时(无论你想使用什么术语WRT被动视图设计模式),我应该这样做的方式是什么?有时我有简单的属性需要更新,有时我需要一系列的步骤来展开.
我会喜欢这个主题的建议和意见.我已经浏览了互联网,但我没有找到足够的例子来帮助我继续这个项目.
提前致谢!
丹尼尔
我有一个非常简单的自定义集合类型,它继承自List <>并使用CollectionDataContract.
当我使用DataContractSerializer.WriteObject来序列化它时,它以我期望的方式尊重CollectionDataContract属性; 但是,当我将它用作WCF方法的返回类型时,我得到默认的ArrayOfFoo.
我想知道服务合同中是否有一些装饰我不知道.
细节:
[DataContract(Namespace = "")]
public class Foo
{
[DataMember]
public string BarString { get; set; }
}
[CollectionDataContract(Namespace = "")]
[Serializable]
public class FooList : List<Foo> {}
Run Code Online (Sandbox Code Playgroud)
如果我只是实例化一个Foo,然后使用DataContractSerializer.WriteObject来序列化它,我会得到你所期望的:
<FooList>
<Foo>
<BarString>myString1</BarString>
</Foo>
</FooList>
Run Code Online (Sandbox Code Playgroud)
但是,如果我有一个像这样的方法的服务...
[ServiceContract Name = "MyService"]
public interface IMyService
{
[OperationContract, WebGet(UriTemplate = "foos/")]
FooList GetAllFoos();
}
Run Code Online (Sandbox Code Playgroud)
然后为http://www.someEndpoint.com/foos/做一个GET ,我明白了:
<ArrayOfFoo>
<Foo>
<BarString>myString1</BarString>
</Foo>
</ArrayOfFoo>
Run Code Online (Sandbox Code Playgroud)
我也尝试在CollectionDataContract属性中指定Name ="MyFooListName".相同的结果:DataContractSerializer获取备忘录; WCF没有.
我有一个OrderedHash,从这里的答案生成,看起来像这样:
<OrderedHash {2=>"534.45",7=>"10",153=>"85.0"}>
Run Code Online (Sandbox Code Playgroud)
所以,我需要按降序对第二个值进行哈希排序.我试过这个:
var.sort! {|a,b| b[1] <=> a[1]}
NoMethodError: undefined method `sort!' for #<ActiveSupport::OrderedHash:0x127a50848>
Run Code Online (Sandbox Code Playgroud)
如何重新排序此OrderedHash?
根据我的理解,#pragma omp parallel它的变化基本上在许多并发线程中执行以下块,这对应于CPU的数量.当嵌套并行化时 - 并行为并行,并行函数内的并行函数等 - 内部并行化会发生什么?
我是OpenMP的新手,我想到的情况可能相当简单 - 将矢量与矩阵相乘.这是在两个嵌套的for循环中完成的.假设CPU的数量小于向量中的元素数量,那么尝试并行运行内部循环是否有任何好处?线程总数是否会大于CPU数量,还是内部循环会顺序执行?
有时当我按下Xcode调试器中的"step into"按钮时,它会跳过方法调用.
即使该方法是我编写的方法,并且源代码在同一个项目中,也会发生这种情况.
谁能解释如何防止这种情况?
我安装了Visual Studio 2010生产力电源工具,从那时起Shift + Enter不会在文本编辑器中添加新行.我已经尝试禁用所有生产力工具设置,甚至完全卸载生产力电源工具,但Shift + Enter仍然无效.我找不到这个设置.
如何重新启用shift + enter来添加空格(就像单独输入一样)?
我收到此W3C HTML验证错误:
end tag for "table" which is not finished
Run Code Online (Sandbox Code Playgroud)
对于此代码:
<table id="myTable">
</table>
Run Code Online (Sandbox Code Playgroud)
这是我的DOCTYPE:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Run Code Online (Sandbox Code Playgroud)
我认为表的定义非常好!?
我正在使用SqlDependency类,并且一直尝试找不到SqlNotificationEventArgs对象的Type,Source和Info属性的可能组合列表.
这是迄今为止我发现的最接近的.但是,我知道这并不能涵盖所有内容,因为我已经看到了组合Change/Client/Error.
我真的很想知道我是否以最好的方式处理所有可能的情况.也就是说,只要有可能,我想重新建立"订阅".
例如,更改/客户端/错误是针对网络问题,该问题中断了SqlServer与我的应用之间的通信.一旦重新建立通信,我就能够成功恢复.
如果我举一些关于我所担心的例子,也许会有所帮助.对于我说"恢复"时的以下问题,我的意思是在运行时重新建立订阅,即无需人工干预.