Tag: #wcf

测试WCF URL的可用性

我试图将WCF服务的可用性作为工具的一部分进行测试。 是否有可能或者我必须在WCF中调用一个方法来真正测试它? 我尝试过client.downloadurl(wcfurl)但它失败了。 有任何想法吗?

有没有办法在WCF上更新服务时自动更新代理对象?

我有一个我正在努力的WCF Web服务。 目前,每当我在服务器端更改服务合同时,我都需要更新服务引用并使用“svcutil.exe”重新生成客户端使用的代理对象。 无论如何都要自动完成这两项工作? 我曾经看到有人在reference.cs文件中生成了客户端,但我不知道他是怎么做到的。 我正在使用visual studio 2010。 到目前为止我发现的是不同的msdn引用告诉我使用svcutil。 它不直观,通常我可以在使用VS时找到比cmd更简单的解决方案。

如何使用TestProject中的NSubstitute将值设置为类的局部变量?

我需要使用NSubstitute进行模拟,并且需要将类LoanCreateHandler局部变量command设置为使用它的参数Z来模拟数据。 我有以下代码: public class ClassA { public string Prop1 { get; set; } public string Prop2 { get; set; } … // Here I have some other properties } public class CreateLoanCommand { public string X { get; set; } public string Y { get; set; } public ClassA Z { get; set; } } […]

无法将WCF服务请求作为SOAP + XML发送

使用Visual Studio 2010,我开发了一个托管在Web应用程序上的WCF服务,供第三方使用。 他们告诉我他们不能援引它。 为了测试,他们将我重定向到Altova XmlSpy并指出,在创建新的SOAP请求时,如果他们选择“发送为SOAP + XML(SOAP 1.2)”,请在“更改SOAP请求参数”菜单项中选中,以下两个警告对话框: HTTP error: could not POST file ‘/TurniArc/WebServices/Processi.svc’ on server ‘10.51.0.108’ (415) Error sending the soap data to ‘http://10.51.0.108/TurniArc/WebServices/Processi.svc’ HTTP error: could not POST file ‘/TurniArc/WebServices/Processi.svc’ on server ‘10.51.0.108’ (415) 我确实证实了这一点。 取消选中该选项,请求按需提交。 我用soapUI(我一直用于内部测试的软件)调用我的Web服务时从来没有遇到任何问题。 这是我创建的第一个Web服务,从没有任何理论知识开始(但我想每个人都做:-)),所以我甚至不确定在哪里解决这个问题。 问题可能在于绑定吗? 我使用Add / New Item / WCF Service创建了服务并保留了所有默认选项,因此它应该是BasicHttpBinding 这是我的web.config的serviceModel部分 我的界面只有 [ServiceContract(Namespace=”http://www.archinet.it/HRSuite/Processi/”)] 属性和实现它的类有 [ServiceBehavior(IncludeExceptionDetailInFaults […]

每当Web服务中的变量值发生变化时,调用函数/事件或将数据传递给Website(C#)

我有一个Windows应用程序正在侦听连接设备的事件 (在USB端口上)并将事件名称传递给Web服务( 实时 )。 我有一个网站,我想根据设备事件(实时)执行某些操作。 因此,每当从Windows应用程序传递新的事件值时,我想在网站上传递数据或调用函数。 我试图在网页上使用计时器来调用Web服务来获取最新值。 但问题是事件变化非常迅速。 有没有办法让网络服务自动将一些数据发送到我的网站? 或任何其他解决方案。 提前致谢

WCF基本WinForm应用程序通信问题

全部,我已经扩展了本教程,以获取和反转在两个单独的WinForm应用程序中显示的字符串。 但是,最终目标是让这种方法在相互之间传递SQL的WinForm应用程序之间运行。 为了方便这一点,我扩展了这个例子,以下是我所拥有的 包含的库.dll public class WcfInterface { private static WcfInterface instance; private ServiceHost host; private const string serviceEnd = “Done”; protected WcfInterface() { } public static WcfInterface Instance() { if (instance == null) instance = new WcfInterface(); return instance; } public void OpenServiceHost() { host = new ServiceHost(typeof(U), new Uri[] { new Uri(“net.pipe://localhost”) }); […]

每个WCF项目VS2013上的WcfSvcHost.exe访问冲突exception

我在VS2013中有这样的问题: 每当我尝试调试WCF库项目时,我在启动时都会收到错误: WcfSvcHost.exe中发生了未处理的“ System.AccessViolationException ”类型exception。 即使在尝试从模板调试新的WCF项目时也是如此 – 不起作用。 事件查看器: .NET运行时exception 应用程序:WcfSvcHost.exe 版本:v4.0.30319 例外:System.AccessViolationException 堆: in System.Net.UnsafeNclNativeMethods.SetFileCompletionNotificationModes(CriticalHandle handle, FileCompletionNotificationModes modes) in System.Net.HttpListener.CreateRequestQueueHandle() in System.Net.HttpListener.Start() in System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen() in System.ServiceModel.Channels.TransportManager.Open(TransportChannelListener channelListener) in System.ServiceModel.Channels.TransportManagerContainer.Open(SelectTransportManagersCallback selectTransportManagerCallback) in System.ServiceModel.Channels.HttpChannelListener`1.OnOpen(TimeSpan timeout) in System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) in System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout) in System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) in System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) in System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) in Microsoft.Tools.SvcHost.ServiceHostHelper.OpenService(ServiceInfo info) in Microsoft.Tools.SvcHost.ServiceHostHelper.OpenService(System.String) in […]

执行SQL查询WCF RIA Silverlight

我创建了一个数据库,将其与我的Silverlight应用程序中的DomainService相关联。 现在,我希望能够通过使用该服务执行某些操作,例如注册,登录等。 我怎么能这样做。 我有在服务中创建的预设方法,例如InsertUser,但它只需要一个参数,所以我不确定它是如何工作的。 在元数据中我有所有字段等。 有人可以帮我从这里出去吗。 谢谢。 public IQueryable GetUsers() { return this.ObjectContext.Users; } public void InsertUser(User user) { if ((user.EntityState != EntityState.Detached)) { this.ObjectContext.ObjectStateManager.ChangeObjectState(user, EntityState.Added); } else { this.ObjectContext.Users.AddObject(user); } } 对于检索我使用的用户(作为TBohnen.jnr代码的基础): UserContext _userContext = new UserContext(); public MainPage() { InitializeComponent(); LoadOperation loGetUsers = _userContext.Load(_userContext.GetUsersQuery()); loGetUsers.Completed += new EventHandler(loGetUsers_Completed); } void loGetUsers_Completed(object sender, EventArgs […]

WCF服务访问权限:没有此命名空间的访问权限

使用任务计划程序运行程序时出现以下错误: HTTP无法注册URL http:// +:4711 / myWCFService /。 您的进程没有此命名空间的访问权限(有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=70353 )。 —> System.Net.HttpListenerException:访问被拒绝 遗憾的是,以管理员身份运行无法解决我的问题。 我也尝试用netsh注册http地址,但我仍然遇到同样的错误。

AngularJS – 哪个是好的WCF Rest或Web API

我将开始一个与Microsoft .NET混合的新AngularJS项目。 现在我很困惑应该选择哪一个,WCF Rest或Web API? 我的Angular App有一个登录模块和一个主应用程序。 只有经过身份validation的用户才能访问主应用程序。 在Web API中,我们必须使用Token System或Owin Auth,但是一些博客说它不那么安全。 所以,我完全糊涂哪个应该选择? 哪一个高效安全? WCFrest 要将WCF用作WCF Rest服务,我们必须启用webHttpBindings 。 它分别通过[WebGet]和[WebInvoke]属性支持HTTP GET和POST动词。 要启用其他HTTP谓词,我们必须在IIS中进行一些配置,以接受.svc文件上该特定谓词的请求 使用WebGet通过参数传递数据需要配置。 必须指定UriTemplate 它支持XML,JSON和ATOM数据格式。 Web API 这是用简单方便的方式构建HTTP服务的新框架。 Web API是开源的,是通过.NET Framework构建REST-ful服务的理想平台。 与WCF Rest服务不同,它使用HTTP的全部function(如URI,请求/响应头,缓存,版本控制,各种内容格式) 它还支持MVCfunction,例如路由,控制器,操作结果,filter,模型绑定器,IOC容器或dependency injection,unit testing使其更加简单和健壮。 它可以在应用程序中或IIS上托管。 它是轻量级架构,适用于智能手机带宽有限的设备。 响应由Web API的MediaTypeFormatter格式化为JSON,XML或您要添加为MediaTypeFormatter任何格式。 请帮助我,哪一个高效安全?