我有一个现有的应用程序,现在需要与移动设备进行交互.移动设备具有wifi连接,并且将连接到在LAN上托管主应用程序的PC.移动设备只需添加/编辑/查找/删除主应用程序正在维护的对象.主应用程序已将其功能封装在一些简单的存储库类中.
我相信这种方法是向主应用程序添加一个WCF服务,该服务公开了移动设备可以调用的一组方法.但是我今天查找了WCF并试图设置一个示例应用程序,但是当调用WCF方法时它无法访问任何数据,因此我觉得WCF服务在其自己的应用程序域中运行,因此无法访问主应用程序中的相同静态类.
如果我在VS 2008/2010中设置WCF服务项目,我如何在与主WinForms应用程序相同的应用程序域下运行它,以便LAN上的远程应用程序可以与它通信以从应用程序获取数据.
下面是我的WinForm示例
using System;
using System.ServiceModel;
using System.Windows.Forms;
using DataProject;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public TestDataProject.DataStore Datastore = TestDataProject.DataStore.GetInstance();
public Form1()
{
InitializeComponent();
Datastore.Add(new MyObj { ID = 1, Data = "hello" });
Datastore.Add(new MyObj { ID = 2, Data = "world" });
Datastore.Add(new MyObj { ID = 3, Data = "item3" });
Datastore.Add(new MyObj { ID = 4, Data = "item4" });
Datastore.Add(new MyObj { ID = 5, Data = …Run Code Online (Sandbox Code Playgroud) 我正在建立一个网站,我想哈希我的图像的文件名.
如何创建一个bash脚本文件,使用旧文件名的sha1重命名目录中的每个文件?
我试过了 :
#!/bin/bash
for file in *
do
if [ -f "$file" ];then
newfile="openssl sha1 $file"
mv "$file" $newfile"
fi
done
Run Code Online (Sandbox Code Playgroud)
但那不起作用:(
编辑
根据这里的建议我尝试了这个:
#!/bin/bash
for file in old_names/*
do
if [ -f "$file" ];then
newfile=$(openssl sha1 $file | awk '{print $2}')
cp $file new_names/$newfile.png
fi
done
Run Code Online (Sandbox Code Playgroud)
这会重命名文件,但我不确定用于散列文件名的内容.扩展得到了解释吗?走了路?
信息
然后我将使用PHP的sha1()函数来显示图像:
echo "<img src=\"images/".sha1("$nbra-$nbrb-".SECRET_KEY).".png\" />\n";
Run Code Online (Sandbox Code Playgroud) 单击按钮时,我的GWT应用程序返回嵌入在HTML页面中的PDF文件,其内容如下所示:
<html><head></head>
<body marginwidth="0" marginheight="0" bgcolor="rgb(38,38,38)">
<embed width="100%" height="100%" name="plugin"
src="http://myserver/?cmd=getMyPdf" type="application/pdf">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
问题是服务器创建这个PDF文件需要一段时间,所以我想要的是一个带有加载动画的等待屏幕,可以在后台下载PDF文件,然后当文件完成后,显示页面如上所述.
一种显而易见的方法是显示加载页面,向服务器发送异步命令,然后一旦调用onSucceed方法,就像正常一样调用页面.下行是我必须添加一些服务器端逻辑,以使PDF创建在后台工作...
有没有办法用GWT API做客户端?
我用wsHttpBinding和mexHttpBinding创建了一个WCF服务.在IIS6中的http上运行时,myservice.svc会显示通常的"您已创建服务".页.myservice.svc?wsdl显示包含WSDL的XML.
我改变<security mode="None">了<security mode="Transport">,现在我尝试使用https来获得相同的服务.myservice.svc仍显示"您已创建服务".但myservice.svc?wsdl也显示"你已经创建了一个服务."
我究竟做错了什么?
该服务仍然有效(使用http时创建一个客户端,之后更改为https).但VS无法使用https生成新客户端,可能是因为?wsdl页面已损坏.
我想指定一个正则表达式,用于查找字符串中是否存在任何非字母非数字字符.
基本上我希望它以[a-z][A-Z][0-9]任何顺序接受任何组合......我"2a4A44awA"应该是有效的.
我怎样才能做到这一点?
我在页面上有一个地图,显示有标记和infowindows的几个地方.现在我想放一个全屏按钮并将地图加载到jquery-ui对话框中,但是我遇到了一些问题.
有没有办法将我在一个div中创建的谷歌地图实例复制到另一个div中?
或任何其他解决方法,如更改与地图相关联的div ...科幻小说?
我创建了一个名为的自定义视图Graphview.这是GraphView类的结构.
public class GraphView extends View {
public GraphView(Context context, float[] values, String title, String[] horlabels, String[] verlabels, boolean type) {
super(context);
........
}
..................
.................
}
Run Code Online (Sandbox Code Playgroud)
我已经在一个tablerow中添加了视图addview().它工作正常.现在我想设置高度和宽度GraphView.怎么做?
我已经调用了一个对象的const成员函数.
我在MainWindow上创建了一个对象,在之前设置大小后称为get_size().
调用基类Gtk :: Window的get_size()方法.
它给出了错误:'Gtk :: Window'不是'MainWindow'的可访问基础.
MainWindow继承自Gtk :: Window类
class MainWindow: Gtk::Window
{
};
Run Code Online (Sandbox Code Playgroud)
这可能是什么原因.