草庐IT

wcf-authentication

全部标签

c# - 没有证书存储的 WCF 证书

我的团队正在为第3方胖客户端应用程序开发大量WPF插件。WPF插件使用WCF来使用由许多TIBCO服务发布的Web服务。胖客户端应用程序维护一个单独的中央数据存储,并使用专有API访问数据存储。胖客户端和WPF插件将部署到10,000个工作站上。我们的客户希望将胖客户端使用的证书保存在中央数据存储中,这样他们就不用担心重新颁发证书(目前的重新颁发周期大约需要3个月),也有机会授权证书的使用。所提议的架构在中央数据存储和TIBCO服务之间提供了一种共享secret/身份验证的形式。虽然我不一定同意提议的架构,但我们的团队无法更改它,必须使用提供的架构。基本上我们的客户希望我们在我们的WP

c# - WCF 中的多态性

我正在考虑构建一个可以存储/检索一系列不同类型的WCF服务。以下示例是否可行并且也被认为是可接受的设计:[ServiceContract]publicinterfaceIConnection{[OperationContract]IObjectRetrieveObject(GuidObjectID);[OperationContract]GuidStoreObject(IObjectNewObject);}[ServiceContract][ServiceKnownType(IOne)][ServiceKnownType(ITwo)]publicinterfaceIObject{[Da

c# - 如何在当前上下文中访问 WCF 服务实例?

如果我在特定服务实例和操作的上下文中执行,我如何才能访问当前正在执行的服务实例?服务实例不继承自任何特定的公共(public)基类或接口(interface),我能找到的进入现有上下文的唯一途径是:OperationContext.Current但我似乎无法找到任何引用实际服务实例本身的属性,因此我无法将其转换为我所知道的应该是什么并对其执行操作。在不探究我为什么这样做(无关紧要)的情况下,如果有任何方法可以找到我正在寻找的引用,请告诉我。编辑:[ServiceContract]publicinterfaceIInventory{[OperationContract]ListListD

c# - 如何为 WCF 配置 log4net

在我的aspwebforms应用程序上,我会进行log4net初始化;log4net.Config.XmlConfigurator.Configure();在Application_Start上的global.asax上,以便在应用程序启动时完成一次。为IIS托管的WCF应用程序配置log4net的正确方法是什么(具体询问将此行放在哪里使用哪个事件等)以便log4net初始化一次并且没有不必要的初始化。 最佳答案 我通常在服务类的构造函数中执行此操作,但我会检查是否已配置log4net:if(!LogManager.GetRepos

c# - 需要示例触发并忘记对 WCF 服务的异步调用

在预定的时间间隔内,我需要调用一个WCF服务异步调用另一个WCF服务。安排对我已经解决的WCF服务的调用。我认为我需要的,我在stackoverflow上读到的是,有必要……(本质上)准备或更改WCF服务的代码,以便能够处理对它们的异步调用。如果是的话,一个简单的例子会是什么样子?(也许是一个前后的例子)在.Net3.5中它仍然是必要的吗?其次,我正在使用WCF服务的代理调用下一个WCF服务,如果它看起来与BeginEnvoke和EndEnvoke的典型异步示例有任何不同,则需要一个对WCF服务的异步调用示例.如果我完全偏离了我的问题,我会相信它,并且会感谢任何更正以建立一个更好的问题

c# - 为什么 WCF 中需要 KnownTypeAttribute

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion我正在学习WCF,不了解KnowTypeAttribute的真正优势。有人可以简单地解释一下为什么我们需要它吗?

c# - WCF 服务是否公开属性?

在实现WCF服务所需的接口(interface)中,我使用[ServiceContract()]属性声明主类,并使用[OperationContract()]声明任何公开的方法.如何公开公共(public)属性?谢谢 最佳答案 由于属性的get部分是一种方法,这在技术上是可行的,但是,正如之前的回答/评论中所提到的,这可能是不可取的;只是将其张贴在这里以获取一般知识。服务契约(Contract):[ServiceContract]publicinterfaceIService1{stringName{[OperationContra

c# - WCF 服务协定是否可以具有可为 null 的输入参数?

我有一个这样定义的契约(Contract):[OperationContract][WebGet(UriTemplate="/GetX?myStr={myStr}&myX={myX}",BodyStyle=WebMessageBodyStyle.Wrapped)]stringGetX(stringmyStr,int?myX);我得到一个异常(exception):[InvalidOperationException:契约(Contract)“IMyGet”中的操作“GetX”有一个名为“myX”的查询变量,类型为“System.Nullable1[System.Int32]”,但类型为

c# - 将 CreateMap 和 Map 的实例版本与 WCF 服务一起使用?

automapper遇到了一些实际问题。我想我已经找到了解决方案,但不确定如何实现。基本上,我使用带有ResolveUsing和ConstructedBy的自定义映射将参数传递给构造函数,我知道大多数人只在global.asax中设置了一次就忘记了它。但问题是我的方法(在wcf上)将不同的参数传递给ResolveUsing的构造函数......在我使用静态方法Mapper.CreateMap和Mapper.Map之前,当不同的请求通过方法(多用户)进入wcf服务时,它们似乎相互冲突。阅读一些内容后,我似乎可以使用CreateMap和Map的实例版本,这样每个单独的请愿书都可以获得自己的

c# - WCF 绑定(bind)使用的序列化的性能测试

我有以下对象:publicpartialclassGame{publicboolFinished{get;set;}publicGuidGameGUID{get;set;}publiclongGameID{get;set;}publicboolGameSetup{get;set;}publicNullableMaximumCardsInDeck{get;set;}publicPlayerPlayer{get;set;}publicPlayerPlayer1{get;set;}publicboolPlayer1Connected{get;set;}publicboolPlayer1Env