[ServiceContract(CallbackContract = typeof(ISomeCallbackContract))]
public interface IService
{
[OperationContract(IsOneWay = true)]
void DoSomething();
[OperationContract]
String AAA();
}
//用于回调的契约
public interface ISomeCallbackContract
{
[OperationContract(IsOneWay = true)]
void SomeCallbackMethod();
}
上面是一个WCF双工的服务协定,我想问的是,在IService服务协定中,是否允许那个有返回值的方法AAA的存在呢?
------解决思路----------------------
微软的例子就是这么写的
// This operation specifies an explicit protection level requirement.
[OperationContract(ProtectionLevel=ProtectionLevel.EncryptAndSign)]
string SampleMethod(string msg);
------解决思路----------------------
可能不支持返回值么?
你不妨从你所看的入门书的例子入手。也许买两本入门书需要花掉你一些钱,但是到csdn这里找入门书上的例子,代替不了认真看书的。
论坛应该用来讨论有价值的、书上不可轻信的那些设计问题。如果降低论坛的价值,只会毁了它。
------解决思路----------------------
(你所学的任何服务端编程)不但可以有返回值,而且可以定义你自己的返回对象的自定义类型。
找正规的入门书去花点时间学习。