当我们网站上的用户丢失密码并前往"忘记密码"页面时,我们需要给他一个新的临时密码.我真的不介意这是多么随机,或者如果它匹配所有"需要的"强密码规则,我想要做的就是给他们一个密码,以便以后更改.
该应用程序是一个用C#编写的Web应用程序.所以我一直在考虑使用Guid的简单方法.即
Guid.NewGuid().ToString("d").Substring(1,8)
Run Code Online (Sandbox Code Playgroud)
Suggesstions?想法?
我正在寻找一种简单的方法来检查C#中的对象是否可序列化.
我们知道,通过实现ISerializable接口或将[Serializable]放在类的顶部,可以使对象可序列化.
我正在寻找的是一种快速检查方法,而无需反映类以获得它的属性.接口可以快速使用is语句.
使用@Flard的建议这是我提出的代码,尖叫是有更好的方法.
private static bool IsSerializable(T obj)
{
return ((obj is ISerializable) || (Attribute.IsDefined(typeof (T), typeof (SerializableAttribute))));
}
Run Code Online (Sandbox Code Playgroud)
或者甚至更好地获取对象的类型,然后在类型上使用IsSerializable属性:
typeof(T).IsSerializable
Run Code Online (Sandbox Code Playgroud)
请记住,这似乎只是我们正在处理的类,如果类包含其他类,您可能想要检查它们或尝试序列化并等待错误,如@pb指出的那样.
我正在寻找测试一个网站是否在C#应用程序中存活的最佳方法.
我的应用程序包括一个Winforms UI,一个后端WCF服务和一个向UI和其他消费者发布内容的网站.为了防止由于缺少WCF服务或网站关闭而导致UI启动并且无法正常工作的情况,我添加了应用启动检查以确保所有内容都处于活动状态.
该应用程序是用C#,.NET 3.5,Visual Studio 2008编写的
目前,我正在向网站上的测试页面发出Web请求,该测试页面将对网站进行测试,然后显示结果.
WebRequest request = WebRequest.Create("http://localhost/myContentSite/test.aspx");
WebResponse response = request.GetResponse();
Run Code Online (Sandbox Code Playgroud)
我假设如果在此调用期间没有异常,那么一切都很好,UI可以启动.
这是最简单,正确的方式,还是在C#中我还不知道其他一些偷偷摸摸的电话或更好的方法.
Flash在C# WinForms应用程序中显示内容的最佳方法是什么?我想创建一个PictureBox能够显示图像和flash内容的用户控件(类似于当前).
能够从排序流而不是磁盘上的文件加载闪存内容会很棒.
如何从"动态"aspx页面显示任何添加内容?目前我正在使用System.Web.HttpResponse"Page.Response"将存储在Web服务器上的文件写入Web请求.
这将允许人们点击http://www.foo.com?Image=test.jpg类型的URL 并在他们的浏览器中显示图像.因此,您可能知道这围绕着Response.ContentType的使用.
通过使用
Response.ContentType = "application/octet-stream";
Run Code Online (Sandbox Code Playgroud)
我能够显示类型为gif/jpeg/png的图像(到目前为止我已经测试过了),试图显示.swf或.ico文件的位给了我一个不错的小错误.
运用
Response.ContentType = "application/x-shockwave-flash";
Run Code Online (Sandbox Code Playgroud)
我可以播放Flash文件,但随后图像混乱.
那么我如何轻松选择内容类型?
我正在使用的当前系统利用Castle Activerecord在Domain对象和数据库之间提供ORM(对象关系映射).这一切都很好,在大多数情况下实际上运作良好!
问题出在Castle Activerecords支持异步执行,更具体地说是管理对象所属会话的SessionScope.长话短说,坏事发生了!
因此,我们正在寻找一种方法来轻松转换(自动思考)从Domain对象(谁知道数据库存在和关心)到DTO对象(谁对DB一无所知,不关心会话,映射属性或所有事物) ORM).
有没有人有这样做的建议.首先,我正在寻找对象的基本一对一映射.域对象Person将被映射为PersonDTO.我不想手动这样做,因为它是浪费.
很明显,人们会想到反思,但我希望在这个网站周围有一些更好的IT知识 可以提出"更酷".
哦,我正在使用C#,ORM对象在使用Castle ActiveRecord映射之前说过.
通过@ ajmastrean的请求,我已经链接到一个我(非常)嘲弄在一起的例子.该示例具有捕获表单,捕获表单控制器,域对象,activerecord 存储库和异步帮助程序.它有点大(3MB),因为我包含了运行它所需的ActiveRecored dll.您需要在本地计算机上创建一个名为ActiveRecordAsync的数据库,或者只需更改.config文件.
示例的基本细节:
捕获表格
捕获表单引用了控制器
private CompanyCaptureController MyController { get; set; }
Run Code Online (Sandbox Code Playgroud)
在表单的初始化时,它调用MyController.Load()private void InitForm(){MyController = new CompanyCaptureController(this); MyController.Load(); 这将返回一个名为LoadComplete()的方法
public void LoadCompleted (Company loadCompany)
{
_context.Post(delegate
{
CurrentItem = loadCompany;
bindingSource.DataSource = CurrentItem;
bindingSource.ResetCurrentItem();
//TOTO: This line will thow the exception since the session scope used …Run Code Online (Sandbox Code Playgroud) 我正在研究WF45的入门教程并遇到了一个看起来像其他人一样经历过的问题,但问题与我遇到的问题不一样.我希望其他人有我的解决方案.
当我完成教程时,一切都很好,直到我必须从工作流主机运行它.此时,工作流的实例化失败并返回以下消息.
"表达式活动类型'CSharpValue`1'需要编译才能运行.请确保已编译工作流."
我尝试从Windows Workflow Foundation(WF45) - 入门教程下载源代码,以防我错过了一个步骤,但错误仍然存在.
在线阅读似乎需要编译带有嵌入式C#表达式的工作流,但据我所知,这在使用VS2012和工作流设计器时会默认发生?我试图实现这里找到的CompileExpressions方法,但这没有帮助.我确实读过在预发布版本中存在一个问题,其中C#表达式导致了这个问题,但VB项目仍然有效.测试这个,我看到我正在遭受这种确切的情况.VB教程运行正常,但C#版本因此异常而失败.
此外,我敢提一下:这对我同事的机器来说不是问题,所以我认为这是我机器上的配置问题......
更新和躲闪修复:
所以,我已经设法解决了这个问题,虽然我对解决方案不满意,并且很想知道是否有人有这样的理由发生这种情况.
我的修复是用我同事的同一文件版本替换\ Framework\v4.0.30319文件夹中的Microsoft.Common.targets文件.这解决了这个问题.它还有什么破坏还有待观察......
题:
如何在Sourcegear Vault中获取每个用户的所有已签出文件的列表?
使用此功能:
我们不时会让开发人员检出文件,虽然这会导致严厉的惩罚(他们欠需要签出文件的人的咖啡)但我们仍然会检查文件并保持工作状态.
我们希望显示每个开发人员检出的所有当前文件数的列表.通过这种方式,他们可以在回家或离开办公室之前检查是否有任何检查.
c# ×7
.net-4.5 ×1
adobe ×1
dto-mapping ×1
flash ×1
macromedia ×1
orm ×1
passwords ×1
random ×1
webrequest ×1
winforms ×1