我们在Out Of Browser Silverlight应用程序中托管遗留COM组件时发现了这个问题,首先认为这是我们的COM组件的一个问题.
然而,将其缩小到托管可以想象的最基本的COM组件仍然存在内存泄漏.这个用于测试的COM组件是用.NET编写的,每次定时器触发时都会将事件发送回Silverlight应用程序.每个事件仅包含一个字符串.
运行Silverlight应用程序时,进程内存使用量不断增长.Profilers显示托管内存没有增加,表明Silverlight运行时/ COM实现中存在泄漏.
有没有其他人看过这个问题,如果有的话,你有没有能够解决这个问题?
编辑: Repro项目现在可在http://bitbucket.org/freed/silverlight-com-leak上找到
我已经创建了带有服务器端控件的窗体,如按钮..还有写入事件.现在运行时点击按钮后我按F5刷新页面.Page_load正在执行正常但button1_click()事件也触发..那么我怎么能在这种情况下停止这个事件的执行.请给我建议
我正在考虑为我们的产品开发考虑一个Web应用程序开发框架.我想构建一个ASP.NET应用程序,其中包含许多子模块.我的要求是:
该应用程序将是一套不同的模块,如CRM,Bugtracker,库存管理,财务管理等.
每个模块都应该有自己的DLL.
一个项目应该是应用程序的外部容器(如框架),并且该项目应该将解决方案中的所有其他模块(类型为Web应用程序)引入外部容器.(有些事我们在HTML中有框架).因此,我们将仅在一天结束时发布外部容器Web应用程序,并通过该方式访问所有其他Web应用程序项目.
我想为每个模块都有单独的DLL,所以当我部署控制整个套件的单个DLL时,我不必担心应用程序崩溃.
我不确定我的想法是否正确.我正在寻找的最终结果是一个维护良好,有组织和模块化的Web应用程序套件.
它是ASP.NET Web表单,而不是MVC.我将使用VS2010进行开发.
这样做的最佳方法是什么?
编辑:
术语外部容器意味着它就像一个母版页,它有各种模块的链接,各种模块并不总是在同一个项目中.它们可以是同一解决方案下的独立项目.而且我的印象是,到一天结束时,我将只发布该项目,它将带来各种模块.
似乎坚持POST下去是因为它会产生干净的URL.GET似乎创建了长期令人困惑的URL.POST在安全性方面也更好.适用于保护表单中的密码.事实上,我听说许多开发人员只使用POST表单.我也听说很多开发人员从未真正使用GET过.
那么,GET如果POST有这两个优点,为什么以及在什么情况下会使用?
有什么好处也GET有过POST?
class Singer
{
String name;
String album;
public Singer(){
name="Whitney Houson";
album="Latest Releases";
}
public static void main(String[] args)
{
System.out.println("Name of the singer is "+name);
System.out.println("Album Information stored for "+album);
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,我发现错误,表示无法从静态上下文引用非静态变量名称
这可能是我错过的简单事情.
让我说我做(在loveley VB中):
Dim t1 As New Task(Sub() Debug.WriteLine("t1"))
Dim t2 As Task = t1.ContinueWith(Sub() Debug.WriteLine("t2"))
Dim t3 As Task = t1.ContinueWith(Sub() Debug.WriteLine("t3"))
t1.Start()
Run Code Online (Sandbox Code Playgroud)
注意t1.ContinueWith使用两次.这些任务的首选执行顺序是什么?对我来说,无论是随机还是错误.
我想这样做的原因......
TaskScheduler.FromCurrentSynchronizationContext()UI线程上""分类"UI由于步骤4是可选的,因此这变得更加复杂.
在所有这些中,我的任务向后弯曲以设置成员属性,因此UI和任务可以很好地发挥作用.也许我应该完全放弃任务结果,只是坚持Synclocking我的成员变量.它们都只是一次性分配.
谢谢,汤姆
我正在使用GSON将JSON解码为类型为T的对象,例如
public T decode(String json) {
Gson gson = new Gson();
return gson.fromJson(json, new TypeToken<T>() {}.getType());
}
Run Code Online (Sandbox Code Playgroud)
然而,这会返回一个例外 -
java.lang.AssertionError:意外类型.预期的一个:java.lang.reflect.ParameterizedType,java.lang.reflect.GenericArrayType,但得到:sun.reflect.generics.reflectiveObjects.TypeVariableImpl,用于类型标记:T
我认为通过使用TypeToken,我避免使用Type Erasure.
我错了吗?
谢谢
如何在屏幕上获得当前的鼠标协调?我只知道Mouse.GetPosition()哪个获取了元素的mousePosition,但我想在不使用元素的情况下获得协调.
我正在寻找一个解决方案,允许我从C#创建一个PDF文件,它也可以合并为一个单独的静态PDF文件作为背景水印.
我正在开发一个允许用户创建其发票的PDF版本的系统.我没有尝试重新创建C#中的所有发票功能,而是认为最简单的解决方案是使用空白发票的PDF版本(从Adobe Illustrator创建)作为背景水印,并简单地在顶部覆盖动态发票详细信息.
我正在查看来自Data Dynamics的Active Reports,但看起来他们没有能力将报表叠加或合并到现有PDF文件中.
是否有任何其他.NET PDF报告产品具有这种能力?
我正在寻找带有Java API的嵌入式数据库用于测试目的.我还需要pl/sql支持,因为我们在生产中使用oracle,迁移是用pl/sql编写的.
我想测试我的DAO对象,我需要在使用迁移脚本进行单元测试的过程中在内存中创建db.
现在我们使用HSQLDB,但它不支持pl/sql.
你能推荐一下吗?
java ×3
asp.net ×2
c# ×2
.net ×1
com ×1
generics ×1
get ×1
gson ×1
http ×1
memory-leaks ×1
merge ×1
modularity ×1
page-refresh ×1
pdf ×1
plsql ×1
post ×1
silverlight ×1
wpf ×1