Tag: #wcf

使用ASP.NET MVC操作方法

当前情况:一个ASP.NET MVC网站,其中包含许多控制器和操作方法,以及允许添加配方的视图。 现在,我必须创建一个WPF应用程序,作为添加配方的UI(与网站相同)。 我的问题是:我可以使用ASP.NET MVC站点来公开WPF应用程序使用的服务操作(以及如何完成)? 或者我应该为此更好地创建专用的WCF服务,并让WPF和ASP.NET MVC站点使用这些服务? 谢谢,路德维希

如何使用Delphi 2007中的非IIS托管,WCF,C#Web服务?

我编写了一个相当简单的小型C#Web服务,通​​过WCF从独立的EXE托管。 代码 – 有点简化 – 看起来像这样: namespace VMProvisionEXE { class EXEWrapper { static void Main(string[] args) { WSHttpBinding myBinding = new WSHttpBinding(); myBinding.Security.Mode = SecurityMode.None; Uri baseAddress = new Uri(“http://bernard3:8000/VMWareProvisioning/Service”); ServiceHost selfHost = new ServiceHost(typeof(VMPService), baseAddress); try { selfHost.AddServiceEndpoint(typeof(IVMProvisionCore), myBinding, “CoreServices”); ServiceMetadataBehavior smb = new ServiceMetadataBehavior(); smb.HttpGetEnabled = true; smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy12; selfHost.Description.Behaviors.Add(smb); // Add […]

如何使用WCF服务生成XML输出?

我已经设置了以下界面。 [ServiceContract] public interface IService1 { [OperationContract] String Ping(); } 其实施如下。 public class Service1 : IService1 { public string Ping(){ return “Pong”; } } 根据VS中的测试应用程序,它在调用时正常工作。 我的问题是当我输入http:// localhost:12345 / Service1.svc (或者可能是Service1.svc?Ping或Service.svc / Ping )时,我希望文本显示在屏幕上。 它是完全关闭还是我吠叫正确的树? 当然,“ Pong ”最终将成为XML结构。 编辑 下面的@carlosfigueira回复中提供的设置为解决方案的建议提供了一个很好的结构,但不幸的是,当我使用F5运行时,我的机器上会出现错误消息。 似乎元数据是必需的,端点也是如此。

Web聊天应用程序 – ASP.NET/Jabber/Ajax/WCF/Comet/ReverseAjax – 面临的问题 – 寻求见解

过去三周我一直在尝试构建一个基于Web的聊天应用程序,我正面临着构建它所采用的任何路径(编程技术/技术)的问题。 我已经解释了我在下面的所有问题中遇到的问题。 请提供您对此的任何见解。 ASP.NET,AJAX 第一个问题是它不是真正的实时 如果客户端每x秒(常量时间戳)点击聊天服务器,那么除非x非常小,否则它不会是实时的 如果x非常小,如1秒,如果同时有1000个在线用户,我认为它真的会破坏聊天服务器并导致可扩展性/性能问题 WCF双工 遗憾的是,我在此尝试构建WCF双工服务时浪费了相当多的时间,该服务维护所有客户端并在需要时通过通道调用客户端。 但我最近了解到 WCF双工回调不适用于ASP.NET(因为http是请求和响应类型)。 我正在关注这篇伟大的文章来构建一个双工服务。 Comet / ReverseAjax / HTTP Server推送 我对这种技术非常陌生,并且想知道它能够扩展得多好。 在我第一次看到这个编程技术在wiki和关于Comet by Alex的第一篇文章后,我了解到客户端始终保持与服务器的开放连接(长期生活ajax调用),服务器可以使用它来推送“在服务器中发生的有趣事件”到浏览器(客户端)。 那么它的规模有多大? 如果IIS中的开放连接的最大数量超过此类或任何其他问题,该怎么办? Jabber服务器/客户端(XMPP) 我看到大多数可以在网上看到的着名聊天应用程序都在使用Jabber。 我还了解到从头开始编写Jabber服务器是一项繁琐的工作。 我有应用程序的单独的用户配置文件存储。 我可以轻松地将它与Jabber集成吗? 我可以私下托管的任何开源Jabber服务器? (我见过很多开源工具来轻松构建客户端) 提供的任何见解都非常感谢。 谢谢 NLV

如何使用WCF签署SOAP请求

我有第三方SOAP Web服务。 我需要调用其中一个方法。 请求需要签名。 我如何签署请求?

如何以编程方式发现我的c#应用程序的当前端点?

如何编写ac#sample来读取我的客户端端点配置: 目标是获取一组端点地址: List addresses = GetMyCurrentEndpoints(); 结果我们会: [0] http://mycoolserver/FinancialService.svc [1] http://mycoolserver/HumanResourcesService.svc

如何从WCF操作合同中检索客户端的计算机名称?

我目前正在查看OperationContect.Current属性。 是否有(嵌套)属性将始终返回客户端的计算机名称? 我目前正在使用net.tcp绑定,但希望将来支持其他绑定。 使用.NET 3.5 SP1

WCF服务授权模式

我正在实现一个安全的WCF服务。 使用用户名/密码或Windows凭据进行身份validation。 该服务托管在Windows服务进程中。 现在,我正在尝试找出为每个服务操作实现授权的最佳方法。 例如,请考虑以下方法: public EntityInfo GetEntityInfo(string entityId); 您可能知道,在WCF中,有一个OperationContext对象,您可以从中检索调用方/客户端传入的安全凭据。 现在,在调用方法的第一行时, 身份validation已经完成。 但是,如果决策取决于输入数据本身,我们如何实施授权? 例如,在上述情况下,说’admin’用户(其权限等存储在数据库中),允许获取实体信息,不允许其他用户…我们在哪里进行授权检查? 假设我们把它放在方法的第一行,如下所示: CheckAccessPermission(PermissionType.GetEntity, user, entityId) //user is pulled from the current OperationContext 现在,有几个问题: 我们是否在授权检查或INSIDE授权检查之前validationentityId(例如检查null /空值等)? 换句话说,如果每个方法都应该包含授权检查,那么这是一个好的模式吗? 哪个应该首先发生 – 参数validation或授权? 当授权检查遍布这样的地方时,我们如何对WCF服务进行unit testing,并且我们在unit testing中没有OperationContext!? (假设我试图在没有任何WCF设置的情况下直接测试这个服务类实现)。 任何想法的家伙?

WCF客户端和服务器

我需要多个与WCF服务通信的客户端。 WCF服务还必须能够连接到任何一个客户端。 所以 – 听起来像服务器和客户端需要在每个服务器中都内置WCF服务器和客户端。 这是正确的还是有某种方法可以做到这一点? 我在看NetPeerTcpBinding,但这已经过时了。 公平地说,我不确定这是否也是一个有效的解决方案。 背景: 我计划在我们网络中的数百台机器上安装Windows服务,其中包含WCF服务和内置的WCF客户端。 我将在具有WCF服务和内置客户端的服务器上安装一个Windows服务。 我将有一个Windows窗体应用程序 我会有一个数据库 网络上的客户端将连接到服务器上运行的服务,以便在数据库中插入一些信息。 用户将使用Windows窗体应用程序连接到服务器上的Windows服务,此Windows服务将连接到工厂车间的相关客户端(以允许远程浏览文件和文件夹)。 因此,我相信地板上的机器和服务器都需要内置WCF cleint和服务。

WCF暂停通话

我有一个实现长轮询的WCF服务。 但是,我认为没有办法让每个服务调用在被调用时产生一个新线程。 目前,长期合约的合约正在等待事件发生,并阻止任何其他合同被调用。 从WCF中的另一个合同异步运行一个合同的建议方法是什么? 我想保留一个静态线程池,但我不太确定该解决方案是否可扩展。 谢谢!