![](/img/trans.png)
[英]WCF Reliable Messaging: stuttering service after maxPendingChannels increase
[英]Reliable Messaging accessible after adding ASMX web service via Service Reference
在VS2013中,我向現有的舊版ASMX Web服務中添加了Service Reference,而不是Web Reference。
這是否以某種方式使該參考能夠實現WCF功能(如可靠消息傳遞)或WCF的任何其他新功能?
我已經讀過一些書,並且我認為至少對於可靠消息傳遞,我們並沒有神奇地獲得此功能,因為據我了解,必須同時在“客戶端”和“服務器”側啟用此功能,即兩個端點都必須啟用此功能,並且當然,在這種情況下,舊的ASMX Web服務(在這種情況下為服務器)不支持可靠消息傳遞標准,即使我要以某種方式配置“客戶端”也是如此。
居民開發人員告訴我,將這些舊的ASMX Web服務添加為服務參考,因為它可以執行異步調用和“一些”其他配置好處,但是從我現在閱讀的內容來看,我不太確定。
您需要的是適配器模式。 我看待它的方式更多是從設計模式的角度而不是WCF。
[ServiceContract]
public interface IService
{
[OperationContract]
string SayHello(string toWhom);
}
public class Service : IService
{
public string SayHello(string toWhom)
{
// consume the ASMX service here and return the result.
}
}
在綁定中,您可以使用ASMX中缺少的功能。
<bindings>
<wsHttpBinding>
<binding>
<reliableSession/>
<security>
<message />
</security>
</binding>
</wsHttpBinding>
</bindings>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.