Articles of wcf

Quando fechar o cliente WCF?

Eu coloquei uma instância do proxy do cliente para o serviço WCF em uma propriedade na class App para que eu possa obtê-lo de qualquer lugar no aplicativo. Eu não estou fechando o cliente, estou deixando-o aberto para a duração do aplicativo. A principal razão para isso é que, se eu fosse seguir a página […]

Contrato de DataContract vs Message

Embora eu tenha lido alguns artigos do WCF sobre o contrato de mensagem, mas não consigo compreender qual é o uso real do contrato de mensagem. Posso usar o MessageContract vez do DataContract ou em complemento ao DataContract ?

Prática recomendada para o cliente duplex do WCF

Não posso negar o benefício de desempenho de uma chamada assíncrona duplex, mas algumas coisas me deixam desconfiado. Minha preocupação é que, dado um object cliente instanciado, o WCF será capaz de dizer qual instância de serviço de cliente específico receberá o argumento de retorno de chamada? Alguém pode me dizer se é uma boa […]

Reutilização de clientes de serviço WCF

Eu tenho um webservice WCF que atua como um provedor de dados para a minha página web do asp.net. Em toda a página da Web, várias chamadas são feitas para o serviço da Web por meio do ServiceClient gerado automaticamente. Atualmente eu crio um novo ServiceClient e o abro para cada solicitação, por exemplo, Obter […]

Adicionar um método a um WCF ServiceContract quebra os clientes existentes?

Nós temos um ServiceContract [ServiceContract(Namespace = “http://somesite.com/ConversationService”)] public interface IConversationService { [OperationContract(IsOneWay = true)] void ProcessMessage(Message message); [OperationContract(IsOneWay = true)] void ProcessMessageResult(MessageResult result); } e precisamos adicionar um método a ele [ServiceContract(Namespace = “http://somesite.com/ConversationService”)] public interface IConversationService { [OperationContract(IsOneWay = true)] void ProcessMessage(Message message); [OperationContract(IsOneWay = true)] void ProcessMessageResult(MessageResult result); [OperationContract(IsOneWay = true)] void ProcessBlastMessage(BlastMessage […]

Arquivos mínimos necessários para implantar o lado do servidor webAPI

Então, depois de uma grande quantidade de pesquisas, estou começando a melhorar nossa pilha de servidores de serviços com um ponto de input webAPI. Com base neste segmento , e especialmente no último post por um membro da diretoria da Digerati, estamos implementando serviços webAPI como uma fachada em nossa camada de aplicativo WCF. (Nossos […]

Remoting ou WCF para novo desenvolvimento (entre dois aplicativos .NET na mesma máquina) usando interfaces?

Queremos que dois aplicativos .NET em execução na mesma máquina se comuniquem uns com os outros. Nós queremos três projetos. Uma biblioteca contendo interfaces. Um aplicativo “servidor” que implementa as interfaces e o aplicativo “cliente” que se comunica com o servidor usando as interfaces. Não queremos que o cliente faça referência ao servidor. Temos um […]

Padrões de autorização do serviço WCF

Estou implementando um serviço WCF seguro. A autenticação é feita usando nome de usuário / senha ou credenciais do Windows. O serviço está hospedado em um processo de serviço do Windows. Agora, estou tentando descobrir a melhor maneira de implementar a autorização para cada operação de serviço. Por exemplo, considere o seguinte método: public EntityInfo […]

Obter uma grande lista do WCF em pedaços?

Eu estou tentando obter uma lista de entidades de um serviço WCF, o problema que estou enfrentando é que temos alguma latência ruim na rede e assim os dados leva um tempo considerável para chegar ao meu cliente. A ideia que tenho é encontrar uma maneira de obter os primeiros 1000 e apenas empurrá-los para […]

Qual valor deve ter o servicePrincipalName?

Estou tentando configurar a representação do cliente no meu serviço. Preciso definir um valor para o servicePrincipalName dos meus serviços endPoint Eu estou olhando para este artigo do MSDN, mas ainda não consigo descobrir Meu serviço é hospedado em um aplicativo de console em um servidor que chamaremos ServerName1. O Uri é: net.tcp://ServerName1:9990/TestService1/ . O […]