Tag: #wcf

在使用HTTPS 443绑定托管的WCF服务中获取客户端IP地址

在我的一个需要的应用程序中,使用HTTPS 443绑定托管的WCF服务中的客户端IP地址。 我尝试了堆栈溢出和其他网站关于这个问题的大部分post但是当我在服务器中托管我的应用程序时它只是获取服务器IP地址但我需要客户端地址任何有任何想法 提前致谢..

在DataContract中设置默认值?

如何为DataMember设置默认值,例如下面显示的值: 我想默认设置ScanDevice =“XeroxScan” [DataMember] public string ScanDevice { get; set; }

WCF服务限制

让我们假设我正在处理涉及发送大量数据的服务。 如果我用WCF实现它,WCF会根据每个请求服务的内存量来限制服务吗? 或者每次收到大量点击服务时,我是否会连续出现内存exception? 我很好奇在WCF之外处理这个问题,我对服务开发还有点新意…

推送服务器和客户端应用程序之间的通知机制

我正在使用C#开发桌面应用程序,它通过WCF Web服务与服务器通信。 它应该是一种同步应用程序。 这意味着当我在客户端应用程序上进行一些更改时,我应该立即更新服务器(这很容易使用服务调用),但也应提供此机制,反之亦然,必须立即在多个客户端上应用服务器上的更改。 我知道我可以对我的服务器进行轮询,但这看起来并不整齐,而且我也听说过双工服务,但我不确定我是否可以用它来实现这种机制。 我在这个问题上提出一些建议。 提前致谢。

寻找WCF basicHttpBinding https教程或样本

我使用VSTS 2008 + .Net 3.5 + C#开发控制台应用程序作为WCF客户端,并在服务器端IIS服务器(使用Windows Vista x64的服务器)中托管WCF服务。 目前,我的WCF客户端和服务器与http工作得很好。 现在我想添加https支持并仍然使用basicHttpBinding。 任何易于学习的教程? 我不想对我的WCF客户端/服务器进行太多修改,并希望找到一种涉及最小代码更改的方法。 🙂 BTW:对于IIS服务器证书,我希望客户端接受所有服务器证书。 我只使用https加密function。 乔治,提前谢谢

WCF服务方法在WCF测试客户端中不可用,因为它使用类型

我正在尝试使用WCF测试客户端来测试我构建的WCF服务。 该服务有一个方法“SubmitRequest”。 [OperationContract] Response SubmitRequest(Request request); 当我加载WCF测试客户端时,该方法显示为灰色“WCF测试客户端不支持此操作,因为它使用类型WcfLibrary.Objects.Request 下面是类型定义,有人看错了吗? [DataContract] public class Request { [DataMember] public string LoanNumber { get; set; } [DataMember] public string ClientCode { get; set; } [DataMember] public Region Region { get; set; } [DataMember] public RequestType RequestType { get; set; } [DataMember] public List RequestParameters { get; set; } [DataMember] public […]

将消息发送到WCF主机进程

我有一个托管WCF服务的控制台应用程序。 我希望能够从WCF服务中的方法触发事件,并在WCF服务的托管过程中处理事件。 这可能吗? 我该怎么办? 我可以从ServiceHost派生自定义类吗?

(尝试)从WSE 3.0迁移到WCF以获取客户端代码

为此我一直都在网上。 我刚刚做了一段时间的恶魔,我试图消费的网络服务供应商拒绝正式支持WCF作为消费方法。 我不是网络服务专家,所以我会尽力记录和解释这篇文章,但无论如何,如果你需要的话,请求更多的信息,希望我能够提供任何必要的东西。 服务 在我的公司,我们使用公开服务的供应商应用程序。 应用程序是用java编写的,看起来wsdl是用Apache Axis 1.2创建的。 代码 我的遗留代码使用WSE 3.0。 特别是,它使用最后自动添加“WSE”的代理类。 这允许我使用更简单的身份validation方案(我可以使它工作的唯一方法)。 我不需要使用证书。 我使用SecurityPolicyAssertion的衍生物,并将其包装在一个Policy对象中,该对象被传递给客户端类的SetPolicy方法。 以下是创建客户端工作实例所需的全部内容: MyWebServiceWse api = new MyWebServiceWse(); api.Url = myUrl; api.SetPolicy(new Policy(new MyDerivedSecurityAssertion(user, pass))); 我的默认,开箱即用的WCF代码(使用服务引用生成)不接受凭据,所以我知道现在有一个问题。 我在网上阅读了有关在app.config使用不同security或绑定设置的各种内容,但没有任何内容完全奏效。 在大量修补之后我最常见的错误是WSDoAllReceiver: Request does not contain required Security header 。 这是app.config。 也许我们可以先告诉我这里应该改变什么来促进传递证书 – 再次,我在网上看到了不同的意见。 我已经改变了一些属性来模糊我们正在使用的特定服务(公司政策和所有这些)。 这是目前为止的示例C#代码(在控制台应用程序中测试): MyClient client = new MyClient(); client.listMethod(); UPDATE 阅读此SOpost: wcf security。 […]

在WCF中使用而不是有什么好处

使用DataContract有什么好处?

使用Javascript客户端的WCF自托管WebSocket服务

我有这个WCF自托管的WebSocket服务代码: 主要: //Create a URI to serve as the base address Uri httpUrl = new Uri(“http://192.168.1.95:8080/service”); //Create ServiceHost ServiceHost host = new ServiceHost(typeof(WebSocketService), httpUrl); //Add a service endpoint host.AddServiceEndpoint(typeof(IWebSocket), new NetHttpBinding(), “”); //Enable metadata exchange ServiceMetadataBehavior smb = new ServiceMetadataBehavior(); smb.HttpGetEnabled = true; host.Description.Behaviors.Add(smb); //Start the Service host.Open(); Console.WriteLine(“Service is host at ” + DateTime.Now.ToString()); […]