标签: Wcf
.net-3.5servicehost
我想知道是否有办法在配置中指定自定义ServiceHost(即ServiceHost派生类)?
谢谢我认为使用自定义ServiceHost不需要在配置文件中指定任何内容。我以前没有尝试过这样做,但在配置文件中没有看到任何指定有关ServiceHost的信息
这是一个名为“MSDN”的网页
希望这能有所帮助 是的,我们也遇到了这一难题,我们希望在ServiceHost上有不同的端点,而在客户端,只要在创建ChannelFactory时传入所需的端点,它就死了,但是在服务器端,这并不是那么简单
我同
标签: Wcf
wcf-bindingwcf-behaviour
我正试图在我的服务客户机中插入一个自定义行为,如下示例所示
我似乎在遵循所有的步骤,但我得到了一个答案。有没有比我更有经验的人能发现我做错了什么
这是整个app.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<behaviors>
<endpointBehaviors&
标签: Wcf
wcf-bindingwcf-client
我将WCF服务作为Windows服务托管
下面是一个快照
myHost = new ServiceHost(typeof(AnalyticsService));
Uri address = new Uri("http://localhost:8080/MathServiceLibrary");
WSHttpBinding binding = new WSHttpBinding();
binding.MaxReceivedMessageSize = 2147483647;
binding.Max
我已经创建了一个Odata服务,用于我的IPad应用程序与SQL Server数据库通信。问题是每天早上第一次访问odata服务器时(晚上没有人使用它),连接需要很长时间。第一次连接后,所有连接都会立即连接
有人知道我需要做什么来阻止这一切发生吗?如果需要,我不介意延长应用程序池的超时时间
谢谢两个选项
1) 只需偶尔打个电话(大约每5分钟一次),就能让应用程序保持活力。我通常只编写一个快速vbs或js文件来进行此调用并安排任务
或者(可能更干净,但还没有这样做)
2) 请看ScottGu的4.
WCF服务提供SilverLight生产应用程序或Windows测试应用程序(VS2010)
他们要求收集数据点。
小收藏没问题。您可以端到端地调试,一切都很好。
“大”收藏(10000项约120kB的数据)问题
对于SilverLight,FireFox Firebug显示HttP中止。
Silver Async EndInvoke似乎启动了,然后在没有任何错误指示的情况下漫游到杂草中
对于Windows应用程序
client base.Channel.getReaders显示了一个Commu
标签: Wcf
callbackpublish-subscribe
我是WCF新手,现在正在设计一个使用回调的Pub/Sub服务。我有一个愚蠢的问题:我如何利用回调?假设我有一个名为ICallback的回调接口,有一个名为ProcessResult()的函数。我有一个名为MyCallback的实现类。然后在我的客户端,我可以这样初始化它:
Dim cb As ICallback = New MyCallback()
Dim MyClient = New MyServiceClient(New InstanceContext(cb))
MyServiceClie
我们有一个独立的web套接字服务器,内置于.NET4.51和Signal中
效果很好
我们可以通过引用windows计算机存储中的证书来完成SSL
好的
我们的项目要求我们的exe(web socket server Build w Signal)是可移植的,并且能够在运行的任何地方充当SSL服务器,而无需与操作系统上的证书存储交互
可能吗
我们离这有多远
(是的,我们知道私钥等将嵌入exe中,并可能被盗。)看来这是答案:
不过,我们将在这里接受详细的答复
我正在开发一个WCF服务(使用.NETFramework4.5),它可以简化用其他语言开发的客户端和我的SDK之间的互操作性
问题是,当使用WSDL导入器从服务提供WSDL URL时,它只能带来没有任何类型的接口
我测试了internet教程中的其他URL,但问题并不存在
例如,当使用WSDL导入器来导入时,接口和类型都会被引入
这个问题甚至出现在一个干净的项目应用程序WCF中,使用他的IService1和Service1CompositeType进行测试(我使用的是Visual Studio
我正在使用亚音速o/rm生成我的数据类。但是它生成的活动记录和活动列表类不能在WCF上工作。我必须手动编写数据契约类,这对于所有属性来说都是相当繁琐的工作。有没有办法为WCF服务自动生成数据协定类?任何想法都值得赞赏。我相信该工具可以帮助您
标签: Wcf
.net-2.0wcf-binding
我已经在IIS中创建了一个基本的WCF服务。我知道这应该在.NET3.0和.NET3.5中开发。我的问题是。运行.net 2.0的客户端能否访问并使用WCF服务
干杯是的,如果服务公开了一个带有的endoint。尽管有一些是您应该注意的。正如darin所说,只有当您的wcf使用basicHttpBinding公开时,您才能从2.0访问该服务。此绑定将公开与WS-BasicProfile 1.1兼容的SOAP,它与旧的ASMX服务相同。我不明白为什么不能。我遇到了这个谢谢你,帮了我很大的忙!
在MSDN上,我们可以阅读:
WS2007HttpBinding类添加了一个类似于WSHttpBinding的系统提供的绑定,但使用了ReliableSession、Security和TransactionFlow协议的结构化信息标准(OASIS)标准版本的组织。使用此绑定时,不需要更改对象模型或默认设置
但是我找不到任何文档可以解释我为什么要将wsHttpBinding移动到ws2007HttpBinding,在我看来,标准是一样的
有人能给我一个很好的解释吗?绑定支持不同的协议。实际上,它有
现在,我们在一个解决方案中为我们的项目添加了大约5个服务引用。
即使对于具有调用服务方法的间接依赖项的项目,我也不得不添加服务引用。有没有办法应付这种情况
对于服务方法中的每一个更改,我必须更新每个服务引用以实现这些更改。这也非常耗时。
我只是想知道,是否有任何方法可以通过为整个解决方案提供单一服务参考来在全球范围内管理这些事情
感谢您的帮助……:)不幸的是,如果您有多个服务,您将无法获得一个参考。我已更正-请参阅jrista的答案
您可以做的是自动创建和更新服务引用:而不是在Visual St
这似乎是一个愚蠢的问题,但WCF中的所有内容似乎都比asmx复杂得多,如何增加svc服务的超时
以下是我到目前为止的情况:
<bindings>
<basicHttpBinding>
<binding name="IncreasedTimeout"
openTimeout="12:00:00"
receiveTimeout="12:00:00" closeTimeout="12:00:00"
我正在使用WCF客户端,就像这样
var client = new TestClient();
try
{
response = service.Operation(request);
}
finally
{
try
{
if (client.State != CommunicationState.Faulted)
client.Close();
}
catch (Exception)
{
我想知道,在已设置为流传输模式的同一端点中,是否需要此服务中的所有操作契约在参数中包含流,或者作为此服务工作的返回类型
简言之:启用流的端点是否可以包含不将流作为参数或返回类型的操作约定?是的,即使使用流端点,也可以保留相同的约定,无论它是否包含作为返回类型或参数的流
要使其工作,您需要将合同的一些成员更改为标题
[MessageContract]
public class MyContract
{
[MessageHeader]
public string FileName {
标签: Wcf
Ssl
wcf-bindingwcf-securitybasichttpbinding
是否可以仅使用BasicHttpBinding绑定在IIS中设置具有SSL和基本身份验证的WCF服务
(我无法使用wsHttpBinding)
该站点托管在IIS 7上,并设置了以下身份验证:
匿名访问:关闭
基本身份验证:开启
集成Windows身份验证:关闭
服务配置:
<services>
<service name="NameSpace.SomeService">
<host>
<baseAddr
我以前构建过WPF应用程序,它们在自定义端口上运行自己的WCF服务。对于其他应用程序来说,这是一种在彼此之间发送消息的非常简单的方式
我最近从一个客户端继承了一个Silverlight 4应用程序,他们想要一种向它发送消息的方式。我认为WCF是一种简单的方法,但不可能在Silverlight中托管服务
使用Silvelight应用程序发送消息/交流的简单好方法是什么
我对LocalMessageSender有过一些了解,但我没有这方面的经验,在不同机器上运行的WPF应用程序是否可以使用Local
设置服务引用时生成的代理类是否可以实现INotifyPropertyChanged
在本例中,它是引用WCF服务的silverlight应用程序
更新:
SlSvcUtil.exe命令行实用程序是silverlight SDK的一部分,安装的{Program Files}\Microsoft SDK\silverlight\v4.0\Tools将使用INotifyPropertyChanged实现生成类
我将把这个问题留给大家,因为我希望有人会说,在Visual Studio中,这是可能的,而无
当我试图使用comand prompt手动生成代理时,我遇到了这个错误
设置使用Microsoft Visual Studio 2008 x86工具的环境
C:\Program Files\Microsoft Visual Studio 9.0\VC>cd\
C:\>svcutil /language:cs /out:proxy.cs /config:app.config /http://localhost:2544
/myservicewcf/Sasi.svc
'svcutil'
标签: Wcf
datacontractserializerdatacontractdatamember
我对WCF中的DataContract属性感到非常困惑。据我所知,它用于序列化用户定义的类型类。我写了一个在客户端公开的类,如下所示
[DataContract]
public class Contact
{
[DataMember]
public int Roll { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public string Add
这就是为什么我们需要为ServiceClient实现我们自己的包装器类的原因(如果我错了,请纠正我):
捕获异常的目的
在Dispose()方法中
.Close()可以抛出
“通信异常”或
“TimeoutException”-并防止
把你吊起来的那个人抓住了
使用.Abort()有两个例外
将更改服务器的状态
通信对象已关闭
立即这不会产生任何影响
顺其自然
未处理,因为nessecary呼叫
这些方法已经制定出来了
因为我们在Dispose()部分
因此,抛出一个
当作业实际是
做它应该做的
我想从WCF客户端使用一些(非.Net)web服务
我有所有这些服务的WSDL文件。每一个引用定义所有类型的相同XSD文件
在这种情况下,我不知道如何正确处理svcuti.exe
如果我跑步:
svcutil.exe WS1.wsdl types.xsd
svcutil.exe ws1.wsdl types.xsd
svcutil.exe ws2.wsdl types.xsd
它工作得很好
如果我运行以下操作之一,它将失败:
svcutil.exe*.wsdl types.xsd
svcuti
我需要从HttpPost请求接收XML数据。目前,我使用HttpWebRequest发送请求,并使用StreamReader和XDocument.Parse将请求转换为xml
切换到WCF有什么好处吗?谢谢 我希望我正确理解了你的问题
WCF的使用在于您知道发送端和接收端共享相同的数据契约。
我认为在您的情况下,如果两者都是MS应用程序,并且合同不应该经常更改,那么使用WCF将受益匪浅。如果您不打算大幅扩展应用程序,只想切换到WCF以便使用它,则否:-)
WCF将为您提供更大的灵活性—例如,您可
我搜索了整个互联网来解决这个问题,虽然我发现了非常相似的问题,但没有一个是我自己的。交易如下:
我想用Spring.Net 1.3.1配置WCF Web服务(.Net 4.0和VS 2010)。用于依赖性注入。我现在正在使用IIS 7(但我可能需要在以后为不同的IIS设置它)
我没有将其配置为使用HTTPS运行(我将来可能需要,但现在不是这样)
我首先在没有Spring.NET的情况下配置了WCF Web服务,它工作得非常好
场景1:
然后我补充说:
<object id="geoSer
我使用svcutil生成一个代理文件,用于我们使用的服务。目前,我有一个批处理文件,我们可以随时运行,以便在服务更改时重新生成代理文件。但是,在代理文件生成之后,我总是需要调整绑定上的一些值。我需要进行的一些更改示例包括maxbuffersize、maxreceivedmessagesize和sendtimeout
作为生成过程的一部分,是否有任何开关来调整这些值,或者是否需要通过生成的客户端的后处理来完成
谢谢
编辑:
“C:\Program Files\Microsoft SDK\Windo
我创建了一个WCF服务,它返回一些数据,还允许向发布一些数据。
服务方法如下:
[OperationContract]
bool UploadStream(Guid key, List<StreamRecord> values);
[OperationContract]
bool RegisterStream(Guid key);
[OperationContract]
StreamCollection GetStreams(Gui
我们目前正在设计系统的安全性,并计划使用基于索赔的授权
根据维基百科的文章,SOAP绑定是“SAML SOAP绑定(基于SOAP 1.1)”
在我们的解决方案中,我们有Java、WCF和ASMX web服务、一些SOAP1.1和一些1.2
问题是跨不同版本的SOAP和不同技术发送SAML2.0令牌是否有效?SAML是否要求我们使用SOAP 1.1?是-SAML SOAP绑定(至少对于Web SSO配置文件)要求使用SOAP 1.1以实现一致性。SAML2.0绑定文档的第3.2.2节“SAMLSO
我正在使用WCF Web API Preview 6及其内置测试客户端来请求Id为的资源。该对象返回其所有数据,但“CreateDate”和“LastModifiedDate”属性除外,它们的类型为DateTimeOffset且为空。我曾尝试通过调用DateTimeOffset.UtcNow和DateTimeOffset.Now来手动设置值。现在虽然在对象上设置了值,但它们在响应中从未到达另一端
我还通过将属性类型更改为DateTime并使用DateTime手动设置它们的值来对此进行了测试。现在
我正在为我的silverlight业务应用程序使用支持silverlight的wcf服务和实体框架。但实体没有自动生成的元数据类。因此,我无法使用数据注释(如[Required]、[ReadOnly(true)]轻松为实体添加验证。。。
我为实体创建了一个元数据类,下面是服务器端的代码:
[MetadataTypeAttribute(typeof(SAMPLE.SAMPLEMetadata))]
public partial class SAMPLE
{
internal sealed
我们有两个C#应用程序,一个提供多个WCF web服务,另一个使用MVC 2 web应用程序。我们计划web应用程序使用WebForms ReportViewer基于web服务上的现有或新操作提供大量报告。我们需要使用一个报表设计器工具——用于RDLC文件的工具就可以了。我们正在使用VS2010并部署到Azure
我花了几天时间寻找一种方法来实现这一点,但没有取得多大进展
实现这一点似乎有两条途径:
在本地模式下使用ReportViewer-创建RDLC作为web应用的一部分,并使用本地数据源,
已创建用于登录验证的简单Restful服务。下面是我的接口和类定义
接口IDemo:
public interface IDemo
{
[OperationContract]
[WebInvoke(RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Ba
我想创建一个服务行为,将额外的服务操作添加到我的服务中。通过这种方式,我可以将该行为添加到我的任何服务(现有的和未来的),我的服务都将能够执行这个额外的服务操作。(例如,ping或返回一些其他服务信息)
我不确定在这里要做什么来实现我想要的,到目前为止,我尝试的是实现一个服务行为,它试图修改服务描述。我应该添加一个端点,然后在该端点上指定一个新的契约吗
public class MyOperationBehavior : IServiceBehavior
{
void IServiceB
在我的WCF服务中,我实现了一个自定义编码器,它继承自System.ServiceModel.Channels.MessageEncoder
在该编码器中,我获取原始消息并在重写ReadMessage()方法时处理接收到的头
在这个操作过程中,我有时可能会在报头中检测到使消息无效的东西,我想向客户端返回一个有用的异常
我试过:
throw new Exception("Some useful message");
以及:
它们都向客户端返回一个HTTP 400,但没有响应主体
我可以很高兴地从
我有
用于WPF应用程序-->的带有wsDualHttpBinding绑定的WCF运行良好!立即获取WCF发布方法
另一个绑定使用pollingDuplexHttpBinding for silvelight 4-->非常慢-->wpf应用程序获取后延迟30++-秒(wpf立即获取)
为什么呢?谷歌的最佳结果是
我真的不知道如何继续
<system.serviceModel>
<!-- Register the binding extension from the
我想知道用户数量是否有限制。我的意思是,除了内存限制之外,对于可以同时使用WCF服务的用户有没有上限?我做了一些研究,但由于我对术语不太了解,所以我什么也找不到:/而且我不能确定这种限制是否仅仅因为我找不到它就存在:)为了防止服务过载,您可以指定可以进行多少调用以及可以创建多少会话或实例。您可以通过配置ServiceThrottlingBehavior设置来实现这一点。我们还可以通过在app.config中配置serviceThrottling元素来实现这一点。可以设置以下节流属性
MaxCo
标签: Wcf
microsoft-sync-framework
我对同步框架非常陌生,仍在探索不同的可能性。这是我的设想
我们需要有一个应用程序(SQL Server和ASP.Net),它托管在我们的web服务器上。用户可以在线注册并与之交互。该应用程序的另一个副本将安装在我们客户的Intranet服务器上。可以在此服务器上通过LAN注册用户
该应用程序的第三个副本(SQL Express)将安装在各种笔记本电脑和windows 7平板电脑上。用户将在不连接LAN或internet的情况下远程使用该应用程序。一旦设备返回网络,它将与LAN服务器同步数据,LA
我正在使用.Net 4.5,我的服务是使用异步和返回任务编写的。
当我从客户端呼叫服务时,我使用wait。
当服务在等待之后返回时,如果客户端代码调用另一个非异步操作,则通道似乎被阻塞
示例代码:
value = await Service.InitAsync();
Service.SyncOperation(); // Further callbacks/return values from Server are blocked and this statement never returns
我有一个WCF服务和一个运营合同
void AddQuery(IQuery Query);
我的头发是这样的
public interface IQuery
{
Guid Id { get; set; }
string QueryNo { get; set; }
string Status { get; set; }
IData data
标签: Wcf
web-configwcf-binding
我是WCF新手,从一个简单的无文件应用程序(web.config)开始我的体验,您可以在下面看到:
<serviceHostingEnvironment multipleSiteBindingsEnabled="true">
<serviceActivations>
<add
factory="System.ServiceModel.Activation.ServiceHostFacto
我做了一个“Hello World”WCF服务。该服务没有svc文件。
因此,web.config文件确定其地址和其他设置
但是,我一直坚持打开特定的页面。
当我运行WCF服务项目时,它总是显示错误页面(HTTP错误403.14)。
这是因为浏览器试图转到localhost而不是localhost/HelloWorldService.svc
你知道我怎么解决吗
我想在VS 2012中开始运行WCF服务时打开localhost/HelloWorldService.svc
<?xml vers
我正在使用下面的自定义绑定配置通过HTTPS使用证书对SOAP消息进行签名:
System.ServiceModel.Channels.AsymmetricSecurityBindingElement asbe = new AsymmetricSecurityBindingElement();
asbe.MessageSecurityVersion = MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConv
下面有一些关于wcf的问题,虽然访问了网页的音调,但无法得到可靠的答案
如果有人能帮助我理解这些概念,那就太好了
a.)什么是有效的比较(REST与SOAP)或(REST与XML。)?,根据我的理解(REST与SOAP)是有效的比较,但有些帖子也相信后面的比较
b.)如果Rest可以同时使用Json/XML,为什么Soap不能使用Json?,因为Json只是一种符号
c.)在nettcpbinding中,第一个响应将被序列化为Soap(XML)信封,然后编码为二进制格式,否则就没有Soap信封了
我正在尝试使用phonegap文件传输API将图像从手机上传到WCF服务器。
下面是我的代码。但我无法将图像上载到服务器。请提出一些建议
Test.html
<body >
<div data-role="view" id="uploadView" data-reload="true">
<div data-role="content">
<button onclick="getphoto();">get a Ph
我们有一个解决方案,其中一边是WCF Web服务,另一边是智能客户端
通常,我们在Web服务器上为Web服务设置HTTPS,以便客户端和服务器之间的通信通过HTTPS进行
但是,我们的一个客户在这两者之间有一个代理服务器,它将传入的HTTPS请求从其SSL负载中剥离,并将普通HTTP请求转发到Web服务器:
客户端>HTTPS>代理>HTTP>Web服务器
问题是我们使用WsHttpBinding允许我们通过SSL与WCF通信。通常,我们在客户端和服务器上都使用该绑定,并且没有问题
但是由于we
我有一个WCF服务,它有一个接受任何.net可序列化客户端数据的操作
[OperationContract]
void SaveMyData(long id, string name, object serializableData);
[OperationContract]
object LoadMyData(long id, string name);
服务器不需要知道数据是什么,它只是存储数据或返回存储的数据。而且服务器甚至不知道要序列化的类型,所以这个契约当然会导致反序列化异常
我知
我有一个WCFservice,它在内部调用VB DLL。VB Dll有一个具有签名的函数
deleteCount(ByVal strUser作为字符串,ByVal varAccountID作为变量,ByVal intOption作为整数)
在我的客户端,这是一个简单的ASP页面,我正在做以下事情
public int DeleteAccount(String user , int[] arrAccountIDs, int iDelOption)
{
AP
我有一个基本的WCF服务托管在一个控制台应用程序中,我不能从另一个控制台应用程序中使用它
我在学习WCF,所以我试图让它和一本书一起工作
当我尝试使用该服务时,会出现以下错误
Unhandled Exception: System.ServiceModel.EndpointNotFoundException: There was no endpoint listening at http://localhost:6599/HostCmdLineApp/HelloWorldService.svc/
我的应用程序中有许多wcf服务。我的开发服务器、测试服务器和生产服务器是不同的。因此,当我部署到不同的服务器时,每次都必须手动更改服务配置并手动添加地址。我认为从最佳实践来看,这是不可取的
我想动态添加地址,即当我部署到不同的地址时,它应该自动读取地址。
请帮助我如何实现这一点。部署服务时,应该不需要指定服务器地址。您是指Web.config中的地址吗?如果是这样的话,这应该是一个相对地址,不包含服务器名称,只包含相对于根目录的文件夹路径。
当然,客户机需要指定希望访问的环境,但这可以编程并在运
标签: Wcf
soapuidatacontractdatamember
我使用SoapUI测试我的web服务。关键是它没有获取某个标记的值,即
史密斯
约翰
我不知道原因,但总是DataMember customerFirstName返回null
我的合同
[DataContract]
public class recordParameter
{
[DataMember(EmitDefaultValue = false)]
public string customerLastName { get; set; }
[DataMember(EmitDefau
我正在尝试使用WCF添加wsdl。但一开始我得到这样的警告;
以下是详细信息:
未导入以下策略断言:
XPath://wsdl:definitions[@targetNamespace='urn:sap-com:document:sap:soap:functions:mc-style']/wsdl:binding[@name='zz_binding_SOAP12']
XPath://wsdl:definitions[@targetNamespace='urn:sap-com:document
上一页 1 2 ...
4 5 6 7 8 9 10 ...
下一页 最后一页 共 388 页