标签: Wcf
http-postwebinvoke
我需要接受表单数据到基于WCF的服务。以下是界面:
[OperationContract]
[WebInvoke(UriTemplate = "lead/inff",
BodyStyle = WebMessageBodyStyle.WrappedRequest)]
int Inff(Stream input);
以下是实现(示例-无错误处理和其他保护措施):
假设WCF,除了解析传入流之外,还有更好的方法来实现这一点吗 我记得在DevLink跟你说过这件事
由于您必须支持表单字段,因
我有一个WCF服务,其中定义了[DataContract]类。每个属性都有[DataMember]属性,我在两个属性中添加了两个数据注释属性[Required]和[StringLength]
然后,我在asp.net MVC应用程序中将此服务用作服务引用。当我使用
var attr= from prop in TypeDescriptor.GetProperties(instance).Cast<PropertyDescriptor>()
有人见过测试WCF数据契约的库吗?问这个问题的动机是,我刚刚在我的应用程序中发现了一个bug,这是由于我没有用DataMember属性注释一个属性造成的——因此,该属性没有被序列化
我想到的是一个API,给定一种特定类型的DataContract,它将自动使用随机数据填充其成员,包括任何子DataContract,然后通过一个WCF序列化程序/格式化程序对其进行序列化,然后检查所有数据是否已被携带
有人吗?使用DataContractSerializer将对象序列化为MemoryStream,然
我已经使用castle动态代理实现了一个通用的IPropertyChangedNotifier。在这里,我拦截代理对象中的setter调用,这样我就不必在域对象的setter中引发PropertyChanged事件
其目的是使用这些代理对象在silevrlight应用程序中绑定it UI
问题是代理对象的序列化在WCF服务调用中失败,这是由于代理对象上缺少[DataContract]。为了解决这个问题,我必须在拦截器中保留一个实例的副本,并将此对象发送给serialization.IProper
我开发了一个silverlight 3聊天应用程序,其中一个用户同时与多个用户聊天
在我的应用程序中,聊天窗口是
silverlight控件,用户可以
在同一台计算机上打开10多个聊天窗口
单个浏览窗口中的时间。表示
每个聊天窗口都与
wcf
我已经准备好使用throttlingservice行为增加wcf的连接限制。它适用于multile clinets,这意味着在不同的机器上同时打开多个浏览器,并且超过10个。没关系。但如果一个用户在同一时间与10个以上的用户聊天,那么在11号连接中断
请帮
我如何在windows xp sp3 for IIS 5.1中生成临时证书,以便在https中使用basicHttpBinding托管WCF服务?
在本地https环境下测试是否有效?
谢谢
nRk模式与实践小组就如何创建和安装临时证书进行了完整的讨论。我已经使用这些说明让我的开发团队在本地工作,它就像一个符咒
我已经创建了一个wcf服务,并已上载到主机(使用IIS)。一切正常。
所以,如果我去的话,效果很好。
如果我转到,我会得到一个资源未找到错误
我已在path文件夹下创建了clientaccesspolicy.xml,其中包含以下内容:
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-r
我正在开发一个wcf应用程序,在这个应用程序中,我希望通过wcf访问表中的一些列(通过存储过程进行预处理),并将其传递给客户端。我在谷歌上搜索了很多,但找不到一个很好的例子。谁能帮我一下吗
提前感谢erm编写一个datacontract可序列化类,并在其上有一个使用连接对象填充自身的方法?任何DB API都允许您访问SQL。最近,我的WCF服务主要使用了。一旦您计算出每个数据库的连接字符串,一切都很好 确保您的类型可序列化。根据您对PeanutPower答案的评论,您需要确保TBL_CONTEN
标签: Wcf
wcf-clientwcf-data-services Odata
我对WCF数据服务(OData)相当陌生,我需要知道在客户端实例化实体容器的最佳方法,而不必硬编码URI。MSDN上的所有示例似乎都描述了如下实例化客户机:
Uri uri = new Uri("http://www.someservice.svc");
DataServiceContext svc = new DataServiceContext(uri);
然而,我知道我一定是遗漏了什么,因为这样硬编码一个服务地址没有任何意义。首先,当您从开发到测试再到QA再到生产时,当每个环境可能具有不
测试线束中的WCF项目
为什么要使用HttpContext.Current.Server.MapPath(“~/”);或
HttpContext.Current.Server.MapPath(“.”)
我考试不及格
我正在尝试为现有的应用程序整合一个PDF构建模块。我必须确定在哪里写入最终输出
TIA单元测试失败的原因是因为需要ASP.NET上下文,而在单元测试中几乎不可能重新创建该上下文。诸如ASP.NET MVC之类的框架使用这种方法将其抽象出来,这种方法在单元测试中很容易被模仿
另外,您不
我们需要从另一个WCF服务调用WCF服务。为了测试这一点,我构建了一个示例控制台应用程序来显示一个简单的字符串。设置为:
控制台应用程序->WCF服务1->WCF服务2
控制台应用程序调用服务1的方法,服务1方法最终调用服务2方法以返回字符串。我可以调用控制台->服务1,但服务1->服务2不工作。它抛出一个异常:
在ServiceModel客户端配置节中找不到引用协定“ITestService2”的默认终结点元素。这可能是因为找不到应用程序的配置文件,或者在客户端元素中找不到与此协定匹配的终结点
我有以下配置安全性、编码和令牌参数的类,但是我在添加BasicHttpBinding以指定MaxReceivedMessageSize时遇到了问题。如有任何见解,将不胜感激
public class MultiAuthenticationFactorBinding
{
public static Binding CreateMultiFactorAuthenticationBinding()
{
HttpsTransportBindingElement h
我目前在castle的wcf设施工作。
非常好的工作,我必须补充
我有以下问题
我想调用我的服务async并将ui线程上的结果绑定到bindingsource
client.BeginWcfCall(p=>p.GetClients,?)
异步调用完成后,我希望调用BindClients()之类的函数,以便将结果绑定到ui线程中表单的bindingsource
有什么建议吗?在asynchronizationcontext或类似的asynchronizationfcall上有一个属性,你能给我一个
我现在在控制台应用程序中托管wcf服务,有时我在wcf跟踪程序中遇到此错误。“尝试在不存在的网络连接上执行操作”。我检查了事件查看器,那里什么都没有。
只有当客户从内部网络呼叫我们的服务器(有时仅限于此)时,才会发生这种情况,而且工作正常
我的配置如下所示:
WCF主机配置:
<system.serviceModel>
<behaviors>
<serviceBehaviors >
<behavior name="MyServiceBeha
是否可以在MS平台上创建符合OData的RESTful web服务而不使用WCF数据服务?当然,您可以使用普通的旧asp.net来遵守规范。不过,这需要更多的工作。为什么要这样做?是的,由于您最初提出这个问题的时间已经过去,现在不使用WCF数据服务创建OData服务更容易了,因为您可以使用ASP.NET Web API,当您公开IQueryable方法时,它可以提供(有些有限的)OData功能
这与其说是回答,不如说是评论。这是一个肯定\否定的问题。答案是肯定的。
请帮忙。半个王国的正确答案!!!
是否可以将WCF Windows身份验证与匿名访问选项一起使用?我的WCF服务部署在AD域中,域外有一些客户端。我可以使用windows身份验证获取AD中用户的客户端凭据,同时允许访问不在域中的用户吗?谢谢
另外,很抱歉英语不好。要做到这一点,您需要创建一个公开两个不同端点的服务配置。一个端点将使用您当前的配置。新端点将用于非AD客户端,您可以将其配置为匿名访问,您可以选择如果您的服务主机是IIS,您可能需要有两个不同的站点/应用程序,因为我相信启用Window
已创建由Silverlight应用程序调用的WCF服务。虽然Silverlight应用程序显然正在运行客户端浏览器,但它们都位于同一台机器上
我在IIS 7.5中为该服务创建了一个单独的应用程序池,并告诉它以特定域用户的身份运行,该域用户对我们需要创建文件的网络共享具有权限。我已经测试了登录到特定目录并创建了一个文件。但是,WCF服务中的调用无法创建该文件
顺便说一句,我们的应用程序的用户不是Active Directory帐户--它们是在别处配置的。。。因此,无论是谁登录,该服务都以自己的帐户
我在拨打服务电话时遇到以下错误
反序列化操作“IbankClientOperation”的请求消息正文时出错。OperationFormatter遇到无效的消息正文。应找到名为“doClient\u ws\u IbankRequest”和命名空间的节点类型“Element”http://www.informatica.com/wsdl/'. 找到名为“string”且命名空间为“0”的节点类型“Element”http://schemas.microsoft.com/2003/10/Serial
我正在framework 3.5中使用WebScriptServiceHostFactory构建WCF pox和json rest服务,并通过抛出WebProtocolException将状态代码发送给客户端。执行此操作时,异常的格式不正确,在浏览器上看起来很糟糕,如下所示
是否有一种方法可以在浏览器上格式化异常,或在服务中抑制异常,并仅向客户端发送状态代码
{“ExceptionDetail”:{“HelpLink”:null,“InnerException”:{“HelpLink”:null
serviceThrottling的服务属性SessionMode.NotAllowed和maxConcurrentSessions可以与wshttpbinding同时使用
这是否意味着它们可能涉及会话的两个不同概念
例如。
SessionMode.NotAllowed=无状态服务。
maxConcurrentSessions=最大并发(不同?)安全协商
编辑:
据我了解,“WCF将检查app.config[maxConcurrentSessions]是否与[SessionMode.NotAll
我正在使用EntityFramework(4.1)创建一个网站,它公开了WCF服务,我有一个Silverlight客户端通过WCF与服务器通信。我想通过WCF服务发送(并可能接收)一些实体,而不创建代理/包装等类。例如,我有一个用户实体类型,其中包含用户名、密码、电子邮件字段(实际上更多,只是为了保持简单而缩短),我想将此对象发送到Silverlight客户端。在发送用户名和电子邮件时,我(显然)不想将Password属性发送给客户端。现在,我正在编写一个具有属性[Serializable]和[
我需要创建一个Windows服务来监视网络上的文件夹以及其中的操作文件。这个过程非常慢,我需要能够检查客户端应用程序的进度(它将在运行Windows服务的机器所在的网络上运行大约10个位置)
在windows服务中托管一些WCF服务是正确的方法吗?如果是的话,有没有关于我将如何做到这一点的资源
谢谢 对我来说,这似乎是一个合理的方法
您可以在中获得有关如何在windows服务内托管WCF服务的详细信息
代码项目页面也有一个例子
您可能需要调试服务的启动问题,我发现添加
Debugger.Laun
标签: Wcf
assembliesclientsharing
我的理解是,当开发人员(公司)开发客户机和服务时,最好将数据和服务合同放在一个单独的程序集中,供客户机和服务应用程序使用。这是为了避免代码重复,同时使用svcutil等生成代理类
这确实是首选的方法吗?您是否有过一个例外的项目?我们在项目中一直这样做,我不知道有什么可以反对这种方法。我们在项目中一直这样做,我不知道有什么可以反对这种方法。共享合同汇编可能导致不必要的依赖关系,因为这些契约类(如datacontract\servicecontract)可能包含方法。然后,这些方法可以在客户机\服务
标签: Wcf
perfmonperformancecounter
我们在Windows 2008、IIS7、.NET Framework 4.0(Amazon EC2)上运行了大量WCF服务。
我们可以在ServiceModelService 4.0.0.0中看到可用的计数器
我们对更细粒度的操作级别计数器感兴趣,因此我们在服务中启用了。
然而,尽管这样做(也回收工作进程),操作级别(或端点计数器)仍然没有显示在perfmon中:只有服务级别可用
你能告诉我可能是什么问题吗
谢谢,
Piotr您是否在配置文件中启用了它们
<configuration&g
我想创建一个以JSON形式返回数据的示例wcf服务。
但是我不想使用[WebGet(ResponseFormat=WebMessageFormat.Json)],因为我认为
那么我的服务合同就会被污染了。因为使用WCF的全部目的是创建WCF,然后使用endpoint来获得JSON/C等新类型
有没有办法创建一个wcf服务,然后使用config通过添加服务行为和特定的enpoint来获取json数据
可能是我想错了
谢谢,
Daljit Singh您可以尝试查看WCF WebHttpService
标签: Wcf
iis-6iis-7.5windows-server-2008-r2
我正在Windows Server 2008 R2计算机上将WCF服务从IIS 6.0移动到IIS 7.5。当我使用任何主要浏览器浏览服务时,会出现以下错误:
500-内部服务器错误。服务器存在问题
您正在查找的资源无法显示
我检查了服务器的事件日志,没有发现任何异常情况。服务的身份验证设置设置为匿名。我尝试将服务的应用程序池管理管道模式设置为Integrated和Classic,但仍然得到相同的结果。应用程序池的.NET framework是v2.0.50727
以下是服务的web.confi
我有一个WCF服务,应该为几个客户提供服务
WCF将有一个与数据库通信的数据访问层
这是我设计理念的一部分:
如您所见-每个客户端将连接到第一个WCF服务以获取信息(获取产品、更新产品),并以发布方式连接到第二个WCF服务,因此它将能够接收有关其所需不同内容的通知
我在数据库中有一个包含系统中所有用户的“用户”表。
(有一名管理员、一名普通用户和一名技术人员)
我的问题是-如何从客户端“登录”到数据库
我目前的想法是,在服务中有一个名为“Connect(username,password)”的
我需要在IClientMessageInspector中记录一些操作,知道操作何时开始和结束是至关重要的。然而,我无法获得单向操作的事后救济,原因很清楚。有没有办法知道BeforeSendRequest重载中的操作是单向的,这样我就可以忽略它?没有关于检查器本身的信息(或传递给BeforeSendRequest的消息),但您可以将此信息传递给检查器,并使用消息操作查看操作是否是单向的
public class StackOverflow_10354828
{
[ServiceContra
我在我的计算机上创建了一个工作的WCF服务库
当我在主机上发布它时,右键单击->发布->我输入了地址并启动了带有此服务的网页,如…/webservice.svc
我收到这样一个错误:
怎么了
我应该更改什么才能使其工作?打开错误消息以查看错误本身是什么是很重要的。
在打开WCF服务配置文件中的错误消息后,我看到了问题并修复了它。其中一个库出现问题。我的项目中没有web.config文件,只有我的WCF服务库项目的app.config文件。请尝试在您的宿主框中打开,然后您将获得更多信息。在loca
我计划构建一个基于WCF的应用程序,该应用程序将允许现场用户连接到调度中心,并能够在执行呼叫时获得呼叫更新和从系统请求信息
我正在寻找有关如何将客户端连接到服务器的建议
我在想我会使用NetTcpBinding
但是我是使用回调结构还是只在两个方向上建立一个NetCpBiding连接来维护连接
我可能在任何时候都只有大约100人在线,并且会有一个调度中心来更新或将现场人员发送到客户站点
我们将使用手机数据通过互联网传输数据,并使用一款名为Netmotion的产品,让客户端计算机看起来像是在家庭网
我需要解析WCF二进制响应。原因是我没有合同,也没有元数据,我可以使用WebClient使用参数调用wcf服务。我现在得到的是内部包含xml的二进制响应,但当我想用BinaryFormatter对其进行反序列化并加载xml文档时,由于前导数据,它会给我一个错误。有什么课可以帮我做这个吗
谢谢。我也在找类似的东西,我遇到了
这可能会对您有所帮助。谢谢您的回复。事实上,我最终关注了这篇博文(Fiddler插件):
还有一个指向源代码的链接:
希望能有所帮助您能发布您正在使用的合同和绑定吗?
我有一个WCF数据服务层,它公开由POCO T4模板生成的POCO实体。这些POCO实体是在它们自己的项目(即Company.ProjectName.entities)中创建的,因为我希望尽可能地共享它们
我在另一个项目(Company.ProjectName.Clients)中有一组接口,通过向Company.ProjectName.Entities.dll添加程序集引用来引用这些POCO类型。这些接口的实现之一是一个.NET客户端,我希望它使用WCF数据服务客户端库来使用该服务
我已经使用添
我希望VS在每次运行测试时都部署最新版本的WCF
目前,我必须手动部署,或者运行WCF服务,才能部署它
我正在寻找一种类似于调试时启动多个项目的功能
也许是为了说明我现在缺少的行为。我不能在webservice内部设置断点,因为它不是在调试模式下运行的
@在VS2012中使用标准单元测试的codespike
@codespike With Deploy我的意思是“将最新版本复制到本地IIS,以便能够响应
通过网络拨打电话
@mayo是的!这是一个很好的建议。绕过编码和解码(webtranspo
当我尝试添加一个简单的WCF服务作为web引用时,我在消息中得到一个仅支持错误的“参数”元素
我需要在服务上设置哪些选项
保罗你应该看看这个:-也许有帮助。您必须使用Silverlight命令行实用程序来生成服务引用。
当我尝试调用我开发的WCF服务时,会收到以下错误消息:“未实现方法或操作”
让我解释一下我面临的情况,我会给你更多的细节,代码等等:
我正在Windows 8/Visual Studio 2012计算机上用.NET framework 4.0开发WCf服务。
WCF服务将通过在.NET compact framework 2.0中开发的移动应用程序(开发环境:运行Windows XP service pack 3、Visual Studio 2008、Windows mobile 6.1 Pro
在windows phone中保存从WCF/web服务接收的数据。
一段时间后可能会收到回复,因此如何处理这种情况。
保存数据没有问题,但是如果数据接收晚了,如何处理您可以使用此代码(显示我项目中的代码):
您在Windows Phone应用程序中发出的所有web请求都是异步的。这意味着,您可以从应用程序发出web请求,并在响应到来时附加处理程序来处理响应。在响应处理程序中,您必须处理响应并对其执行任何操作
检查此链接
public void sendPost(string postData,
我正在使用arcgis silverlight api
我所需要做的就是通过objectid从特征中获取几何体,以便缩放到它
getFeature(objectid);
所以我使用WCF服务来获取几何体,但我发现了一个错误,即
无法序列化类型“System.\u ComObject”
你能帮我吗
提前感谢您您不使用ArcGIS服务器服务的任何原因?
无论如何,您不能在wcf服务中返回arcobjects,因为它不知道如何将其转换为XML或json。您将需要定义一个datacontract类,其
为什么ember请求的是XML而不是JSON
根据firebug的XML响应:
XML处理缺陷:未找到元素地址:moz nullprincipal:{664ded3f-7063-4f92-b404-3895f595c584}第1行第1列:[我的翻译成英文]
余烬数据请求(不工作)
请求标头:
接受text/html、application/xhtml+xml、application/xml;q=0.9,/;q=0.8
响应标题:
内容类型应用程序/xml;字符集=utf-8
Ajax请求(工作)
我有一个简单地包装组件方法的服务。
我以编程方式创建服务,并且需要使用组件对其进行初始化(在构造函数中作为参数传入、have setter方法或任何方式)。我的服务在windows服务中自托管。我读过IInstanceProvider和ServiceHost aproach,但我认为这可能更多地用于DI容器,我需要做的应该简单得多。
如有任何建议,将不胜感激。以下是我的示例代码:
以编程方式创建服务:
_plcServiceHost = new ServiceHost(typeof(PLCSer
我正在使用Castle windsor wcf设施自行托管我的服务。我通过windows服务托管
我使用下面的代码注册我的服务-
container.Register(
Classes
.FromThisAssembly()
.Pick()
.If(x => x.IsClass && HasServiceContract(x))
在我正在进行的项目中,我需要调用webservices(asmx)。我想使用wcf和channelfactory调用它们(无需添加服务引用)
有些可能有接口(合同),但许多人没有
有没有一个端到端的例子来说明如何做到这一点
var service=ChannelFactory<?>... How do I get the webserviceContract.
var service=ChannelFactory。。。如何获取webserviceContract。
当然,
我不知道为什么这个断言失败了。当我返回响应变量并将鼠标移到它上面时,它似乎与typeof的类型相同,但仍然失败。我们正在使用MSTest(不幸的是),但这里只是一些背景信息
PreAuthorizeResponse response = serviceClient.PreAuthorize(preAuthorizeRequest);
// Assert
Assert.AreEqual(typeof(PreAuthorizeResponse), response);
您正在比较对类型的引用与对
标签: Wcf
azure-servicebusrelay
当我们尝试使用Azure服务总线中继地址和webHttpRelayBinding启动WCF服务时,我们得到一个AddressReadyInUseException
var binding = new NetTcpRelayBinding();
binding.IsDynamic = false;
我们在这里使用的示例如下:
除非使用以下代码创建继电器,否则示例无法正常工作:
string connectionString = ConfigurationManager.AppSe
我想问这个问题,我试图寻找一段没有具体答案的时间
我制作了一个数据库,并使用LINQ2SQL自动生成所需的类。
我已经将序列化模式设置为单向,以确保类被序列化并生成datamembers
现在,我想知道的是,如何将引用发送到其他类(通过LINQ2SQL创建)
我有一个名为Scheduler的类,它引用了Reservation和Seat,因为Reservation和Seat都有外键
您可以在这里看到dbml:
dbml文件。这是我们数据库的模型
您还可以看到,当我运行WCF测试客户端时,它不会返回
我有一个WCF服务,在该服务中,我向外部客户端发出一个SAMLSecurityToken以进行身份验证
我需要确保令牌返回时未被第三方截获,并尝试用于服务调用。关于如何进行这种类型的验证,有什么建议吗
我目前正在对令牌进行以下验证:
验证令牌未过期
验证令牌已由我们的服务器证书签名
那么您同时担任IdP和SP?目前是。我们可以将IDP功能从正常的服务调用转移到不同的服务器。即使身份提供者位于单独的框中,问题仍然存在:如何确保使用令牌的客户机获得该令牌?需要确保第三方没有拦截该令牌。我知道SAM
正在尝试将API密钥授权添加到IIS 7上托管的现有WCF服务
遵循Ron Jacob的教程创建从ServiceAuthorizationManager派生的类
它没有被调用
如果我的理解是错误的,我希望我所要做的就是正确创建类并在Web.Config中引用它
此时,我的测试web客户机应该停止从服务获取数据,直到客户机被更改为处理API密钥流程流为止
但是,客户端仍然正确地使用契约,并且没有生成我放置在ServiceAuthorizationManager类中的事件日志消息
我想它一定是我创建
我是WCF的新手(我大部分时间都在使用ASP.NETWebAPI和MVC)
我想知道WCF中是否有authorized属性(自定义实现是可以的)
例如:
+)在Web API中,我有以下步骤:
-)调用[POST]api/使用电子邮件和密码登录
-)在前端站点中存储电子邮件和密码,每次前端发送请求时,他们必须在标题中包含电子邮件和密码以进行身份验证
-)在后端,AuthorizeAttribute读取请求头的电子邮件和密码,进行验证,然后验证请求是否有效
我的问题是:
我的WCF应用程序是否可以
我们正在尝试从web portal将大小为27 MB的文件上载到CRM 2015。但是我们得到了下面的错误信息。但是可以从CRM上传相同的文件。我们还可以从门户上传15 MB大小的文件
public IOrganizationService ServiceProxy { get { return _ServiceProxy; } }
public void Create(Entity newEntity, Guid? impersonateUserId = null, bool
在我的web服务中,我实现了一个SaveSurveyAnswerAsync方法,其中一个参数是arraylist。这就是我从xamarin froms应用程序读取调用数据(已经实现)的方式
private DataTable ConvertArrayToDT(ArrayList Answer)
{
DataTable dt = new DataTable();
dt.Columns.Add("int_SurveyQuestionID
我需要帮助使asmx或wcf svc在https上工作
IIS和证书已设置,但在传递带有文本/xml数据的post请求时。它返回403禁止
是否仍需要配置设置以允许文本/xml数据?已修复此403禁止的错误。在我的例子中,我在一个防火墙后面,不是我服务器中的防火墙,而是我服务器所在的另一个防火墙,它是AWS WAF(Web应用程序防火墙),允许客户端IP解决问题。在对问题进行故障排除时,还可以禁用其他规则
故障排除提示:
1.验证您的Web服务是否在本地开发中工作。如有必要,请更改web.con