继承的属性没有出现在asmx文件的soap样本中
我有两个类别,网络服务和订购.每个类都有属性.从WebServicereQuest继承订单Request-喜欢: public class WebServiceRequest { private string mAuthenticationToken; public string AuthenticationToken { get { return mAuthenticationToken; } set { mAuthenticationToken = value; } } ... } public class OrderRequest : WebServiceRequest { private string mVendorId; public string VendorId { get {
0 2023-12-02
编程技术问答社区
GCC 4.5.2链接器在使用异常时出现问题(C++)。
我尝试编写一个网络服务器.就我而言,它可以安静地与Windows一起使用.但是我也想让它兼容.我认为遗传阶段必须存在问题. 为了更好地理解,只有重要部分: server.cpp #include #include #ifdef __unix__ #include "UnixSocket.h" #elif __WIN32__ || _MSC_VER #include "WinSocket.h" #endif #include "HTTPParser.h" int main(void) { try { socket->socketInit(PORT); } catch (exception &e) { cout cleanAll();
0 2023-12-02
编程技术问答社区
Web Form代码后面没有创建Partial Class,页面继承了 "ProjectName.ClassName",而不是只有 "ClassName"。Visual Studio 2013
因此,我正在尝试制作一个可以通过我们使用的许多Web应用程序共享的"关于"页面.为此,我将在我们的Web服务器上保存" aboutbox.aspx"和" agationbox.aspx.vb"文件.然后,从每个应用程序中,我将打开一个弹出窗口,该窗口将通过其URL调用aboutbox页面.我遇到的问题是我创建了页面并将其复制到服务器之后,当我尝试打开页面时,它给我带来了错误: 解析器错误消息:无法加载类型'demowebapp.aboutbox'. Line 1: 所以我假设它在班级名称前面具有"继承"具有"继承"的问题. 另外,使用Web表单创建的文件背后的代码具有"关于箱式的公共类",而不是我认为它们应该拥有的是"部分over of topb
0 2023-11-30
编程技术问答社区
web.config-如何防止所有的继承性
我们在/. 中有一个应用程序作为root应用程序 我们在/lite/virtual root中设置了另一个应用程序作为自己的应用程序. 两者都使用Enterpriselibrary,但显然/lite/版本具有不同的设置. 问题是它想要从"父"应用程序的Web.config继承所有类型的事物. 请注意,在某些服务器上,很可能只有/lite/将存在,因此我们不能依靠能够继承,因为父母web.config可能并不总是存在. 我发现了使用和的参考,但是我们没有很多成功,因为有很多不同的事情必须完成. 是否有一种简单的方法来使虚拟根简单地从" parent" web.config? 中自治. 在 ... 其他
0 2023-11-29
编程技术问答社区
聚合物的多重继承/组成
聚合物网站说不支持多重遗传(或组成)在聚合物中使用"扩展"属性.我希望一个元素由一个来自一个聚合物元素的某些方法以及其他一些方法组成,以反映其反映应用程序逻辑.目前有什么方法可以在聚合物中实施吗? (就像使用JavaScript Mixins这样做) 解决方案 聚合物现在支持Mixin: var mixinObj = { foo: function() { /* ... */ } }; var mixinObj2 = { foo2: function() { /* ... */ } }; Polymer('my-component', Polymer.mixin({ // Platform.mixin for polymer version
0 2023-11-29
编程技术问答社区
Python中的可索引弱序集
我想知道是否有一种简单的方法可以在Python中构建可索引的弱排序设置.我试图自己建造一个.这是我想到的: """ An indexable, ordered set of objects, which are held by weak reference. """ from nose.tools import * import blist import weakref class WeakOrderedSet(blist.weaksortedset): """ A blist.weaksortedset whose key is the insertion order. """ def __init__(self, iterable=()): self.insertion_order = weakref.WeakKeyDictionary() # value_type to int self.last_key
0 2023-11-29
编程技术问答社区
继承不被支持,即使有自定义的OData服务提供者?
edit :我继续创建了一个小项目来演示此问题(称为RestfultimestEst),可在 skydrive . 我构建了一个自定义OData服务提供商,以基于Alex James' 考虑以下3个CLR类:ResidentialCustomer,Customer和User. ResidentialCustomer扩展Customer,Customer具有User s的列表,User的参考为Customer. . 我遇到的问题是元数据可以包括ResidentialCustomer或Customer和User之间的关联,但不能两者兼而有之.如果两者都包括在内,则在尝试通过DataService显示或访问元数据时会遇到以下错误: {System.NullReferenceException: Object reference not set to an instance of an object. at System.Data.Services.Providers.DataS
0 2023-11-29
编程技术问答社区
WCF数据服务(OData),查询有继承限制吗?
项目:使用内部EF4 CTP5代码 - 第一个方法的WCF数据服务. 我配置了具有继承(TPH)的实体. 请参阅有关此主题的上一个问题: 上一个关于多个实体的问题 -/a> 映射效果很好,EF4上的单位测试确认查询运行顺利. 我的实体看起来像这样: Contactbase(摘要) 客户(从contactbase继承),该实体还对其他实体有多个导航属性 资源(从contactbase继承) 我已经配置了一个歧视器,因此客户和资源映射都到同一表. 同样,每个三个的观点都可以正常工作(单位测试所有绿色!) 但是,当通过WCF数据服务公开此dbcontext时,我得到了: - 客户群集暴露了(客户和资源集似乎隐藏了,是设计吗?) - 当我对ODATA查询客户时,我会收到此错误: Navigation Properties are not supported on derived entity types. Entity Set 'Contact
当对派生类型进行OData请求时,WCF数据服务给出了404条。
我认为我错过了获取WCF数据服务/ODATA/继承工作的技巧;我创建了几个简单的表: create table Super ( superID int IDENTITY(1,1) not null PRIMARY KEY, supername nvarchar(55), ) create table sub ( superID int not null, extraData nvarchar(100), FOREIGN KEY (superID) REFERENCES Super(superID) ) insert Super values('abc') insert Super values('def') insert Super values('ghi') insert Super values('jkl') insert Super values('mno') insert sub values(1, 'pqrstu') insert sub values(3
0 2023-11-29
编程技术问答社区
通过WCF调用传递一个继承的 "数据合同"?
我的WCF端点之一具有此方法: GetData(DataTable dt) 我尝试在客户端上创建一个从DataTable类继承的类 public class ExtendedDataTable : DataTable{ //...implementation } 并将其与端点调用一起传递: GetData(new ExtendedDataTable()); 然后我得到了 serializationException .因此,出于错误,这表明我使用 datacontractresolver 或 newnytype 属性. 我不想使用nowtype,因为每当有人决定继承我的数据合同时,我都不需要更新端点.我无法编写任何DataContractresolver,因为我没有扩展数据表类的确切结构. 是否可以从客户端扩展数据合同? 如果是这样,最好的做法是什么? 谢谢! 解决方案 我不建议使用数据表,这使WCF很容易在客户端和服务器序列化方面存
0 2023-11-29
编程技术问答社区
ServiceBehavior属性是否被其他类所继承?
我有多种WCF服务,这些服务共享一些常见的方法.因此,我已经使用这些方法创建了一个基类(而不是WCF服务),并使所有WCF服务都从此类中继承.这样的东西: [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.PerCall)] public abstract class BaseService 和WCF服务之一: public class ExampleService : BaseService, IExampleService { 我正在使用serviceBehavior属性来设置ConturrencyMode和InstanceContextMode值,我的问题是:正确地用ServiceBehavior属性标记基类是正确的,并期望所有服务都继承ServiceBehavior属性的值我应该一个一个WC
0 2023-11-27
编程技术问答社区
Wcf服务继承(扩展一个服务)
我正在处理的程序使用WCF公开了回调和服务. 基本上,服务所做的只是返回一些变量值.至于回调,他们只需更新这些变量. 我希望能够公开一个仅包含服务和一个包含服务和回调的类的类. 例如: [ServiceContract] [ServiceBehavior(InstanceContextMode=InstanceContextMode::Single, ConcurrencyMode=ConcurrencyMode::Multiple)] public ServiceClass { [OperationContract] public int getValue() { return mValue; } protected static int mValue; }; [ServiceContract] [ServiceBehavior(InstanceContextMode=InstanceContextMode::Single, Conc
0 2023-11-27
编程技术问答社区
如何在WCF中接受一个基本类型的集合
设置 我有一项WCF服务,可暴露基本类型(例如动物)以及一些派生类型(例如狮子,老虎和熊).另一种类型(例如动物园)包括一个基本类型集合的属性.基本类型是具体的,不是抽象的,因此,该集合包含基本类型和/或派生类型的实例(以任何组合)是完全可接受的.例如: [DataContract, KnownType(typeof(Lion)), KnownType(typeof(Tiger)), KnownType(typeof(Bear))] public class Animal { [DataMember] public string Species { get; set; } } [DataContract] public class Lion : Animal { } [DataContract] public class Tiger : Animal { } [DataContract] public class Bear : Animal { }
0 2023-11-27
编程技术问答社区
WCF服务返回的对象层次结构与预期不同
我的理解可能是错误的,但是我认为,一旦您应用了正确的属性,数据合同序列化器将将完全合格的实例返回到呼叫者. 代码运行,对象返回.但奇怪的是,一旦我查看返回的对象,我注意到命名领域消失了,并且通过(Web Applications)服务引用暴露的对象层次结构似乎变成了"平坦"(以某种方式).现在,我希望这是一个网络服务……但不是通过WCF.当然,我对WCF可以做什么的理解可能是错误的. ...请记住,我仍在尝试所有这些. 所以我的问题是… Q:我可以在WCF服务中执行某些操作以强迫命名领域通过(服务参考)数据客户端代理渲染吗? Q:或者,也许我(仅)是错误地消费服务? Q:这甚至可能吗? 服务代码看起来像… [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)] public class DataService : IFishData { publ
0 2023-11-27
编程技术问答社区
在WCF服务和客户端之间共享接口(用ServiceContract标记)。
我正在使用VS2010和.NET 4.0. 我已经在此处签了(共享WCF中实现的界面服务),但它的不同之处在于,我要完成的目标涉及一个用serviceContract标记的接口. 即.在服务中,我有一个接口A(标记为ServiceCntract)和一个扩展接口B(也标记为ServiceCecntract). B由WCF服务实施. 确切的延伸沿此方法: public interface A public interface B : A (" specifictype"标记为数据合同.) 显然,B在代理生成过程中暴露于WCF客户端;但是,我也需要揭示接口A(我正在实现半代式酒吧/子系统,并且"发布者"需要能够检查/依靠接口A). 我尝试解决此问题的第一种方法是创建一个包含界面的单独的"共享"组件,并且可以由服务和客户端使用;但是,这最终的运作效果不佳,因为在发布者中,它需要确保B的实例实际上是从A中正确扩展的.这种隐
0 2023-11-27
编程技术问答社区
WCF服务的继承
我有一个非常复杂的服务主机,这里由多个双工服务组成.它们提供了一些共同的功能(连接,断开连接,keetalive等),但除此之外,它们提供了非常特定的功能. 我所有的服务都从普通基类(摘要)继承. 所以,我还负责客户端应用程序的一部分,我想拥有连接,断开连接,保持活着的ping和重新连接(等)(等)的管理官僚处理(等),以便我可以观察干燥原则,并迫使其他开发人员不实施自己的连接处理. 有什么方法可以让WCF公开服务基类,以便我可以为客户应用程序中的官僚浪费时间创建一个普通包装类别? 我真的不想看到未来客户端组件的每个开发人员创建自己的包装器? ,如果您允许咆哮: 为什么,为什么,为什么微软对清洁代码开发的最佳实践和基本原则如此疏忽?它与此InotifyPropertychanged相同 - 在其中被迫编写不必要的重复代码的内容,而不是为通知属性提供简单属性... 解决方案 我不知道使多个WCF代理从普通基类继承.您可以手动编辑添加服务参考时生成
0 2023-11-27
编程技术问答社区
WCF服务对象的序列化
我有一个名为Contact的抽象类和另一个称为客户端的类,该类别从联系人继承.我正在处理一个使用类型联系参数的方法来处理WCF服务. 但是,我拥有的是我要通过的客户实例. 我面临此错误: 与数据合同名称'type'xxx.client'客户端:http://schemas.datacontract.org/2004/07/xxx'不可能.将任何类型的类型添加到已知类型列表中 - 例如,通过使用newtypeattribute属性或将其添加到传递给Datacontractserializer的已知类型列表中. . 解决方案 WCF在抽象类上不直接工作.您应在数据合同或服务类别上使用nowtype属性.以下是示例; [DataContract] [KnownType(typeof(Client))] public class Contact { ... } [ServiceContract] [ServiceKnownType(typeof(Client))] pu
0 2023-11-27
编程技术问答社区
WCF和接口继承--这是件可怕的事情吗?
我的应用程序有2个"服务",假设一个是基本的(整数)计算器,一个是浮点计算器.我将其表示为类似的接口: public interface IBasicCalculator { int Add( int a, int b ); } public interface IFloatingPointCalculator { double Add( double a, double b ); } 我想通过WCF公开这些.不幸的是,WCF似乎与您要公开的每个可能操作都必须通过一个单个服务界面的观念紧密相关 - 您不能共享服务之间的会话,因为您需要创建一个客户端,因为您需要创建一个.每个单独的代理,似乎没有任何"子服务"等... 所以,我收集到的是我需要提出一个"组合"界面(一个人也称其为立面),例如: [ServiceContract] public interface ICalculatorService : IBasicCalculator, IFloat
0 2023-11-27
编程技术问答社区
WCF和接口继承--这是一件可怕的事情吗?
我的应用程序有2个"服务",假设一个是基本的(整数)计算器,一个是浮点计算器.我将其表示为类似的接口: public interface IBasicCalculator { int Add( int a, int b ); } public interface IFloatingPointCalculator { double Add( double a, double b ); } 我想通过WCF公开这些.不幸的是,WCF似乎与您要公开的每个可能操作都必须通过一个单个服务界面的观念紧密相关 - 您不能共享服务之间的会话,因为您需要创建一个客户端,因为您需要创建一个.每个单独的代理,似乎没有任何"子服务"等... 所以,我收集到的是我需要提出一个"组合"界面(一个人也称其为立面),例如: [ServiceContract] public interface ICalculatorService : IBasicCalculator, IFloat
0 2023-11-27
编程技术问答社区
WCF消息契约的继承性
我是WCF的新手,只是关于如何正确获得MessageCeceCntract继承工作的问题.我的设置的简化版本如下 - 一种"基本"消息类型,然后是另一个"测试"消息,它从中继承了. [MessageContract] public abstract class BaseMessage { } [MessageContract] public class TestMessage : BaseMessage { } i然后在定义为: 的servicececntract上具有异步操作合同 [OperationContract(AsyncPattern = true)] IAsyncResult BeginFindRequest(BaseMessage request, AsyncCallback callback, object asyncState); 我遇到的问题是调用beginfindrequest方法,并传递请求参数的testMessage实例,WCF框架应将tes
0 2023-11-27
编程技术问答社区