我在IIS7上安装了WCF服务.我注意到第一次打电话给我的服务总是很慢.随后的呼叫要快得多且可以接受.
如果在一段时间内没有对服务进行调用,它将再次进入睡眠模式.在此之后,下一次通话需要很长时间.
针对这个问题的任何补救措施?
我(我认为)是一个简单的Sql Server空间查询:
抓住存在于某些4边多边形内的所有美国州(即网页的google/bing地图的视口/边界框)
SELECT CAST(2 AS TINYINT) AS LocationType, a.Name AS FullName,
StateId, a.Name, Boundary.STAsText() AS Boundary,
CentrePoint.STAsText() AS CentrePoint
FROM [dbo].[States] a
WHERE @BoundingBox.STIntersects(a.Boundary) = 1
Run Code Online (Sandbox Code Playgroud)
运行需要6秒钟:(
这是执行计划....
删除
过滤操作的统计数据......
删除
现在,我只是不确定如何调试这个..弄清楚我需要微调等等.我有任何空间索引吗?我相信是这样 ...
/****** Object: Index [SPATIAL_States_Boundary]
Script Date: 07/28/2010 18:03:17 ******/
CREATE SPATIAL INDEX [SPATIAL_States_Boundary] ON [dbo].[States]
(
[Boundary]
)USING GEOGRAPHY_GRID
WITH (
GRIDS =(LEVEL_1 = HIGH,LEVEL_2 = HIGH,LEVEL_3 = HIGH,LEVEL_4 = HIGH),
CELLS_PER_OBJECT = 1024, PAD_INDEX = OFF, SORT_IN_TEMPDB = OFF,
DROP_EXISTING = OFF, ALLOW_ROW_LOCKS = ON, …Run Code Online (Sandbox Code Playgroud) 我完全坚持使用这个版本的1.0.0.0产品.
我正在域环境中运行,但对于我正在使用的特定应用程序,我想禁用安全性以减少访问缓存时服务器上的工作负载.
我有一堆使用SQL会话状态的现有应用程序的Web服务器,其想法是推出AppFabric并使用会话状态提供程序和快速解决方案来加快速度.目前有一个单独的服务器运行appFabric主机.
所有服务器都在同一个域中.
我在主机上使用此模式运行AppFabric
Set-CacheClusterSecurity -ProtectionLevel EncryptAndSign -SecurityMode Transport
Web服务器上的本地应用程序池正在使用NETWORK SERVICE帐户,并且我已授予计算机帐户权限,并且一切正常.
但是在服务器上我设置了这个
Set-CacheClusterSecurity -ProtectionLevel无-SecurityMode无
(停止和启动集群).
然后我得到这个错误.
ErrorCode:SubStatus:暂时失败.请稍后重试.(一个或多个指定的缓存服务器不可用,这可能是由繁忙的网络或服务器引起的.确保已为群集上的此客户端帐户授予安全权限,并允许AppFabric缓存服务通过所有缓存主机上的防火墙.稍后再试.)
我的假设是客户端(会话状态提供程序)默认设置为使用安全性并且不需要设置,但是找不到任何关于如何更改它的doco,或者我可能正在咆哮错误的树.
任何帮助,将不胜感激.
谢谢,
乔尔
我有一个现有的实用程序应用程序,我们称之为 util.exe。这是一个命令行工具,它从命令行获取输入,并在磁盘上创建一个文件,比如说一个图像文件
我想通过运行 util.exe 在另一个应用程序中使用它。但是它需要同步,以便在处理继续时知道文件存在。
例如(伪)
bool CreateImageFile(params)
{
//ret is util.exe program exit code
int ret = runprocess("util.exe",params);
return ret==0;
}
Run Code Online (Sandbox Code Playgroud)
是否有一个 Win32 API 调用将运行该进程并等待它结束?我查看了 CreateProcess 但它在尝试启动时立即返回,我查看了 ShellExecute 但这似乎有点难看,即使它是同步的。
我正在尝试使用我的rails 3应用程序进行jeditable.我想内联编辑一些字段.实际上它在我的客户端工作,但数据没有在我的应用程序中更新.
你能看看吗?提前致谢!
我的看法:
<dt>Overview :</dt>
<dd class="edit_textfield" id="<%= @project.id %>" name="overview"><%= @project.overview %></dd>
Run Code Online (Sandbox Code Playgroud)
我的控制器:
def update
project = Project.find(params[:id])
overview = params[:value]
project.save
render :text => params[:value]
end
Run Code Online (Sandbox Code Playgroud)
我的application.js:
$(".edit_textfield").each( function() {
$(this).editable('update', {
type : 'textarea',
cancel : 'Cancel',
submit : 'OK',
indicator : 'Saving...',
tooltip : 'Click to edit...',
rows : 10,
method : "put",
submitdata : {id: $(this).attr('id'), name:$(this).attr('name') }
});
});
Run Code Online (Sandbox Code Playgroud)
感谢kschaper,它有效.
但是当我在页面中使用2个字段的jeditable并且我编辑它们时,只保存了一个.Rails认为第二个值是0
我认为问题来自我的控制器:
def update
@project = Project.find(params[:id])
@project.name = params[:name]
@project.overview = params[:overview] …Run Code Online (Sandbox Code Playgroud) 目前,我可以使用Oledb连接连接到本地.mdb.我能够查询,添加,更新和删除数据库,并获得正确的结果.
连接到ODBC数据库的方式与Oledb数据库中的c#用法有何不同?
当我使用模板函数谓词时,为什么这不起作用.
class A
{
int x;
public:
A(int X):x(X){}
int getX() const {return x;}
};
template <typename T>
bool less_than_two(T const &a)
{
return (a.getX()<2);
}
int main()
{
list <A> l;
for (int i = 0; i < 5; i++)
l.push_back(i);
l.remove_if(less_than_two);
}
Run Code Online (Sandbox Code Playgroud) 我有一个功能
void foo(int cnt, va_list ap);
Run Code Online (Sandbox Code Playgroud)
我需要使用它,但要求非常严格,数量各va_list不相同,并且在运行期间会发生变化.我想做的是:
创建一个va_list(期望的char*)表单
QList<Contact*>
Run Code Online (Sandbox Code Playgroud)
哪里Contact是定义的类
class Contact
{
public:
QString getName();
private:
QString m_name;
};
Run Code Online (Sandbox Code Playgroud)
我想在循环中填充va_list例如:
for (int idx = 0; idx<contacts.count(); idx++)
{
contacts.at(idx)->getName(); // this i would like to pass to va_list
}
Run Code Online (Sandbox Code Playgroud)
有没有人知道我怎么能做到这一点?