- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近successful getting my IIS hosted WCF service to work with basic authentication .
自从成功实现以来。我注意到没有记住属性值。
这是一些代码:
[ServiceContract]
public interface IEcho
{
string Message { [OperationContract]get; [OperationContract]set; }
[OperationContract]
string SendEcho();
}
public class EchoProxy : IEcho
{
public string Message { get; set; }
public string SendEcho()
{
return string.Concat("You said: ", Message);
}
}
public class EchoService : System.ServiceModel.ClientBase<IEcho>, IEcho
{
//-- ..... CONSTRUCTORS OMITTED ....
public string Message
{
get { return base.Channel.Message; }
set { base.Channel.Message = value; }
}
public string SendEcho()
{
return base.Channel.SendEcho();
}
}
这是控制台和结果:
EchoService client = new EchoService("SecureEndpoint");
client.ClientCredentials.UserName.UserName = "test";
client.ClientCredentials.UserName.Password = "P@ssword1";
client.Message = "Hello World";
Console.WriteLine(client.SendEcho());
预期结果:你说:Hello World
实际结果:你说:
我已将沙盒项目上传到我的 skydrive。我在 API 项目中包含了一个 SETUP.txt。
Click here to download.
我怎样才能让属性发挥作用?
谢谢
最佳答案
我从未见过 WCF 契约(Contract)与属性一起使用来传输数据。即 Message 属性。 AFAIK 这是不可能的。
我的建议是将作为契约(Contract)一部分的问题分开,即操作和数据。
[ServiceContract]
public interface IEcho
{
[OperationContract]
string SendEcho(string Message);
}
或者
[ServiceContract]
public interface IEcho
{
[OperationContract]
string SendEcho(Message message);
}
[DataContract]
public class Message
{
[DataMember]
public string Message {get; set;}
}
稍后您可能希望更改消息对象。
[DataContract]
public class MessageV2 : Message
{
[DataMember]
public DateTime Sent {get; set;}
}
虽然这会更改契约,但如果谨慎管理,此类更改可以向后兼容。
关于c# - WCF OperationContract 属性忘记值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5533323/
我正在尝试托管支持 wshttpbinding 和 basichttpbinding 的 WCF 服务。原因是对于桌面客户端我需要双工,而对于 Windows 移动客户端我不需要。 假设我有 3 个
有没有办法即时生成或更新 OperationContract? 例如: 用户将点击控制面板屏幕上的按钮。 Web 服务或 WCF 服务将更新为具有新功能。 然后其他用户可以从任何地方使用新功能。 我已
最近successful getting my IIS hosted WCF service to work with basic authentication . 自从成功实现以来。我注意到没有记住
我想在我的网络方法中使用松散类型的参数。 我有一个场景,其中客户端可以将 25 个 DataContract 对象中的任何一个发送到 WCF 操作中,例如 proxy1.myFunction(Pers
我想知道如何根据需要在 WCF 中指定 OperationContract 方法的参数,以便生成的 xsd 包含 minOccurs="1"而不是 minOccurs="0"。 例子: [Servic
我有一个 WCF Web 服务,它有一个返回通用集合的方法。现在,我的问题是:我应该将其公开为 ICollection 吗? , List , IList , IEnumerable或者是其他东西?
标记 WCF 方法有什么区别 [OperationContract(IsOneWay = true)] 属性并检查 生成异步 添加服务引用时的操作复选框? 从我读到的内容来看,调用的异步性质似乎只能在
我有一个 WCF 带有 Silverlight 客户端和 的双工服务.NET 3.5 WCF 服务。 我遇到的情况是:在从服务器到客户端的双工推送 OneWay 操作期间,如果客户端通知处理程序中发生
我有一个返回列表的 WCF 服务。 [DataContract] public class EmployeesVM { [DataMember] public int ID { get
我创建了一个 WCF 4 网络服务并将其托管在我的 IIS 7 上,我在发布网络部分提供了以下 服务 URL:在 WCF 项目中: http://localhost:8084/service1.svc
请我需要从这个 XML 更改 FORMULARIO'S 前缀 (Tem: TO Men1:):
我用 [DataMember(IsRequired=true)]使 DataContract 属性成为必需。 OperationContract 参数似乎没有一些 IsRequired 。如何使它们成
我关注定义为 OneWay 的服务,因为它运行时间很长(几分钟)并且我等不及它完成(它在 ASP.NET 应用程序中使用)。 问题是,如果我在服务调用后调用 client.Dispose(),它会阻塞
我关注定义为 OneWay 的服务,因为它运行时间很长(几分钟)并且我等不及它完成(它在 ASP.NET 应用程序中使用)。 问题是,如果我在服务调用后调用 client.Dispose(),它会阻塞
我们正在尝试使用 WCF 和 ICriteria 创建一个很酷的 API,例如: [ServiceContract] public class ProductService { [OperationC
我在我的 wcf 应用程序中创建了一个服务契约(Contract),它包含很多方法。 我觉得为所有这些都写一个 OperationContract 属性很烦人。 有没有什么简单的方法可以说“我的 Se
为什么 WCF 服务函数中需要 OperationContract 属性? 最佳答案 OperationContact 属性显式声明方法是对 ServiceContract 的操作。 为什么需要它?主
我正在尝试从 WCF 服务获取 Image。 我有一个 OperationContract 函数,它返回一个 Image 给客户端,但是当我从客户端调用它时,我得到这个异常(exception): T
我有以下代码: [ServiceContract(Name = "Save{0}")] public ISave where T : BusinessObject { [OperationCo
我有一个 WebServiceHost,用于在控制台应用程序中托管一些 Web 服务。我在我的客户端应用程序中添加了对它的服务引用,并像这样创建代理: var binding = new WebHtt
我是一名优秀的程序员,十分优秀!