我们目前正处于产品生命周期的一个阶段,我们正在考虑迁移到Web服务.我们的系统是用Java编写的,它包含许多客户端和服务器应用程序,这些应用程序通过TCP套接字相互通信,还有内联SQL来执行数据检索和更新(yuk!我知道),它使用我们自己的SQL Connection类然后使用Microsoft JDBC驱动程序使用java.sql.Connection连接到SQL Server数据库.
应用程序使用TCP套接字相互绑定.他们从彼此请求数据并将数据推送到彼此.哪个效果很好.
思想
因此,我们正在考虑将所有数据访问和TCP通信转换为Web服务.
该Web服务将设计为在公司安全的互联网站点上运行.这样的想法是,用户可以将他们的客户连接到家中的Web服务 - 当他们不在公司网络上时 - 或者在他们工作时.
客户端应用程序将使用Web服务向/从服务器端应用程序发送/接收消息.客户端应用程序将使用Web服务检索和更新数据库中的数据.
题
我想知道人们的经验是通过Web服务(如果可能的话)进行双向通信(请求和推送)以及关于这样做的想法.
将数据访问转换为Web服务似乎很简单 - 我可以预见一些性能问题,即在系统的某些部分检索大型数据集.
我正在浏览关于这个问题的各种阅读材料,因为我已经触及了Web服务(使用C#和ASP.NET).目前正在阅读"使用Java™构建Web服务:理解XML,SOAP,WSDL和UDDI".我必须承认,我认为Web服务总是无状态,但只是读到它们不是!
谢谢,
Andez
是否可以确定用户何时单击JComboBox以下拉其中的项目列表?我只想捕获此事件,而不是从列表中选择项目时.
非常感谢,
Andez
我想无论你有什么操作系统,如果你安装了Powershell,你就可以访问相同的默认cmdlet.
所以我想在我的Windows 7机器上使用Get-ScheduledTask.我安装了Powershell 4.但是,当我运行它时,我收到错误:
Get-ScheduledTask : The term 'Get-ScheduledTask' is not recognized as the name
of a cmdlet, function, script file, or operable program. Check the spelling of
the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Get-ScheduledTask
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Get-ScheduledTask:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Run Code Online (Sandbox Code Playgroud)
如果我在我的Windows 8.1上运行Powershell 4已经预先安装了操作系统,它就可以运行.
我可以在Windows 7计算机上获得cmdlet吗?Microsoft Get-ScheduledTask页面上没有关于Windows 7的内容,所以我猜不是.
如果没有那么就是使用命令行的情况:
毫无疑问,有人会在这个问题上指出我,但那是Powershell 2.我在Powershell 4上.
现在我是不重新发明轮子的忠实粉丝,但这 …
我现在已经对这个问题摸不着头脑了.我基本上试图从一组CSV数据生成树层次结构.CSV数据不一定是有序的.这就像是如下:
Header: Record1,Record2,Value1,Value2
Row: A,XX,22,33
Row: A,XX,777,888
Row: A,YY,33,11
Row: B,XX,12,0
Row: A,YY,13,23
Row: B,YY,44,98
Run Code Online (Sandbox Code Playgroud)
我试图尽可能灵活地进行分组.最简单的分组是为Record1和Record2做的,Value1和Value2存储在Record2下,这样我们得到以下输出:
Record1
Record2
Value1 Value2
Run Code Online (Sandbox Code Playgroud)
这将是:
A
XX
22,33
777,888
YY
33,11
13,23
B
XX
12,0
YY
44,98
Run Code Online (Sandbox Code Playgroud)
我目前正将我的群组设置存储在列表中 - 我不知道这是否会妨碍我的想法.此列表包含组的层次结构,例如:
Record1 (SchemaGroup)
.column = Record1
.columns = null
.childGroups =
Record2 (SchemaGroup)
.column = Record1
.columns = Value1 (CSVColumnInformation), Value2 (CSVColumnInformation)
.childGroups = null
Run Code Online (Sandbox Code Playgroud)
此代码如下所示:
private class SchemaGroup {
private SchemaGroupType type = SchemaGroupType.StaticText; // default to text
private String text;
private CSVColumnInformation column …Run Code Online (Sandbox Code Playgroud) 所有,
我正在尝试停止我们创建的依赖于其他服务的Windows服务.我只想使用批处理文件,例如sc命令来停止这两项服务,其中服务在远程计算机上运行.
我已经尝试按依赖顺序停止服务(最少依赖第一),但它不会停止服务.
例如,Service1依赖于在服务控制台的"服务"设置中配置的Service2.我在Windows 7 PC上运行脚本,服务器运行Windows Server 2003.
以下行位于我创建的noddy批处理文件中:
sc \\SERVER stop "Service1"
sc \\SERVER stop "Service2"
Run Code Online (Sandbox Code Playgroud)
命令控制台中的输出是:
D:\Test>sc \\SERVER stop "Service2"
[SC] ControlService FAILED 1051:
A stop control has been sent to a service that other running services are dependent on.
Run Code Online (Sandbox Code Playgroud)
服务Service2不会停止.Service1停止罚款.
有任何想法吗?
谢谢,
Andez
是否可以通过代码(甚至使用模板)修改WPF中图像的颜色?
假设我有一个我需要应用于图块的图像 - 默认情况下将具有白色前景色和透明背景.类似下面的PNG(它在某处!):

我不想添加不同的图像 - 使用不同的颜色,而只是想操纵白色 - 而是将其改为黑色.
如果可以做到,有人可以给我一些关于我需要做什么/研究的指示.
我正在试验Java Web Start.
我刚刚写了一个基本的JApplet,在Applet类上有一个方法叫做getDocumentBase().这会将完整返回URL到Applet正在运行的位置(在Tomcat下),即http:// myserver:8080/myapp/whateverapplet.jar.
但是,我正在寻找与Web启动应用程序类似的东西.我需要知道它在哪里运行.有什么东西能给我这个信息吗?
编辑
就运行的位置而言,我的意思是如果我从我想要的JNLP文件运行Web启动:
如果我从网络上的文件夹运行JAR我想要:
\\服务器\ MYAPP
或者,如果我从我的机器上的文件夹运行JAR,我想:
d:\ MYAPP
结束编辑
我正在组装一个简单的 WinForm,它会产生许多线程从 0 到 10000 循环——这样做的目的——降低 Windows 的速度,使其他一些程序运行缓慢。
基本上表单有一个文本框,我想从每个线程写入循环索引。对于单个线程来说一切都很好,但是由于我引入了更多线程,当我单击“停止”按钮时,我似乎会挂起应用程序 - 我不太确定从哪里开始。
我的样本可能写得不好。我想更好地了解多线程、死锁等。过去我曾接触过 BackgroundWorker,但在过去 2 年多的大部分时间里一直在做 Java。
表格1.cs
public delegate void SetTextDelegate(string text);
public partial class Form1 : Form
{
private Thread[] _slow;
private object lockTextBox = new object();
public Form1()
{
InitializeComponent();
}
#region Event Handlers
private void ui_btnClose_Click(object sender, EventArgs e)
{
this.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void ui_btnStart_Click(object sender, EventArgs e)
{
if (_slow != null)
{
StopAllThreads();
}
_slow = new …Run Code Online (Sandbox Code Playgroud) 所有,
我不知道这是否刚刚开始在VS2012中发生.我没有看到它发生在VS2010或以前的版本中.
我在VS2012中有一个我自己的自定义项目的解决方案.主项目是SharePoint 2010项目.这引用了SharePoint项目中使用的许多类库项目.
我可以构建解决方案,一切都很好.一旦我启动解决方案,解决方案中的相同两个项目就会遇到以下错误:
命名空间"YYYY"中不存在类型或命名空间名称"XXX"(您是否缺少程序集引用?)
我可以通过构建发生错误的任何项目来解决这个问题,然后我可以启动解决方案以在SharePoint中运行.
我不知道这是否与SharePoint项目特别相关,或者其他人是否在其解决方案中获得它.要做到这一点只是有点痛苦.它不会一直发生.它似乎是间歇性的.
我没有对引用的项目进行任何更改 - 只有主项目.
清理和构建解决方案也无法解决此问题.我需要手动构建一个违规项目.所有项目都设置为在Configuration Manager中构建 - 主项目设置为Deploy - 所有项目看起来都是正确的.
有什么想法吗?
干杯,
Andez
这是我第一次使用VS2015试用EF Core,ASP Net Core和Portable Class Libraries.公平地说我感到沮丧.
我想创建一个库,我可以在其中安装EntityFramework.Core.这个库需要在WPF应用程序和ASP .NET核心Web应用程序中使用 - 暂时忽略任何好的分层应用程序概念.我的想法是创建一个可移植类库.
使用项目模板,我的目标是.NET 4.6和ASP Net Core ...
我得到一个带有类和project.json文件的项目,如下所示:
{
"supports": {
"net46.app": {},
"dnxcore50.app": {}
},
"dependencies": {
"Microsoft.NETCore": "5.0.0",
"Microsoft.NETCore.Portable.Compatibility": "1.0.0"
},
"frameworks": {
"dotnet": {
"imports": "portable-net452"
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在当我从nuget安装EntityFramework.Core包...
...我得到以下输出:
Restoring packages for 'Acme.PCLEFClassLib'.
Restoring packages for K:\TFS\TestApps\Projects\DotNetCore\Acme.PCL1\Acme.PCL1\project.json...
Detected package downgrade: System.Reflection from 4.1.0-beta-23225 to 4.0.10
Acme.PCLEFClassLib (>= 1.0.0) -> EntityFramework.Core (>= 7.0.0-rc1-final) -> Microsoft.Extensions.DependencyInjection.Abstractions (>= 1.0.0-rc1-final) -> System.Reflection (>= 4.1.0-beta-23225)
Acme.PCLEFClassLib (>= 1.0.0) -> EntityFramework.Core (>= 7.0.0-rc1-final) …Run Code Online (Sandbox Code Playgroud) entity-framework portable-class-library entity-framework-core