做文章不是问题!设置消息格式以便获得响应是问题所在
理想情况下,我能够构造一条消息,并使用WinHTTP执行到WCF服务(托管在IIS中)的post并获得响应,但到目前为止,我还无法构造正常工作的东西
有没有人举过这样一个简单的例子
在2.0 Web服务世界中,这就像在Web.config中放置一个设置以使服务响应post一样简单,然后使用正确的参数调用适当的Web方法。在WCF世界中似乎没有类似的情况
到目前为止,我还没有将使用者(vbscript端)转换为.NET的选项
假设在这一点上,在端
我需要通过WCF序列化System.Configuration.SettingsProperty和System.Configuration.SettingsPropertyValue类对象。我猜您是在问,因为您无法返回SettingProperty列表。
我会自己创建一个可序列化的类并在那里加载属性。使用自己的类是合理的选择。如果需要,还可以使用VS设计器设置
VS设计器在类中保留属性设置。默认情况下,这些属性被序列化/反序列化为每个用户的XML文件。因为WCF服务没有用户上下文,所以这将不起作
标签: Wcf
Iis
openxmlhttpcontext
我有一个WCF服务,它执行一些文档转换并将文档返回给调用者。在我的本地开发服务器上进行本地开发时,服务托管在ASP.NET开发服务器上,控制台应用程序调用该操作并在几秒钟内执行
当我通过一个.svc文件在IIS中托管服务时,其中两个文档工作正常,第三个文档崩溃,它开始使用OpenXMLSDK构建word文档,但随后就消失了。我认为这与IIS有关,但我不能对此指手画脚
我总共生成了三种类型的文档。简而言之,这就是它的工作原理
SQL 2005 DB/IBM DB2->WCF服务由其他开发人员编写,
我们使用net.tcp创建了一个WCF,并期望该服务可以在只接受HTTP端口的防火墙中工作。防火墙后面的客户端也可以访问它
我们是否需要将服务托管在静态的公共IP上,以便来自任何网络的任何客户端都可以连接到它
理想情况下,我们希望将服务托管在防火墙后面的节点上(比如192.168.0.199),以便其他网络上的客户机可以连接到它
请提出建议。好吧,要么您需要以某种方式使服务公开可见-使用公共IP,要么通过将公司防火墙上的公开可见IP路由到您的内部服务器。但是,是的,它需要以某种方式公开可见
另一
我们有一个业务逻辑,它涉及对服务的调用。
应用程序是在c#.net中构建的,业务逻辑需要调用fallowing
1) 内部数据库调用以更新少数字段
2) 调用REST WCF服务来存储文档
3) 调用web服务以在队列中存储数据
我希望上述3个步骤是事务性的。
这些步骤在交易中是否有一种方法,或者我们的方法是否有问题?
有人有类似需求的经验吗?REST不支持事务-如果您想要事务支持,您需要使用SOAP方法和wsHttpBinding或netTcpBinding
Marc这是许多问题的重复。搜索R
我需要保护我的WCFWeb服务,我在想什么是最好的方法。这并不是一个真正的角色/用户情况——更多的是“谁可以调用WEB服务”
我在想我可以用IP吗?这是推荐的方式吗
任何人都有这方面的经验,我曾想过拥有一个包含所有IP的表(sql),可以访问web服务,但如果已经存在某种东西,我不想重新发明轮子
我假设有人访问Web服务时会发生事件或类似事件,以便我可以检查那里的ip?-有人举个例子吗
我想这可以通过标准HTTP绑定来实现
我非常感谢任何人提供的任何输入您可以使用服务行为非常轻松地限制服务中的呼
标签: Wcf
wcf-bindingconfigwcf-client
如何确保WCF ChannelFactory在xml配置中使用绑定设置(忽略MaxArrayLength)
您好,我是Wcf的新手,正在编写我的第一个Wcf服务和客户端。我宁愿不使用
生成配置文件的工具;我宁愿自己编写配置。我正在尝试的问题
要解决的问题是客户端通过netTcp与服务通信。服务可以
可能返回非常大的有效负载(大于默认值
readerQuotas.maxArrayLength)。我最初开发的组件在
字节流有效负载相对较低(即低于它认为的默认值16K)。
我可以通过创建绑定并设置Ma
这是一个设计问题
如果您必须创建一个仅在本地网络中查看SQL Server的TOP 5客户端(客户端可以读取具有相同模式的不同数据库)的解决方案,您是为数据库工作(CRUD)创建WCF服务,还是将数据访问层直接留在客户端中?这使得客户机独立 如果这是在局域网中,并且永远不会在其他任何地方-不要在上面添加不必要的WCF层
如果您预期外部源可能希望有朝一日访问该数据,那么使用WCF数据服务或类似服务来公开数据可能是有意义的
WCF和Dataservices总是添加一些额外的层和额外的处理,因此会降低
WCF使用http://tempuri/1/number用于处理流式MTOM请求时的内容ID uri引用
有没有办法强制WCF对xop:Include使用不同的内容ID引用
问题的背景:
我正在为支持MTOM的jax ws java web服务构建一个.NET客户端,该服务处理流式大数据上传。我手工制作了服务和数据联系人(WSDL生成的合同不正确,不允许流式传输)
问题是web服务(jax-ws)没有收到包含数据的请求体
它接收在标题中传输的数据
我们已经为ws-Server构建了一个java客
我有使用net.tcp绑定的服务,包括流式端点和缓冲端点。我想向这些服务添加WIF联合安全性,同时继续使用net.tcp绑定。我曾尝试创建自定义绑定,但到目前为止都没有成功。下面是我正在尝试的总体架构。我正在寻找正确的绑定配置来实现这一点
客户端-WPF应用程序
依赖方-具有net.tcp端点的WCF服务
STS-具有https端点的WCF服务
我已经找到了解决这个问题的办法。我已经在博客上发布了完整的解决方案
我们目前正在审查我们的WCF服务设计,困扰我的一件事是每次呼叫和每次会话服务之间的决定。我相信我理解这两者背后的概念,但我并没有真正看到每次通话服务的优势。我理解使用每次呼叫服务的动机是,WCF服务仅在呼叫生命周期内保留服务器对象,从而限制服务实例保留昂贵资源的时间,但对我来说,使用更像OO的每会话模型要简单得多,在这种模型中,代理对象实例总是对同一个服务器对象实例进行响应,并且只需手动处理任何昂贵的资源
例如,假设我有一个CRUD服务,上面有Add、Update、Delete和Select方法
我刚开始学习Silverlight,通过在Channel9上发布的实验室中行走。当我尝试探索一点时,我发现我的查询并没有像我想象的那样有效
要重新创建我所做的工作,您需要创建一个新的Silverlight业务应用程序,创建一个指向Adventureworks LT db的数据实体,并为这些实体生成web服务(包括编辑)
然后,我简单地将RichTextbox添加到Home.xaml中,在Home.xaml.cs中,我首先将此代码添加到OnNavigatedTo中,当这对构造函数不起作用时
我们希望将新应用程序构建为多层,我们可以将其作为web服务,但我们更喜欢使用更高级的功能作为WCF,这在datasnap中也找不到
我们可以用Delphi 2010 win32实现吗
客户端将是Delphi win32、Asp.Net(C#),也可能是windows mobile phones。,您需要一种.Net语言来使用它:没有“win32”语言可以做到这一点。德尔福棱镜罐 由于WCF是一种仅适用于.NET的技术,因此您需要架起桥梁,才能从非托管Win32世界过渡到托管.NET世界
有几个选
我正在开发一个WCF服务(NetTcpBinding),它在没有安全性的情况下工作得很好。我们从DigiCert购买了一个证书,并将其安装在服务器上,并使用DigicertUtil.exe进行了配置。也安装在测试客户端计算机上
打开安全设置后,我可以从我的开发PC上毫无问题地连接到它
服务器配置:
binding.Security.Mode = SecurityMode.Transport;
binding.Security.Transport.ClientCredentialTyp
我真的发布了这个问题,以便其他搜索答案的人可以找到它
情景:
WCF服务:在某些情况下工作正常,但目前返回403个错误。就我所知,web.config看起来不错。此计算机已将web.config设置为禁用传输和消息安全性,并正在使用BasicHTTPBinding
当我使用从VisualStudio中的服务引用生成的客户端调用它时,我得到一个403错误。该错误表明身份验证存在一些问题,但据我所知,没有此类问题。Http 403错误是“禁止的”。有东西在阻止访问
在某些情况下,它在某个点工作,然后
我与一个团队合作,该团队非常坚持将与我们的web服务相关联的wsdl和xsd尽可能保密,并且只在需要了解的基础上将它们分发给客户
我的问题是。。。这是不是太过分了?我意识到这会给任何潜在的攻击增加一层模糊性,但这真的比通过一个超级秘密参数集增加一层安全性做得更多吗?或者我遗漏了其他原因吗?如果您想让人们更难使用您的web服务,那么您绝对不应该提供或托管您的WSDL和XSD文件,或者提供任何类型的文档。除此之外,您的web服务也不太安全
对于您的老客户来说,这应该没问题,但有决心的人会找到访问您的
我正在查看一些代码,其中我们在从WCF web服务返回数据时遇到了一些问题。目前,该服务创建一个对象列表,对它们进行序列化(作为记录的JSON),然后返回整个序列化列表。显然,当有很多数据用户遇到配额限制问题时
我正在考虑更改它,以便服务一次返回一个项目,这将在循环中发送一组请求,一次向列表中添加一个对象,直到完成为止
显然,在场景一中,我们向服务发出一个请求,该请求有可能返回大量数据并超出配额。在另一个场景中,我们从未达到配额,但请求应用程序将在一个单独请求流中一个接一个地请求数据项
为了说明
我在IIS上托管了一个WCF服务,我正在通过WCF servcie在服务器上编写一个文件,我只是想确定credintials使用什么来访问这些服务
如何检查使用的帐户?结果将取决于您如何保护WCF服务、匿名、windows集成、基本、您是否使用模拟等
但一般来说,您可以使用以下各项检查当前进程的标识:
编辑:返回帐户的简单WCF方法
public string GetUserName() {
return System.Security.Principal.WindowsIdentity.G
当我尝试浏览托管在IIS7和Windows7中的WCF服务(.svc文件)时遇到问题。它抛出以下错误
HTTP错误404.3-未找到
由于扩展配置,无法为您请求的页面提供服务。如果页面是脚本,请添加处理程序。如果应该下载该文件,请添加MIME映射
我试图运行ServiceModelReg,但它说我应该拥有管理员权限才能运行它,尽管我是这台机器的管理员
是否有人知道如何解决此问题。您的问题已得到回答。尽量简短:
启动命令提示符时,可以
右键单击图标以打开它
然后选择“以管理员身份运行”?我
我不知
我的设想:
在我无法控制的环境中的许多WCF客户端
服务器要么是我的,要么在我无法控制的环境中
所以最坏的情况是客户端和服务器不在我的控制范围之内。更具体地说,我可能假设托管此代码的人可能试图恶意模拟服务器或客户机(更可能是服务器)。但是,客户端需要验证服务器是否为我的代码,服务器需要验证客户端是否为我的代码。我已经看到了使用证书的所有建议;然而,在我的场景中,这是一个选项吗
我考虑过的一种方法是编写一个IClientMessageInspector和一个IDispatchMessageIn
我想要一个例子或解释,当客户端不在域上时,如何将客户端连接到wcf服务
我设想有一种方法可以指定客户端的域凭据,wcf服务可以与授权机构(dc)对话,以查看客户端是否安全
我遵循了msdn上的示例,可以连接查看元数据(可用的方法),但当使用wshttpbinding时,我得到了“从另一方接收到一个不安全或不正确安全的错误”
提前谢谢 错误消息“从另一方接收到未安全或未正确安全的故障”是一个相当误导的错误消息。一个常见的原因是客户端和服务器之间的绑定配置不同。检查服务端web.config的sys
在我的web应用程序中,我希望使用作为windows服务托管的wcf服务。
我不知道如何做到这一点
你能给我提供一些链接或例子来做到这一点。
谢谢。在我看来,这不是一个好方法。Web应用程序应该在浏览器中进行沙盒处理,并且不应该以任何方式访问系统资源。您可能希望创建一个包装器WCF Web服务,该服务将由windows服务调用,然后您的Web应用程序可以访问该Web服务。
为了回答这个问题:
:
private void页面加载(对象发送方,System.EventArgs e)
{
字符串P
如何让我的WCF服务以RESTful的方式传递错误?具体来说,如果调用方将无效的查询字符串参数传递给我的方法,我希望将400或404 HTTP错误返回给用户。当我搜索与WCF相关的HTTP错误状态时,我所能找到的只是人们试图解决他们收到的错误的页面。我不想仅仅抛出一个FaultException,因为这会转化为一个500错误,这不是正确的状态代码。如果您使用的是标准WCF,那么FaultException就是正确的方法。如果您不希望这样做,并且希望保持安静,那么应该使用(and for)。这完全
我正在处理将在Azure中托管的WCF REST服务,并希望检查用户id。为此,我创建了一个自定义ServiceAuthorizationManager
namespace SecureService
{
public class AccessControlServiceAuthorizationManager : ServiceAuthorizationManager
{
String serviceNamespace = String.Empty;
我想知道如果将wcf与IRepository
因为两个不同的来源将使用相同的合同:
-1被WCF使用
-另一个是Asp.net Nhibernate
所以我想重复使用同一份合同,而不是制作一个或两个复制品
通过一个例子更容易理解
[ServiceContract]
public interface ITutorialService
{
[OperationContract]
void AddTutorial(Tutorial newTutorial);
[Operatio
我正在Visual Studio 2010中开发一个解决方案,该解决方案在IIS中托管了一个WCF RESTful服务(目前实际上是Cassini)和一个原型ASP.NET MVC客户端。我拥有所有通信功能,但在调试客户端时无法进入服务
我有一个“服务代理”类,我的控制器使用它来处理服务。服务代理使用以下代码进行实际的服务调用:
var factory = new WebChannelFactory<IServiceContract>("theEndpointConfigName")
标签: Wcf
authorizationwcf-security
我想通过用户名和密码进行wcf身份验证。然后,为服务创建自定义属性,通过用户名限制访问。例如,如果经过身份验证的用户名是用户,则限制对删除的访问,如果版主允许。
如何做到这一点,最佳做法是什么?您需要的是:
自定义或验证您的用户
或者你从哪里得到的
您还可以在您的服务之外为用户分配角色,一旦您需要多个用户执行相同的操作,这将简化授权。您好,croisharp,您可能需要了解基于声明的安全性。应该足够让您开始了。如果我想限制对某些服务的访问,而不更改服务的实现?我的意思是创建一个自定义属性,但
我有wcf服务。我试图通过svcutil为客户端程序生成代理代码和配置文件:
svcutil http://localhost/WcfService2/Files.svc
我使用代理获取了有效文件,但未获取配置文件。为什么?
(VS2010 SP1、.NET 4.0、IIS 7.0)
我的服务合同:
[ServiceContract]
public interface IFiles
{
[OperationContract]
Guid UploadFile(Stream str
我在生产网络中有一个web服务。场景是我已经设置了WCF服务的基址-http://public-ip:2000/Service.svc
公共IP在内部映射到具有专用网络地址的服务器
假设服务在内部托管在一台服务器上,主机名为internalserver,位于域mydomain.com
现在,当我在internet上浏览服务时,WSDL文件的url路径是
svcutil.exe http://internalserver.mydomain.com:2000/Service.svc?wsdl
此链
我是WCF的新手,我想知道如何在一个项目中提供多个服务并公开单个端点。我做了一些家庭作业,意识到我们可以使用接口来实现这一点。但我无法继续进行这项工作
你们都能发表意见吗
例如:
我有员工服务和客户服务
从客户端,我应该像IService.IEmployee.GetEmployee()一样访问它或IService.iccustomer.GetCustomer()
希望我说清楚。请指导我如果您有一个服务(实现),您可以为该服务公开任意数量的端点。一个服务实现类可以实现多个服务契约,例如
pub
我有一个使用.NET4.0用C#编写的RESTful WCF web服务,我希望使用GZip或deflate压缩响应。(我可能也需要支持请求的压缩,但这还不是一个要求)。它将部署为windows服务,即自托管WCF服务,因为IIS托管不是一个选项
到目前为止,我的搜索结果还不够。大多数点击要么是在IIS中打开压缩,要么是为基于SOAP的服务编写自定义消息编码器,这两者都不适合我的场景
如果您有任何关于如何做到这一点的建议,将不胜感激 如果您想在自托管场景中进行GZip压缩,您确实需要使用自定义编
标签: Wcf
Rest
duplexwebhttpbindingwcf-callbacks
假设我想创建一个WCF WebHTTP服务ServiceREST,它引用了双工服务ServiceDuplex。ServiceDuplex需要实现某些回调成员来传递从其请求的数据。例如,在ServiceDuplex上调用GetCustomers会触发该服务上的一个方法,该方法通过回调ReceiveCustomers将客户服务返回给客户端
话虽如此,假设我需要ServiceREST上的GetSingleCustomer方法。假设所有数据都是按需检索的,而不是启动后的缓存,我必须首先从ServiceD
标签: Wcf
callbackwcf-callbacks
我有一个WCF服务,它公开了两个操作—IncrementList和GetList。客户端B连接到服务,调用GetList并向用户显示。客户端A可以通过调用IncrementList来更新此列表。
我希望客户端B在调用IncrementList时得到通知,以便它可以再次调用GetList以显示更新的数据。
你能概述一下你将如何实施这一点吗?回电?双工?发布者/订阅者?
WCF 4.0中有什么新功能可以帮助解决此问题吗?
谢谢 您应该提前决定的是,当列表递增时,是要将整个列表推送到每个客户机,还是
标签: Wcf
pollingduplexhttpbindingcustom-binding
我有WCF服务。这里是配置
<basicHttpBinding>
<binding name="EmergencyRegistratorBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding&
标签: Wcf
authorizationprincipal
我有一个WCF服务与几个操作。
每个操作都有“PrincipalPermission”标记,如下所示:
[PrincipalPermission(SecurityAction.Demand, Role = "Administrator")]
public ProductsDto GetAllProducts()
{
// Do operation here ...
}
问题是-如果用户不是“管理员”角色的一部分-服务将引发异常
主体权限请求失败
这会将客户端的通道损坏为“故障”状态
如标题所述,我有一个问题。一些背景资料
有这样一个URLhttps://external_server.something.xy/SomeService/Something通过反向代理向外界公开
反向代理剥离HTTPS并将流量转发给
WCF服务作为普通HTTP,并将HTTPS应用于响应
绑定是basicHttpBinding(带有)
出于这一点和某些合同原因,一个静态WSDL文件(Something.WSDL)被分发给客户端。唉,仍然有很多代码在没有分布式静态WSDL文件的情况下检索WSDL
我试图建立一个动态的树。我从一个C#WCF服务获取数据。它返回给我JSON数据,但数据并没有反映在树中。
我正在使用ExtJS4
.Js代码-
Ext.require([
'Ext.tree.*',
'Ext.data.*',
'Ext.tip.*'
]);
Ext.onReady(function () {
Ext.QuickTips.init();
var store = Ext.create('Ext.data.TreeStore', {
我在Windows Azure上创建了一个具有WCF服务的网站。当我引用它并试图调用它时,会出现以下错误:
未处理的异常:System.Net.WebException:错误:NameResolutionFailure
在System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult)[0x00000]中:0
位于:0中的System.Net.HttpWebRequest.GetRequestStream()[0x00
我已经将一个示例代码复制到一个wcf项目中,它包含$requestUrl.GetComponents$。。。程序无法识别它(它下面有红线)。。。我应该添加哪个引用来解决这个问题…?GetComponents是System.Uri类的一个方法。您只需引用System.dll(默认情况下,它位于大多数项目上)即可使用。GetComponents是System.Uri类的一种方法。您只需引用System.dll(默认情况下,它位于大多数项目上)即可使用。它在哪里确切包含$requestUrl.GetC
我正在做一个WCF项目,它将成为我们的新服务层
这些服务将由两个独立的客户端调用,第一个是WPF应用程序,另一个是ASP.NETWeb应用程序。WPF客户端将由内部用户运行,并将通过域身份验证与服务进行身份验证,并在该用户的上下文下运行。另一个将由外部用户使用,需要使用一些单独的机制进行身份验证,然后在我们的域上模拟“WebUser”帐户
我读了一些关于Windows身份基础的文章,听起来这可能是个不错的选择。我认为我可以有两个令牌服务,一个用于域身份验证,另一个用于类似ASP.Net成员身份验
我已经编写了以下代码,但只有服务中的第一个方法显示在客户端,但其余两个方法没有显示:(
有谁能告诉我问题出在哪里
服务接口:
[ServiceContract]
public interface IService1
{
[OperationContract]
claimantResponse SaveClaimant(claimant claimant);
[OperationContract]
claimant
我已将以下三个包加载到我的WCF服务项目中:
企业图书馆。通用版本6.0.1304.0
企业图书馆.例外处理6.0.1304.0
EnterpriseLibrary.ExceptionHandling.WCF版本6.0.1304.0
以下是服务接口和MyTestFault DataContract:
[ServiceContract]
public interface IRepairService
{
[OperationContract]
[FaultContract(type
在WCF发现示例中,我有服务器和客户端主机。我需要从服务器启动客户端主机。如何做到这一点
在服务器中,我在发现契约中有一个方法
public string GetData(int value)
{
return string.Format("You entered: {0}", value);
}
Uri baseAddress = new Uri(string.Format("http://{0}:8000/discovery/scenarios/My
我有一个定义了方法Service.Loginuser的服务
我注意到另一个方法是自动生成/可用于异步调用的,即Service.LoginuserAsync
如何从代码后面调用此异步方法,使我的页面不会刷新?您的唯一目的是防止页面刷新吗?如果是这样,您不需要异步WCF调用,您需要ajax
我读了Andrew Troelsen的一本书,第25章“介绍Windows Communication Foundation”。并以她为例。当我在您的计算机上运行客户端时,也是如此。当试图从另一台计算机调用我的服务时,我收到以下错误:
System.ServiceModel.Security.SecurityNegotiationException。
原因是什么?
主机的App.config:
<configuration>
<system.serviceModel>
我正在试图弄清楚为什么我的NetTcpBinding服务没有像预期的那样维护状态。也许我做错了
我有一个WCF服务,其结构简化如下:
消息契约
合同
实施
客户端
我特别跟着溪流走
为什么var currentMetaData=client.GetMetaData;返回空值?尽管在第一次调用中初始化了它
更新:
研究有两种不同绑定的可能性:一种用于流式传输,另一种用于会话创建。
试试SessionMode。Required@TomRedfern您不能使用SessionMode。Streaming
标签: Wcf
wcf-data-services
我是WCF的新手,正在努力了解一些事情
每个请求/响应是否在单独的互斥线程/进程主机中处理?同一线程/进程能否处理多个请求?是否涉及任何请求队列
如果我有全局/静态变量,它们的范围是否仅限于给定的请求-响应序列
提前感谢。在WCF中,有三种方法用于服务对象的实例管理—PerCall、PerSession和Single。此服务行为属性称为
PerCall-在每次客户端方法调用时创建一个新的服务实例。如果您的服务是无状态的,则可以工作
PerSession-为每个新的客户端代理创建一个新的服务实例。
标签: Wcf
wcf-data-serviceswcf-ria-serviceswcf-bindingwcf-security
我们可以在WCF中将多个服务行为附加到同一个服务上吗?如果可以,我们怎么做?通过配置文件或作为属性?可以。
您需要配置您的行为,并在服务标签中配置每个行为,如下所示:
<service
name="Microsoft.ServiceModel.Samples.CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<!-- First behavior:
ht
是否可以创建多个端点,这些端点将使用自己的用户名/密码进行身份验证?每个端点都有自己的凭据
我有一个端点的例子,效果很好。我不知道如何使用相同的身份验证方法添加多个端点
我的例子是:
String adress1 = "http://localhost/CalculatorService";
String adress2 = "http://localhost/CalculatorService/en1/";
Uri[] baseAddresses = { new
我正在使用JMeter3.3并尝试ping我的wcfservice
地址:http://localhost:88/MyService.svc
端点:MyEndpoint
我已经创建了JMeterHTTP请求
服务器名称:localhost
端口:88
方法:Post
路径:/MyService.svc
并根据教程填写http标头:
内容类型:text/xml
SOAPAction:http://localhost:88/MyService/MyEndpoint
问题是未到达我的EDN点。so
1 2 3 4 5 6 ...
下一页 最后一页 共 209 页