Tag: #wcf

无法将程序集安装到缓存中?

我试图在Visual Studio 2010命令提示符上向缓存添加程序集。 我收到此错误“将程序集添加到缓存失败:尝试安装没有强名称的程序集”。 我从名为ListTasks2的WCF服务应用程序添加ListTasks2.dll程序集。 我从来没有遇到类似名称的项目,所以为什么现在提出一个问题呢? 注意:我尝试在Visual Studio中签名它仍然无法正常工作。 我想知道这可能是一个许可问题。 我使用了不同的用户凭据,并且能够添加程序集。 问题是我加载了VS解决方案,该项目签署了程序集。 我应该创建一个密钥对吗?

无法加载文件或程序集“Microsoft.Expression.Encoder”

我将IIS 网站下托管的WCF服务库写入来自其他网站的服务器请求。 该服务有一个名为Encode的方法,用于对最终用户上传的video文件进行编码。 我使用以下程序集: Microsoft.Expression.Encoder.Api2.dll,Microsoft.Expression.Encoder.dll,Microsoft.Expression.Encoder.Types.dll,Microsoft.Expression.Encoder.Utilities.dll, 我直接从控制台应用程序测试了编码function。 但是,当我通过IIS网站测试时,每当我调用encode方法时,总是会抛出错误。 {“Could not load file or assembly ‘Microsoft.Expression.Encoder, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ or one of its dependencies. An attempt was made to load a program with an incorrect format.”} 我检查了那些Dll是否在Assembly文件夹中,但它们不是,所以我将它们提交给GAC ,并且它们在GAC32中 。我不得不这样做,因为当我将WCF发布到IIS网站时 ,它将这些Dll写入bin文件夹和我无法添加服务参考。 当我从bin文件夹中删除这些Dll时,我只能添加服务引用。 将这些Dll复制到GAC。 我还阅读了一些表明DLL平台和正在运行的应用程序平台之间存在冲突的文章。 这意味着DLL是使用32位应用程序构建的,但正在运行的应用程序在64位应用程序等下运行。然后我尝试将平台和框架设置为32和4.0,但是正在运行的应用程序将抛出错误添加服务参考。 我很困惑,不知道问题的根源在哪里以及如何解决问题。 更新:这是我的应用程序池:

WCF中操作参数的通用日志记录

我有一个WCF服务(快乐)我的所有消息都从抽象类MessageBaseinheritance并实现以下接口。 public interface IMessageBase where T : class { String Serialize(T data); T Deserialize(string text); } 每当我的一个操作合同被这样的消息命中时,我想记录这条消息。 一旦请求了一个方法并且其中一个入站参数可以分配给IMessageBase,那么我想在不用实际方法捏造的情况下执行日志记录。 我怎么做到这一点? 我想我需要在我的IDispatchMessageInspector中这样做,但是怎么做?

WCF服务应用程序:该操作必须具有单个参数,其类型为Stream

可能重复: WCF Rest Webservice with stream 我正在使用C#开发WCF .NET Framework 4.0。 我用这个Visual Studio模板创建了这个WCF: 我需要发送带有两个或三个参数的图像。 这是我所有的OperationContract (我要求最后一个): [ServiceContract] public interface IRestServiceImpl { [OperationContract] [WebInvoke(Method = “GET”, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = “orders/”)] OrderContract[] allOrders(); [OperationContract] [WebInvoke(Method = “POST”, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = “filteredOrders/”)] OrderContract[] GetOrders(IdsMessage msg); [OperationContract] [WebInvoke(Method = “POST”, […]

为什么TimeoutException不会导致我的频道错误?

我有一个双工WCF服务和客户端在同一台机器上运行。 客户端配置为15秒超时: 客户端正在处理这样的错误: client.InnerChannel.Faulted += FaultHandler; client.InnerDuplexChannel.Faulted += FaultHandler; client.ChannelFactory.Faulted += FaultHandler; 如果我终止了我的服务进程,客户端在15秒后正确获取TimeoutException : This request operation sent to net.tcp://localhost:8732/Service/ did not receive a reply within the configured timeout (00:00:15). The time allotted to this operation may have been a portion of a longer timeout. This may be because the service is still processing the […]

如何将对象列表发送到WCF服务?

我正在构建WCF服务,我想接受List作为我的方法之一的参数。 这是我的代码: [ServiceContract] public interface IProductService { [OperationContract] int InsertProducts(List products); } [DataContract] [KnownType(typeof(List))] public class Product { [DataMember] public int ProductId{ get; set; } [DataMember] public string ProductName{ get; set; } [DataMember] public List Products { get; set; } } 当我运行服务时,它给了我一个错误。 WCF不支持此操作,因为它使用NameSpace.Product[]

wcf中的构造函数

任何人都可以告诉我如何在WCF中创建Datacontract的对象。我有一个应用程序,其中我需要一个构造函数但在客户端,当我创建一个对象时,它不显示构造函数。我知道一个解决方案,如添加一个部分包含构造函数的类。混淆在这里“在哪里添加一个部分类” 请有人帮帮我……..我是C#和.net的新手。

运行批处理文件的C#代码在控制台应用程序中工作,但相同的代码在WCF服务中不起作用

以下代码非常简单,适用于控制台应用程序。 但由于某种原因,它在WCF服务中不起作用。 具有批处理文件的目录具有完全权限。 有人能帮我吗? 我错过了什么? try { ProcessStartInfo psi = new ProcessStartInfo(); //specify the name and the arguements you want to pass psi.FileName = ConfigurationManager.AppSettings[“BatchFileLocation”]; psi.Arguments = filePath; //Create new process and set the starting information Process p = new Process(); p.StartInfo = psi; //Set this so that you can tell when the process has […]

将WSDL导入.NET项目只会创建一个空命名空间

我第一次尝试使用WCF。 这是我做的: 在VS 2010中创建了一个控制台.NET 4项目 添加了WSDL文件作为服务引用。 但是,我似乎无法使用该服务,因为没有创建类。 服务引用只是一个空命名空间。 我错过了什么? 这是WSDL: main schema e-service developers Nicholas Knowles, KIZOOM LTD., London EC4A 1LT Europe >Drafted for version 1.0, by Cen TC278 WG3 SG7 Christophe Duquesne DRYADE SA mailto:schemer@siri.org.uk 2005-03-01 2005-05-11 2007-01-30 2007-04-17 2008-02-12 2007-04-17 SIRI is a European CEN standard for the exchange of real time information. […]

WCF缓存解决方案 – 需要建议

我工作的公司正在寻求实施缓存解决方案。 我们托管了几个WCF Web服务,我们需要缓存某些值,这些值可以持久化和提取,而不管客户端与服务的会话如何。 我正在研究以下技术: 缓存应用程序块4.1 使用HttpRuntime缓存的WCF TCP服务 Memcached Win32和客户端 Microsoft AppFabric缓存Beta 2 我们的测试服务器是带有IIS6的Windows Server 2003,但我们的生产服务器是Windows Server 2008,因此上述任何选项都可以使用(除了我们的测试服务器上的AppFabric缓存)。 有没有人对这些经历有任何经验? 此缓存解决方案不会用于存储大量数据,但需要经常快速地获取。 提前致谢。