WCF服务-将对象发送回调用应用程序
我的WCF服务(托管为Windows服务)有一些“SendEmail”方法,在进行一些处理后发送电子邮件 现在,我有另一个要求,客户希望在发送电子邮件之前预览电子邮件,所以我的WCF服务需要将整个电子邮件对象返回到调用web应用程序。 如果客户对电子邮件对象感到满意,他们只需单击“发送”,然后再次调用WCF服务发送电子邮件 因为有时电子邮件对象处理可能需要更长的时间,所以我不希望调用应用程序等待电子邮件对象准备就绪 有谁能告诉我,我需要对我的WCF服务(目前都是单向操作)进行哪些更改 另外,请指导我是否需要进行异步操作或消息队列,或者可能是双工合同WCF服务-将对象发送回调用应用程序,wcf,Wcf,我的WCF服务(托管为Windows服务)有一些“SendEmail”方法,在进行一些处理后发送电子邮件 现在,我有另一个要求,客户希望在发送电子邮件之前预览电子邮件,所以我的WCF服务需要将整个电子邮件对象返回到调用web应用程序。 如果客户对电子邮件对象感到满意,他们只需单击“发送”,然后再次调用WCF服务发送电子邮件 因为有时电子邮件对象处理可能需要更长的时间,所以我不希望调用应用程序等待电子邮件对象准备就绪 有谁能告诉我,我需要对我的WCF服务(目前都是单向操作)进行哪些更改 另外,请指
谢谢大家! 根据您的描述,我认为您必须:
- 将当前操作从发送电子邮件更改为存储电子邮件(可能在数据库中)李>
- 添加用于检索当前用户准备好的电子邮件的附加操作
- 添加其他方法以确认发送一封或多封电子邮件并将其从存储中删除
您有多种选择:
- 使用拉迪斯拉夫的方法。仅添加该服务返回一个令牌,然后客户端使用该令牌进行轮询,直到超时或成功响应。服务器还将这些临时电子邮件保留一段时间,并在超时后清除它们
- 使用双工通信,这样服务器也可以回调客户机,并在客户机完成处理后回调但不要这样做——以下是为什么不这样做
- 使用异步方法。你可以找到很好的信息