我正在预先打包一个JSP web-app,它依赖于web.xml中的一些文件路径设置.这些设置在打包时是未知的,因为它们引用了客户在部署整个应用程序时设置的路径(其中web-app是管理界面).
似乎在我的安装程序脚本中避免令牌和文件修改的最简单方法是向用户询问安装位置,将此位置设置为环境变量(例如JAVA_HOME),并让web.xml始终引用该变量.
有没有办法从web.xml中引用环境变量值?Google搜索引出了来自ejb xml文件的SETTING环境变量的J2EE方法.这不是我想要的.
在我的WebAPI Web应用程序中,我向表中添加了varbinary(max)字段,并向POCO(BatchCharge)添加了byte []字段.该实体具有子实体(Charge).
Visual Studio 2013,实体框架6,SQL Server 2014.
数据模型如下:
public class BatchCharge
{
public int ID { get; set; }
public byte[] FileData { get; set; }
public virtual ICollection<Charge> Charges { get; set; }
}
public class Charge
{
public int ID { get; set; }
public DateTime CreatedUTC { get; set; }
public decimal Amount { get; set; }
public virtual BatchCharge BatchCharge { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
映射在Charge实体(子)上完成,如下所示:
public class ChargeMap : EntityTypeConfiguration<Charge>
{
public ChargeMap()
{ …Run Code Online (Sandbox Code Playgroud) entity-framework one-to-many varbinarymax entity-framework-6
我有一个WPF窗口,它必须表现为第三方正在运行的应用程序中窗口的叠加.我的WPF窗口必须大部分是透明的,带有一些可见的控件,总是位于z顺序的另一个窗口的顶部,随之移动等等.简而言之:我希望它的行为就像一个子窗口.
我已经回顾了这里提供的技术(WPF HwndSource技术)和这里(WPF SetParent技术).HwndSource技术根本不起作用.SetParent技术适用于Windows 7,但仅适用于基本主题.使用Windows 7 Aero主题时,它不起作用:我的子窗口是不可见的.
我正在寻找一个适用于所有Windows 7主题的解决方案.
我的测试应用程序创建一个测试窗口并调用SetParent使其成为记事本窗口(硬编码的HWND)的子窗口.
在基本主题下,它看起来像这样:

在Windows 7主题下,我没有看到它:

子窗口XAML:
<Window x:Class="WpfApplication22.TestWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="TestWindow" Height="300" Width="300" Background="#63000000" ShowInTaskbar="False" WindowStyle="None" Initialized="Window_Initialized" Loaded="Window_Loaded" AllowsTransparency="True">
<Grid>
<Ellipse Height="87" HorizontalAlignment="Left" Margin="12,12,0,0" Name="ellipse1" Stroke="Black" VerticalAlignment="Top" Width="167" Fill="#FFBE3A3A" />
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
子窗口表单加载处理程序代码:
var parentHwnd = new IntPtr(0x01DE0DFC); // Running Notepad
var guestHandle = new WindowInteropHelper(this).Handle;
var style = WS_VISIBLE | WS_CLIPSIBLINGS | WS_CHILD | WS_POPUP;
SetWindowLong(guestHandle, GWL_STYLE, (int)(style));
SetParent(guestHandle, …Run Code Online (Sandbox Code Playgroud) 我注意到在使用ReactiveUI的.NET 3.5应用程序中,我有一个显着的内存泄漏,似乎源自ObservableAsPropertyHelper.我创建了一个测试项目来证明它在这里.
似乎由简单的ObservableAsPropertyHelper计算属性触发的每个更改通知都会泄漏内存.泄漏似乎源于Reactive Extensions,而不是直接在ReactiveUI中,但我对OAPH的使用非常简单,我想知道是否有人遇到过这个或者可能有一个建议的修复.
内存泄漏的严重程度在.NET 3.5(RxUI 2.4,Rx 1.1)和.NET 4.0(RxUI 4.2,Rx 2.0.3)之间变化.它与.NET 3.5中每次更新属性更接近线性.但是,.NET 4.0中仍然存在漏洞.
我已经在这里使用测试应用程序上传了我的.NET 3.5和.NET 4.0测试会话的测试项目和一些探查器图像.
你可以在图像中看到对象图是不同的,所以我们可能完全在谈论两个不同的泄漏.在4.0会话(40_RetentionGraph.png)中,您可以看到分配最多的对象是Ints(我的OAPH属性的类型)和ConcurrentQueue.那里似乎有某种循环引用问题.您还可以在40_IntsAllocatedGCRootGrows.png中看到实例的GC根距离的增长.
在3.5版本(我最关心的)中,您可以看到(35_Summary.png)分配最多的对象是Action和ScheduledObserver.对象图比40版更复杂,完全不同.
我已经回顾了这个讨论,但还没有找到一个直接的答案:我的方案是,对OAPH进行非常简单的更新.任何有关这种泄漏的可能解决方案的见解都表示赞
我想在我的WPF应用程序中使用Awesomium作为嵌入式Web浏览器.
我已经尝试安装最新的Awesomium SDK(1.6.3b)和两个版本(1.6.2和1.6.1).在我的Windows 7 64位机器上都出现了一个令人讨厌的错误,如下所示:
[SEH_GENERIC] ARRAY_BOUNDS_EXCEEDED (0xc000008c) at address [0x757ab9bc]
*** Stack Trace (x86) ***
[0x757ab9bc] RaiseException()
[0x00b1983e] -----
[0x00b1435a] -----
[0x00b134cc] -----
[0x00af5650] -----
[0x77a60a52] RtlCreateHeap()
[0x77a5b375] RtlFormatCurrentUserKeyPath()
[0x77a53c74] RtlImageNtHeader()
[0x49564441] -----
[0x5354534e] -----
Run Code Online (Sandbox Code Playgroud)
对公司和创始人(Adam Simmons)重复发送的关于网站许可和安装问题的电子邮件和网络查询都没有得到答复.
我的问题是:
wpf ×2
.net ×1
aero ×1
awesomium ×1
browser ×1
c# ×1
childwindow ×1
java ×1
memory-leaks ×1
one-to-many ×1
reactiveui ×1
varbinarymax ×1
web.xml ×1
winapi ×1
windows-7 ×1