DuplexClientBaseコンストラクタの "endpointConfigurationName"パラメータには何を指定する必要がありますか?DuplexClientBaseコンストラクタの "endpointConfigurationName"には何を指定する必要がありますか?
クライアントには、と言う実行をスローします。「ServiceModelクライアント構成セクションの「ServiceReference1.IClientFulfillmentPipeService」という契約を参照するデフォルトエンドポイント要素が見つかりませんでした。これは、アプリケーションに設定ファイルが見つかりませんでしたまたは、この契約に一致するエンドポイント要素がクライアント要素内に見つからない可能性があるためです。
「サービス参照の追加」ウィザードを使用してプロキシを生成しました。ここにクライアントのソースコードがあります:
class Program
{
static void Main()
{
try
{
var client = new ClientFulfillmentPipeServiceClient(new InstanceContext(new Wrapper()), "*", "net.tcp://localhost:9000/svc");
client.Initialize(1234, "Test");
client.Close();
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
}
そして、サンプルのWCFサーバーがコンソールアプリケーションとして作成されています。実装は次のとおりです。
static void Main()
{
UiWcfSession.OnInitialize += ClientInitialize;
var baseAddresses = new Uri("net.tcp://localhost:9000/");
var host = new ServiceHost(typeof(UiWcfSession), baseAddresses);
var reliableSession = new ReliableSessionBindingElement { Ordered = true, InactivityTimeout = TimeSpan.MaxValue };
var binding =
new CustomBinding(reliableSession, new TcpTransportBindingElement()) { ReceiveTimeout = TimeSpan.MaxValue };
host.AddServiceEndpoint(typeof(IClientFulfillmentPipeService), binding, "svc");
var metadataBehavior = new ServiceMetadataBehavior();
host.Description.Behaviors.Add(metadataBehavior);
var mexBinding = MetadataExchangeBindings.CreateMexTcpBinding();
host.AddServiceEndpoint(typeof(IMetadataExchange), mexBinding, "mex");
host.Open();
Thread.CurrentThread.Join();
}
private static void ClientInitialize(int uiprocessid, string key)
{
Debug.WriteLine("ClientInitialize");
}
xml configsを使用していません。
私を助けてもらえますか?