Tag: wcf

WCF传输与消息

我正在阅读有关WCF安全实现,并发现有两种types的安全性: Transport Mode and Message Mode (or both) 如果我使用HTTPS传输模式,是否更安全,如果我使用消息安全也? 我在问这个,因为我的理解如下: https使用SSL协议encryption消息…为什么我应该添加消息安全并encryptionSSLencryption消息? 还是我误解的东西?

正确的方式与SOAP webservice沟通WSSE Usernametoken

我试图通过相应的wsdl来使用Web服务。 此服务依赖于符合Web服务安全基本安全configuration文件1.0的身份validation,包括http://docs.oasis-open.org/wss/2004/01/oasis-200401wss-wssecurity-secext-1.0的正确xml名称空间。 xsd必须包含在请求中。 例: <wsse:UsernameToken xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd' > <wsse:Username> Bob </wsse:Username> <wsse:Password Type='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText'> 1234 </wsse:Password> </wsse:UsernameToken> 我的第一次尝试是沿着Add Service Reference目标wsdl和生成的代理使用它们的行 ServicePointManager.ServerCertificateValidationCallback = (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) => true; var basicHttpBinding = new BasicHttpBinding(BasicHttpSecurityMode.Transport); basicHttpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic; var endpoint = new EndpointAddress("https://secure-ausomxana.crmondemand.com/…" using (var client = new ContactClient(basicHttpBinding, endpoint)) { var credential = client.ClientCredentials.UserName; […]

我如何使用c#以编程方式将证书安装到本地机器存储中?

我有通过MakeCert生成的证书。 我想使用这个证书WCF消息安全使用PeerTrust。 如何以编程方式将证书安装到使用c#或.NET的“可信任人员”本地机器证书存储中? 我有一个CER文件,但也可以创build一个PFX。

在服务器上打开IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或来自<serviceDebug>configuration行为)

我有一个完美的WCF服务,而且有些事情已经改变,我不知道是什么。 我得到这个例外: System.ServiceModel.FaultException:由于内部错误,服务器无法处理请求。 有关该错误的更多信息,请打开服务器上的IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或来自configuration行为),以便将exception信息发送回客户端,或根据Microsoft .NET Framework 3.0 SDK文档启用跟踪并检查服务器跟踪日志。 这是令人困惑的,因为我正在运行.NET 4.0。 我在哪里打开IncludeExceptionDetailInFaults ? 我正在争取find它。

使用MediaElement从Stream播放video

是否有可能使用WPF MediaElement从System.IO.Stream对象播放streamvideo? 正在从存储媒体文件的WCF服务中检索Stream对象。

WCF服务返回“方法不允许”

在开发我的第一个WCF服务的过程中,当我尝试使用它时,我得到“方法不允许”,没有其他解释。 我有我的界面与ServiceContract和OperationContract设置: [OperationContract] void FileUpload(UploadedFile file); 随着实际的方法: public void FileUpload(UploadedFile file) {}; 要访问服务我inputhttp://localhost/project/myService.svc/FileUpload,但我得到“方法不允许”的错误 我错过了什么吗?

首先closuresEF代码的CTP5的ProxyCreationEnabled有什么缺点

我的WCF服务可以从代码优先模型返回类的唯一方法是使用下面的代码将ProxyCreationEnable设置为false 。 ((IObjectContextAdapter)MyDb).ObjectContext.ContextOptions.ProxyCreationEnable = false; 这样做的负面后果是什么? 一个好处是,我可以至less得到这些dynamictypes序列化,所以他们可以通过使用WCF的电线发送。

超时WCF服务

超时如何在WCF中工作? 我知道,例如,你可以configurationsendTimeout和receiveTimeout客户端绑定。 但是他们是如何工作的? MSDN将sendTimeout描述为: TimeSpan值,指定为完成发送操作而提供的时间间隔。 这个值应该大于或等于零。 默认是00:01:00。 什么是发送操作/接收操作?

如何以编程方式修改WCF app.config端点地址设置?

我想以编程方式修改我的app.config文件来设置应该使用哪个服务文件端点。 在运行时执行此操作的最佳方法是什么? 以供参考: <endpoint address="http://mydomain/MyService.svc" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IASRService" contract="ASRService.IASRService" name="WSHttpBinding_IASRService"> <identity> <dns value="localhost" /> </identity> </endpoint>

WCF ChannelFactory与生成代理

想知道在什么情况下,你可以使用ChannelFactory来调用调用时,你更愿意从WCF服务中生成一个代理? 这样,您不必生成代理,并担心在更新服务器时重新生成代理? 谢谢