channelfactory

    0熱度

    2回答

    我有一個定義回調的WCF接口。這工作得很好。 現在我有另一個不需要回調的客戶端。我想知道是否有一種方法可以連接到服務,而無需指定回調對象? 我嘗試了沒有DuplexChannel工廠,或DuplexChannelFactory與InstanceContext(null),它都沒有工作! 有沒有辦法做到這一點?

    7熱度

    1回答

    讓我們說我是一個高速緩存和ChannelFactory<T>使用它來創建通道。這些通道用於對其他服務進行WCF調用,然後被安全地處理。 我需要擔心的情​​況下緩存ChannelFactory變故障,因此不能用於創建新的渠道? 如果是的話,我需要一個新的ChannelFactory代替它? 我也希望一個ChannelFactory出現故障的情況下的可重複的具體示例。

    2熱度

    1回答

    我被分配創建一個基於Netty的HTTP客戶端,但我遇到了一些困難,我希望有一個答案。 那麼,爲了充分利用NIO,我想使用相同的channelFactory,這意味着所有連接都由同一個boss線程處理並分配給同一個工作線程池。 我遇到的問題是,如果我使用3名工人,我只能得到3個操作,然後過程卡住了。看來,如果工作線程沒有被釋放它的下一個任務,即使我處理響應後關閉了通道...... 這是我如何定義我

    2熱度

    1回答

    我使用ChannelFactory通過發送原始soap請求與外部服務進行通信。我有一個使用IDuplexSessionChannel的NetTcp端點。我嘗試使用binding.BuildChannelFactory<T>()創建一個IRequestChannel/IRequestSessionChannel,但那不起作用(拋出異常)。從我在線閱讀的內容來看,雙工頻道可以像請求頻道一樣使用,您可以

    0熱度

    1回答

    我想知道如何正確關閉channelFactory。事實上,我使用的是: try { factory.Close(TimeSpan.FromSeconds(0.25)) } catch { factory.Abort(); } 但到ServiceHost的一面,和未處理的異常到達域級別(應用程序的頂層)。 我不明白爲什麼服務主機不捕獲異常,並使用我配置的IError

    1熱度

    3回答

    我最近已經開始寫我自己的ChannelFactory包裝調用,而不是依靠自動我的WCF服務生成的代碼從Visual Studio 此前,具有自動生成的代理,我能夠做到這一點錯誤檢查: protected AccessControlServiceClient AccessControlService { get { // Check if not in

    6熱度

    2回答

    WCF通道(通過ChannelFactory創建)如何實現ICommunicationObject,但不公開Close()方法,除非您將代理強制轉換爲ICommunicationObject?那有意義嗎? 我在今天回家的路上想到了這些,想不通它在我腦海中。也許我問的是錯誤的問題?也許我在問一個愚蠢的問題? :) 它是某種忍者技巧?

    12熱度

    2回答

    我們在.NET 3.5(現在在.NET 4.0下重新編譯)中構建了一個強大的WCF客戶端,該客戶端通過net.tcp綁定與我們自己的WCF服務通信。強大的客戶端使用ChannelFactory <IOurServiceInterface>()生成服務代理,通過該服務代理我們當前對該服務進行同步調用。我們從每次通話中獲得結果;我們沒有單向電話。 我們正在遷移到.NET 4.5/C#5,並希望使用as

    8熱度

    3回答

    我對代理和頻道感到困惑。根據我的閱讀,WCF客戶端正在使用代理,通過一系列渠道傳遞消息。每個通道負責某個任務,例如一個通道正在編碼該消息,另一個通道正在對其進行加密。當我看到下面的代碼 當proxy.MyMethod()被稱爲 我的困惑開始,它實際上稱爲通道的整個鏈條? 作者使用名爲CreateChannel的方法並將其命名爲標識符代理。所以在WCF架構中,Proxy只是一個空間高層次的通道,它不

    8熱度

    1回答

    的ChannelFactory錯誤這個問題是關係到Bug in the dynamic language runtime in combination with IIS 7.5 ChannelFactory掛起,如果我給它提供一個正確類型的動態對象。 dynamic src = "MSFT"; var binding = new BasicHttpBinding(); var endpoin