我需要为客户端公开的服务生成WCF代理.该服务被严格锁定,因此这很难实现.另外,我是WCF的新手,所以我可能会遗漏一些明显的东西......
客户端只打开了我们生产服务器的防火墙 - 所以我无法在我的开发机器上从Visual Studio生成代理.此外,该服务仅通过HTTPS公开.它要求我们使用客户端证书进行身份验证...
我希望在生产盒上运行svcutil来生成.cs文件,然后在本地复制文件.但是svcutil拒绝运行,因为客户端使用的是自签名证书.它给了我以下错误:
底层连接已关闭:无法为SSL/TLS安全通道建立信任关系.根据验证程序,远程证书无效.
我尝试将服务的证书添加为受信任的根证书,但这不起作用.在证书MMC管理单元中,我得到"Windows没有足够的信息来验证证书".
有没有办法绕过svcutil执行的安全检查?
当我远程访问生产服务器时,我可以从IE成功浏览到WSDL.我只需点击"继续浏览此网站(不推荐)".我还必须选择已安装的客户端证书,它可以正常工作.然后我可以通过IE手动下载WSDL和XSD文件.因此,另一种替代方案可能是从WSDL和XSD的本地副本生成WCF代理,而不是针对实时服务运行svcutil.但我不知道如何正确地做到这一点.
我尝试将静态WSDL和XSD文件放在我们托管的另一个网站上,并将<xs:import schemaLocation ="..."/>属性更改为指向新站点.但是当我对这个网站运行svcutil时,我遇到了一些关于重复类型声明的错误 - 例如:
错误:导出期间生成的模式存在验证错误:源:行:1列:1415验证错误:complexType'http :// [domain-name]/Promotions/2009-02-17:InsertReferralPromo_Response '已经已经宣布.
我错过了一些明显的方法吗?或者我们应该要求客户放松他们的安全性?:)
谢谢你的帮助,你可以给我......
理查德
我正在尝试将样式应用于装饰元素,但我不知道正确的语法.这是我尝试过的:
<!-- ValidationRule Based Validitaion Control Template -->
<ControlTemplate x:Key="validationTemplate">
<DockPanel>
<TextBlock Foreground="Red" FontSize="20">!</TextBlock>
<AdornedElementPlaceholder Style="textStyleTextBox"/>
</DockPanel>
</ControlTemplate>
Run Code Online (Sandbox Code Playgroud)
唯一的问题是以下行不起作用:
<AdornedElementPlaceholder Style="textStyleTextBox"/>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
谢谢,
- 查尔斯
我继承了一个应用程序(我的公司内部),它使用在Internet Explorer中运行的javascript,它使Ajax调用在WebLogic Server v10中运行的基于Struts的应用程序.
系统中的某些服务器端操作花费的时间超过3分钟.用户始终注意到Ajax调用在3分钟标记处返回503错误.我的用户可以等待超过3分钟,但503错误会中断他们的工作.
此应用程序需要进行性能调整,但我们非常需要一个临时的解决方法来延长返回503错误之前可以发生的时间.
目前的理论是IE XMLHttpRequest对象引发了503错误.一组假想的WebLogic专家倾注了我们的代码和WebLogic日志,并声明服务器端没有发生超时.但我有疑虑.
我的问题是,哪一个软件负责引发503错误:浏览器,Ajax javascript或服务器?这个超时期限可以改变吗?
让我们假设我有以下标记:
<div id="placeHolder"></div>
Run Code Online (Sandbox Code Playgroud)
我有一个jsVar包含一些标记和一些JavaScript 的JavaScript变量.
通过使用Mootools 1.1,我可以将JavaScript内容注入占位符,如下所示:
$('placeHolder').setHTML(jsVar);
Run Code Online (Sandbox Code Playgroud)
这适用于Firefox,Opera甚至Safari,结果标记如下所示:
<div id="placeHolder">
<strong>I was injected</strong>
<script type="text/javascript">
alert("I was injected too!");
</script>
</div>
Run Code Online (Sandbox Code Playgroud)
但是,在IE 8上我得到以下内容:
<div id="placeHolder">
<strong>I was injected</strong>
</div>
Run Code Online (Sandbox Code Playgroud)
有没有办法在IE 8上注入JavaScript或安全模型是否禁止我这样做?
我尝试了Luca Matteis的使用建议
document.getElementById("placeHolder").innerHTML = jsVar;
Run Code Online (Sandbox Code Playgroud)
而不是MooTools代码,我得到相同的结果.这不是MooTools的问题.
我正在做一个项目,我必须为连接到Windows机器的设备编写网络库.复杂的问题在于我只能使用以太网帧与设备通信.所以根本就没有TCP/UDP/IP.我不认为bind/listen/accept方法可以在这里应用,但也许我错了.此外,不涉及路由或切换.
我有几个问题.如何使用套接字与此设备通信?winsock是否只支持帧?我无法找到很多这方面的资源.有没有人对我该如何进行有任何想法?
使用套接字是一个好主意还是我可以用适当的标头发送信息?
进一步研究Python和Ruby之间的差异,是否存在与SciPy等效的Ruby,或者Ruby可用的其他科学数学宝石?
我想通过套接字将UIImage发送到服务器.
a)我打开输出流:
- (IBAction)send:(id)sender {
NSURL *website = [NSURL URLWithString:str_IP];
NSHost *host = [NSHost hostWithName:[website host]];
[NSStream getStreamsToHost:host port:1100 inputStream:nil outputStream:&oStream];
[oStream retain];
[oStream setDelegate:self];
[oStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[oStream open];
}
Run Code Online (Sandbox Code Playgroud)
b)在打开完成后我将NSData写入outputstream并在发生错误时处理错误.
- (void) stream: (NSStream *) stream handleEvent: (NSStreamEvent) eventCode
{
//printf("EVENT: Start.\n");
switch(eventCode)
{
case NSStreamEventOpenCompleted:
{
//printf("EVENT: Open completed.\n");
if(stream == oStream)
{
//printf("Sending...\n");
NSData *data = UIImageJPEGRepresentation(drawImage.image, 90);
NSInteger x = [oStream write:[data bytes] maxLength:[data length]];
}
break;
}
case NSStreamEventEndEncountered:
{
//printf("EVENT: End encountered.\n"); …Run Code Online (Sandbox Code Playgroud) 当然有些人已经处理过这一个.当程序员被OO过度使用并忘记性能和拥有数据库时,往往会发生这种情况.
举个例子,假设我们有一个电子邮件表,他们需要通过这个程序发送.在启动时,它会查找需要发送的任何内容,如下所示:
Emails = find_every_damn_email_in_the_database();
FOR Email in Emails
IF !Email.IsSent() THEN Email.Send()
Run Code Online (Sandbox Code Playgroud)
从一个不重复自己的角度来看这是一件好事,但有时这是不可避免的,它应该是:
Emails = find_unsent_emails();
FOR Email in Emails
Email.Send()
Run Code Online (Sandbox Code Playgroud)
这个名字有吗?
我正在尝试使用GWT 1.5.3构建数据库应用程序.我在我的对象中使用JPA注释.看来在托管模式下,GWT的RPC工作正常.但是当我尝试使用GWT编译器编译我的应用程序时,我得到的错误如下:"导入javax.persistence无法解析","实体无法解析为类型".toplink-essentials.jar已包含在我的项目路径中.我还需要什么设置来解决这个问题?
有谁知道如何获取与绑定关联的当前值?最近我遇到一个问题,我想获取与WPFToolKit DataGrid中特定单元格关联的值-因此我创建了一个函数,该函数获取Path字符串,分割为“。”。并尝试在循环中使用PropertyDescriptor,尝试获取绑定值。当然有更好的方法了:)。如果有人能指出正确的方向,我将永远爱你。
谢谢,
查尔斯
wpf ×2
.net ×1
ajax ×1
binding ×1
cocoa ×1
ethernet ×1
gwt ×1
http ×1
javascript ×1
jpa ×1
math ×1
mootools ×1
networking ×1
objective-c ×1
performance ×1
python ×1
rpc ×1
ruby ×1
scipy ×1
sockets ×1
ssl ×1
stream ×1
styles ×1
terminology ×1
timeout ×1
toplink ×1
validation ×1
wcf ×1
web-services ×1
weblogic ×1
winsock ×1