Tag: #wcf

使用WildCard SSL证书通过HTTPS进行WCF

我们是在线浏览器内管理工具的开发者。 我们的主要软件目前通过互联网托管和访问,每个客户都有自己的主要软件实例和子域。 例如,customerA.ourdomain.com指向在虚拟服务器上运行的客户A的服务。 customerB.ourdomain.com指向同一个或另一个虚拟服务器上的另一个服务,反之亦然。 我们正在切换到Windows Phone和Store应用程序。 目前,我们已经开发了WCF服务和WP应用程序。 WCF服务与我们的一个虚拟服务器上的主要软件并行运行,并且可以通过测试子域访问。 我们使用90天的路径证书成功确保了应用和服务之间的连接。 此证书包含完整的子域名。 我们现在希望通过使用WildCard证书来保护我们的WCF服务,因此每个客户和/或子域都受到保护,我们不需要为每个客户购买证书。 这可能与WCF有关吗? 这之前完成了吗? CN名称为* .ourdomain.com。 客户可以通过输入自己的子域名将手机连接到自己的服务。 换句话说:WP应用程序应该能够使用相同的证书连接到在customerA.ourdomain.com或customerB.ourdomain.com上运行的WCF服务。 非常感谢!

通过WCF提供类对象的数组或列表

提供List或Array自定义类对象的WCF客户端服务器的任何示例都会对我有所帮助! 但到目前为止我得到的是: 这是我想要提供的class级系统 namespace NEN_Server.FS { [Serializable()] public class XFS { private List files; public XFS() { files = new List(); } public List Files { get { return files; } set { files = value; } } } } NFS在哪里 namespace NEN_FS { public interface INFS : IEquatable { string Path { get; set; […]

使用WCF生成JSON数组

我正在开发一个返回此的WCF Web服务: { “allFormsResult”: [ { “FormId”: 1, “FormName”: “Formulario 1” }, { “FormId”: 2, “FormName”: “Formulario 2” }, { “FormId”: 3, “FormName”: “Formulario 3” } ] } 这是代码: public class RestServiceImpl : IRestServiceImpl { public List allForms() { List list = null; using (var vAdmEntities = new ADMDatabase.ADMEntities()) { list = new List(); foreach […]

Whitespace的WCF JSON反序列化问题

我有一个WCF REST服务,它接受一个自定义DataContract参数作为JSON,可以是超类型或子类型。 当我传递包含额外空格的JSON时,对象总是反序列化为超类型。 当我从JSON中删除所有空格时,对象deserializaes作为子类型。 这是一个例子: [DataContract] [KnownType(typeof(SubClass))] public class SuperClass { [DataMember] public string Message { get; set; } } [DataContract] public class SubClass : SuperClass { [DataMember] public string Extra { get; set; } } [ServiceContract] public interface IService1 { [OperationContract] [WebInvoke] void LogMessage(SuperClass arg); } public class Service1 : IService1 { public void […]

如何在2.0内置的应用程序中使用WCF wsHttpBinding服务?

WCF服务使用’wsHttpBinding’绑定运行。 将使用WCF服务的应用程序是非wcf合规性的,换句话说,它位于Framework 2.0的顶部,我不能在此应用程序中使用ServiceModel(因为只有3.5支持ServiceModel)。 任何建议,如何在2.0内置的应用程序中使用上面的WCF服务?

如何找出托管的wcf服务

如何找出当前托管的wcf服务,包括基地址等信息? (用C#) 托管在本地计算机上(使用Visual Studio或IIS)

使用WCF数据服务进行分页

我的问题是如何使用WCF数据服务处理分页。 我想要使​​用它的方式是执行查询(传递页面大小和当前页面),并获取该查询的结果以及页面信息,如总页数,当前页面编号和页面大小。 客户端(这是另一种将结果转换为使用JSON的移动应用程序的服务)来处理下一个/上一个按钮。 但是,在WCF数据服务上使用LINQ太有限了,它不支持我需要的LINQ表达式。 我尝试在WCF 数据服务中创建服务操作,但我只能返回IQueryable数据实体集合,因此我无法返回也包含分页信息的自定义实体。 有没有办法为WCF数据服务执行实现分页,以便在结果旁边我也可以获取分页信息? 编辑:由于WCF数据服务的限制,我切换到正常的WCF服务。 说实话,我不明白为什么有人会想要使用这些严重限制的数据服务!

在异步WCF响应线程上使用PRISM 4请求UI导航

我正在开发一个使用以下技术的项目: C#(.NET 4.0) WCF 棱镜4 我目前正在使用代理生成的Begin / End方法对我们的一个Web服务进行异步调用。 调用成功,客户端能够在工作线程上接收Web服务的响应。 收到回复后,我继续举办活动。 订阅该事件的类继续使用PRISM请求UI导航: Application.Current.Dispatcher.BeginInvoke(new Action(() => this.RegionManager.RequestNavigate(RegionNames.LoginContentRegion, projectSelectionViewUri))); 由于未在UI线程上捕获异步WCF响应,因此我不得不使用Application.Current.Dispatcher.BeginInvoke(…)调用UI线程。 这里的问题是调用似乎什么都不做。 UI未更新,并且不会引发exception。 使用调度程序尝试调用的类是View的View-Model。 它是使用控制反转(使用UNITY容器)创建的。 这是视图的构造函数,它请求它的View-Model: public CredentialsInputView(ICredentialsInputViewModel viewModel) { InitializeComponent(); ViewModel = viewModel; … } 上面的代码会调用View-Model的构造函数。 我尝试将调度程序存储在VM的构造函数调用中,但是稍后使用它来调用UI导航似乎没有帮助。 我认为在UI线程上没有创建View-Model: private static System.Windows.Threading.Dispatcher dispatcher; /// /// Initializes a new instance of the class. public CredentialsInputViewModel(ICodexLoginService codexLoginService, ISessionService sessionService, IRegionManager regionManager) […]

通过DataAnnotations创建自定义validation?

好的,当我想要validation属性时,我可能会写这样的东西: [Required] [StringLength(255)] [DataType(DataType.EmailAddress)] [RegularExpression(RegexStrings.Email, ErrorMessage = “Email is not valid.”)] [DataMember(IsRequired = true, Name=”Email”, Order = 1)] public string Email { get; set; } 我喜欢这个,因为在这种情况下,我将它指向我们在公共库中的正则表达式字符串,如果失败则指定错误消息。 简单干净。 我的情况是这样的。 这是在WCF RESTful服务中。 我想以这种方式validation的其中一个属性需要使用自定义方法进行validation,该方法使用某些业务逻辑进行validation(它检查字符串长度和字节长度)。 我可以(以及我如何)设置此自定义validation,以便我可以像上面的示例中那样使用它; 所以它看起来像: [StreamValidation(ValidationClass, ErrorMessage = “Serial number is invalid”)] public string Ksn { get; set; } 更新: 我构建了以下类作为我的属性: [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)] […]

将数组数据从excel VBA发送到WCF

我的问题是,我想从VBA向WCF发送一个字符串数组。 c#代码是: [OperationContract] void SetSomeObjects(string[] data); 这是VBA部分 Dim data(2) As String data(0) = “abc” data(1) = “def” Dim service2 As Object Set service2 = GetObject(ServiceBindingInformation) service2.SetSomeObjects data 最后一行抛出VBA “Type Mismatch Error” 我不知道为什么会这样。 请建议一种从VBA向WCF服务发送数组数据的方法如果我使用object作为参数类型,它会给出错误,如附带的屏幕截图所示